1. 指令平均时钟数计算

指令的平均时钟数=各种指令的加权平均数=(指令1数量×指令1时钟数+指令2数量×指令2时钟数+...)/(指令1数量+指令2数量+...)指令的平均时钟数 = 各种指令的加权平均数 = (指令1数量 \times 指令1时钟数 + 指令2数量 \times 指令2时钟数 + ...) / (指令1数量 + 指令2数量 + ...) 指令的平均时钟数=各种指令的加权平均数=(指令1数量×指令1时钟数+指令2数量×指令2时钟数+...)/(指令1数量+指令2数量+...)

2. 运算速度MIPS计算

  MIPS(Million Instructions Per Second):单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数,是衡量CPU速度的一个指标。

计算机指令执行速度MIPS=时钟频率Mpclk/s平均时钟指数pclk/I,(其中,Mpclk/s和pclk/I分别指时钟频率和平均时钟指数单位)计算机指令执行速度MIPS = \frac{时钟频率 M pclk/s}{平均时钟指数 pclk/I} ,(其中,M pclk/s和pclk/I分别指时钟频率和平均时钟指数单位) 计算机指令执行速度MIPS=平均时钟指数pclk/I时钟频率Mpclk/s​,(其中,Mpclk/s和pclk/I分别指时钟频率和平均时钟指数单位)


例题

例1

  某计算机的时钟频率为400MHz,测试该计算机的程序使用4种类型的指令。每种指令的数量及所需指令时钟数(CPI)如下表所示,则该计算机的指令平均时钟数为 (1) ;该计算机的运算速度约为 (2) MIPS。

指令类型 指令数目(条) 每条指令需时钟数
1 160000 1
2 30000 2
3 24000 4
4 16000 8

1、A.1.85 B.1.93 C.2.36 D.3.75
2、A.106.7 B.169.5 C.207.3 D.216.2

解析

  1. 指令的平均时钟数 = (160000 x 1 + 30000 x 2 + 24000 x 4 + 16000 x8)/ (160000 + 30000 + 24000 + 16000) = 1.93,选B
  2. 计算机的运算速度MIPS = 400M/1.93 = 207.3,选C

嵌入式系统——指令平均时钟数和运算速度MIPS计算相关推荐

  1. 纯软件程序员向嵌入式系统工程师转型时需注意的问题

    纯软件程序员向嵌入式系统工程师转型时需注意的问题 在中国,PC(主要是Windows-Intel体系)软件开发程序员,也就是"纯软件程序员"的"黄金年龄段"较短 ...

  2. 嵌入式系统——指令操作扩展

    指令操作码扩展   指令主要分为两部分:操作码 + 操作数.指令操作码扩展主要思想是,在给定的指令字长情况下,确定操作数的位数(双操作数.单操作数.无操作数等),再用余下的位数作为操作码的位数.指令扩 ...

  3. 嵌入式系统设计师考试笔记之嵌入式系统基础知识

    以下是转帖一位网友的嵌考笔记 嵌入式系统设计师考试笔记之嵌入式系统基础知识 欧浩源(ohy3686@qq.com) 20080818 一.引言 自<嵌入式系统设计师考试复习笔记之存储管理篇> ...

  4. 嵌入式系统的功能性指标及非功能性指标

    嵌入式系统是以应用为中心.以计算机技术为基础.软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式系统主要由嵌入式处理器.相关支撑硬件.嵌入式操作系统及应用软件 ...

  5. 嵌入式系统开发设计---嵌入式系统开发设计

    嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...

  6. 嵌入式系统原理及应用课后习题答案

    嵌入式系统原理及应用-基于ARM Cortex-M3内核的STM32F103系列微控制器 第1篇 系统篇 第1章嵌入式系统概述 第2章嵌入式系统开发 第2篇 内核篇 第3章ARMCortex-M3处理 ...

  7. 嵌入式系统(Embedded System)综述(来自wiki)

    嵌入式系统(Embedded System),是一种嵌入机械或电气系统内部.具有专一功能和实时计算性能的计算机系统. 1.嵌入式系统(Embedded System)概述 嵌入式系统实例 研究历史 特 ...

  8. 基本概念学习(1003)---嵌入式系统

    嵌入式系统(Embedded system),是一种"完全嵌入受控器件内部,为特定应用而设计的专用计算机系统",根据英国电气工程师协会( U.K. Institution of E ...

  9. c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文

    C语言嵌入式系统编程软件设计研究论文 摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分.分层架构. ...

最新文章

  1. JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
  2. k8s概念入门之kubelet-针对1.1.版本阅读
  3. python opencv教程rtsp server_Python多进程opencv调用rtsp视频流
  4. 抽象类和抽象方法----java
  5. 计算机丢失lib.dll,libprotobuf.dll
  6. (转)首个比特币投资基金在加拿大获批上线!
  7. Mac开箱JAVA开发推荐装机软件
  8. mysql front 垃圾_MySQL_Front 的缺点
  9. 造一个智能语音音箱!!!太简单了【语音智能管家】
  10. 如何找到计算机上的画图拦,机子里的画图和计算机没有了
  11. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
  12. PON、EPON、GPON的区别
  13. 浅谈大数据领域的云计算
  14. 对话系统的设计艺术(完结)
  15. 相对定位与绝对定位的理解
  16. IFTTT的简单使用-转发安卓手机的短信到邮箱
  17. C/C++笔试、面试题目大汇总
  18. 网络安全态势感知数据集问题
  19. 苹果或推出自家搜索引擎;阿里推出阿里云网盘对标百度云盘;腾讯云公布5G产品矩阵 | EA周报...
  20. UG塑胶模具设计:曲面手柄造型处理方法讲解

热门文章

  1. 安防视频之web无插件播放视频
  2. Java继承_这10道Java面试题!大部分的人回答不出来
  3. python输出杨辉三角啊二维数组_用Python输出一个杨辉三角的例子
  4. 利用navicat将数据库中的查询结果导出文件
  5. c++ 等待子线程结束_进程和线程
  6. python中qt有哪些控件_使用PyQt5调用Qt程序,基础PythonQt控件的使用方法
  7. python怎么更改背景颜色_python中绘图时怎么改背景颜色?
  8. c 标签 foreach里面套choose做判断
  9. java切面不需要接口了吗_详解Spring AOP 实现“切面式”valid校验
  10. mac android 找不到设备管理器,Android Studio找不到连接设备解决方案