嵌入式系统——指令平均时钟数和运算速度MIPS计算
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
解析:
- 指令的平均时钟数 = (160000 x 1 + 30000 x 2 + 24000 x 4 + 16000 x8)/ (160000 + 30000 + 24000 + 16000) = 1.93,选B
- 计算机的运算速度MIPS = 400M/1.93 = 207.3,选C
嵌入式系统——指令平均时钟数和运算速度MIPS计算相关推荐
- 纯软件程序员向嵌入式系统工程师转型时需注意的问题
纯软件程序员向嵌入式系统工程师转型时需注意的问题 在中国,PC(主要是Windows-Intel体系)软件开发程序员,也就是"纯软件程序员"的"黄金年龄段"较短 ...
- 嵌入式系统——指令操作扩展
指令操作码扩展 指令主要分为两部分:操作码 + 操作数.指令操作码扩展主要思想是,在给定的指令字长情况下,确定操作数的位数(双操作数.单操作数.无操作数等),再用余下的位数作为操作码的位数.指令扩 ...
- 嵌入式系统设计师考试笔记之嵌入式系统基础知识
以下是转帖一位网友的嵌考笔记 嵌入式系统设计师考试笔记之嵌入式系统基础知识 欧浩源(ohy3686@qq.com) 20080818 一.引言 自<嵌入式系统设计师考试复习笔记之存储管理篇> ...
- 嵌入式系统的功能性指标及非功能性指标
嵌入式系统是以应用为中心.以计算机技术为基础.软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式系统主要由嵌入式处理器.相关支撑硬件.嵌入式操作系统及应用软件 ...
- 嵌入式系统开发设计---嵌入式系统开发设计
嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...
- 嵌入式系统原理及应用课后习题答案
嵌入式系统原理及应用-基于ARM Cortex-M3内核的STM32F103系列微控制器 第1篇 系统篇 第1章嵌入式系统概述 第2章嵌入式系统开发 第2篇 内核篇 第3章ARMCortex-M3处理 ...
- 嵌入式系统(Embedded System)综述(来自wiki)
嵌入式系统(Embedded System),是一种嵌入机械或电气系统内部.具有专一功能和实时计算性能的计算机系统. 1.嵌入式系统(Embedded System)概述 嵌入式系统实例 研究历史 特 ...
- 基本概念学习(1003)---嵌入式系统
嵌入式系统(Embedded system),是一种"完全嵌入受控器件内部,为特定应用而设计的专用计算机系统",根据英国电气工程师协会( U.K. Institution of E ...
- c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文
C语言嵌入式系统编程软件设计研究论文 摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分.分层架构. ...
最新文章
- JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
- k8s概念入门之kubelet-针对1.1.版本阅读
- python opencv教程rtsp server_Python多进程opencv调用rtsp视频流
- 抽象类和抽象方法----java
- 计算机丢失lib.dll,libprotobuf.dll
- (转)首个比特币投资基金在加拿大获批上线!
- Mac开箱JAVA开发推荐装机软件
- mysql front 垃圾_MySQL_Front 的缺点
- 造一个智能语音音箱!!!太简单了【语音智能管家】
- 如何找到计算机上的画图拦,机子里的画图和计算机没有了
- centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
- PON、EPON、GPON的区别
- 浅谈大数据领域的云计算
- 对话系统的设计艺术(完结)
- 相对定位与绝对定位的理解
- IFTTT的简单使用-转发安卓手机的短信到邮箱
- C/C++笔试、面试题目大汇总
- 网络安全态势感知数据集问题
- 苹果或推出自家搜索引擎;阿里推出阿里云网盘对标百度云盘;腾讯云公布5G产品矩阵 | EA周报...
- UG塑胶模具设计:曲面手柄造型处理方法讲解
热门文章
- 安防视频之web无插件播放视频
- Java继承_这10道Java面试题!大部分的人回答不出来
- python输出杨辉三角啊二维数组_用Python输出一个杨辉三角的例子
- 利用navicat将数据库中的查询结果导出文件
- c++ 等待子线程结束_进程和线程
- python中qt有哪些控件_使用PyQt5调用Qt程序,基础PythonQt控件的使用方法
- python怎么更改背景颜色_python中绘图时怎么改背景颜色?
- c 标签 foreach里面套choose做判断
- java切面不需要接口了吗_详解Spring AOP 实现“切面式”valid校验
- mac android 找不到设备管理器,Android Studio找不到连接设备解决方案