计算机组成原理历年考研真题对应知识点(计算机的性能指标)

目录

1.3计算机的性能指标

1.3.1计算机的主要性能指标

【命题追踪——与机器字长位数相同的部件(2020、2021)】

【命题追踪——提高系统性能的综合措施(2010)】

【命题追踪——时钟脉冲信号和时钟周期的相关概念(2019)】

【命题追踪——主频和时钟周期的转换计算(2013)】

【命题追踪——IPS的相关计算(2023)】 

【命题追踪——CPU执行时间的相关计算(2012、2013、2014、2017、2022、2023)】

【命题追踪——MIPS 相关的计算(2012、2013)】

【命题追踪——浮点数运算指标的概念(2011、2021)】


1.3计算机的性能指标

1.3.1计算机的主要性能指标

命题追踪——与机器字长位数相同的部件(2020、2021)】

通常所说的“某 16 位或 32 位机器”,其中的 16、32 指的是机器字长,简称字长

字长是指计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数,通常与 CPU 的寄存器位数、ALU 有关。

因此,字长一般等于通用寄存器的位数或 ALU 的宽度,字长越长,数的表示范围越大,计算精度越高。

计算机字长通常选定为字节(8位)的整数倍。

补充:字、字长、机器字长、指令字长、存储字长的区别和联系是什么?

字长是指 CPU 内部用于整数运算的数据通路的宽度,因此字长等于 CPU 内部用于整数运算的运算器位数和通用寄存器宽度,它反映了计算机处理信息的能力。

字和字长的概念不同。字用来表示被处理信息的单位,用来度量数据类型的宽度,如x86 机器中将一个字定义为 16 位。

指令字长:一个指令字中包含的二进制代码的位数。

存储字长:一个存储单元存储的二进制代码的位数。

它们都必须是字节的整数倍。

指令字长一般取存储字长的整数倍,若指令字长等于存储字长的2倍,则需要2个访存周期来取出一条指令;

若指令字长等于存储字长,则取指令周期等于机器周期。

早期的存储字长一般与指令字长、字长相等,因此访问一次主存储器便可取出一条指令或一个数据。

随着计算机的发展,指令字长、字长都可变,但必须都是字节的整数倍

命题追踪——提高系统性能的综合措施(2010)】

(1) 吞吐量和响应时间

吞吐量。指系统在单位时间内处理请求的数量。

它取决于信息能多快地输入内存,CPU 能多快地取指令,数据能多快地从内存取出或存入,以及所得结果能多快地从内存送给一台外部设备。

几乎每步都关系到主存储器,因此系统吞吐量主要取决于主存储器的存取周期。

响应时间。指从用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间。

通常包括 CPU 时间(运行一个程序所花费的时间)与等待时间(用于磁盘访问、存储器访问、I/O 操作、操作系统开销等的时间)。

(2) 主频和 CPU 时钟周期

命题追踪——时钟脉冲信号和时钟周期的相关概念(2019)】

CPU 时钟周期。机器内部主时钟脉冲信号的宽度,它是 CPU 工作的最小时间单位

时钟脉冲信号由机器脉冲源发出的脉冲信号经整形和分频 后形成。

时钟周期以相邻状态单元间组合逻辑电路的最大延迟为基准确定。

时钟周期也以指令流水线的每个流水段的最大延迟时间确定。

命题追踪——主频和时钟周期的转换计算(2013)】

主频(CPU 时钟频率)。机器内部主时钟的频率,即时钟周期的倒数,它是衡量机器速度的重要参数。

对于同一个型号的计算机,其主频越高,完成指令的一个执行步骤所用的时间越短,执行指令的速度越快。

主频最直观的理解就是每秒有多少个时钟周期

注意:CPU 时钟周期 =1/主频,主频通常以 Hz(赫兹)为单位,10Hz表示每秒 10 次。

(3) CPI(Cycle Per Instruction)。

即执行一条指令所需的时钟周期数。

命题追踪——IPS的相关计算(2023)】 

不同指令的时钟周期数可能不同,因此对于一个程序或一台机器来说,

其 CPI 指该程序或该机器指令集中的所有指令执行所需的平均时钟周期数,此时CPI是一个平均值。

  • IPS(Instructions Per Second),即每秒执行多少条指令,IPS= 主频/平均 CPI。

(4) CPU 执行时间

指运行一个程序所花费的时间。

命题追踪——CPU执行时间的相关计算(2012、2013、2014、2017、2022、2023)】

CPU 执行时间 =CPU 时钟周期数/主频=(指令条数×CPI)÷主频

上式表明,CPU 的性能(CPU执行时间)取决于三个要素:主频、CPI 和指令条数

主频、CPI 和指令条数是相互制约的。

例如,更改指令集可以减少程序所含的指令条数,但同时可能引起 CPU 结构的调整,从而可能会增加时钟周期的宽度(降低主频)。

【例 1.1】

假定计算机 M1和 M2具有相同的指令集体系结构,M1的主频为 2GHz,程序P在M1 上的运行时间为 10s。

M2 采用新技术可使主频大幅提升,但平均 CPI 也增加到 M1 的 15 倍。
则 M2 的主频至少提升到多少才能使程序P在 M2 上的运行时间缩短为 6s?


  • 程序P在M1上的时钟周期数 = 指令条数×CPI = CPU执行时间×主频=10s×2GHz=2x10¹⁰ 。
  • M2 的平均 CPI为 M1 的 1.5 倍,因此程序 P 在 M2 上的时钟周期数 =1.5×2×10¹⁰=3x10¹⁰ 。
  • 要使程序 P在 M2 上的运行时间缩短到 6s,则 M2 的主频至少应为
  •                 程序P所含时钟周期数 ÷ CPU 执行时间 =3x10¹⁰ ÷ 6s = 5GHz

由此可见,M2 的主频是 M1的 2.5 倍,但 M2 的速度却只是 M1 的 1.67 倍。

(5)MIPS(Million Instructions Per Second)。

即每秒执行多少百万条指令。

命题追踪——MIPS 相关的计算(2012、2013)】

MIPS = 指令条数 ÷ (执行时间×10⁶)= 主频 ÷ (CPIx10⁶)。

MIPS 对不同机器进行性能比较是有缺陷的,因为不同机器的指令集不同,指令的功能也就不同。

比如在机器 M1 上某条指令的功能也许在机器 M2 上要用多条指令来完成;

不同机器的 CPI和时钟周期也不同,因而同一条指令在不同机器上所用的时间也不同。

(6) FLOPS(Floating-point Operations Per Second)

即每秒执行多少次浮点运算。

命题追踪——浮点数运算指标的概念(2011、2021)】

  • MFLOPS (Million FLOPS),即每秒执行多少百万(10⁶)次浮点运算。
  • GFLOPS (Giga FLOPS),即每秒执行多少十亿(10⁹)次浮点运算。
  • TFLOPS (Tera FLOPS),即每秒执行多少万亿(10¹²)次浮点运算。
  • PFLOPS (Peta FLOPS),即每秒执行多少千万亿(10¹⁵)次浮点运算。
  • EFLOPS (Exa FLOPS),即每秒执行多少百京(10¹⁸)次浮点运算(1京 =1亿亿 =10¹⁶)。
  • ZFLOPS (Zetta FLOPS),即每秒执行多少十万京(10²¹)次浮点运算。

注意

  • 在描述存储容量、文件大小等时,K、M、G、T通常用2的幂次表示,如 1Kb=2¹⁰b;
  • 在描述速率、频率等时,k、M、G、T通常用 10 的幂次表示,如 1kb/s=10³b/s。
  • 通常前者用大写的K,后者用小写的k,但其他前缀均为大写,表示的含义取决于所用的场景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/852548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FL Studio(FL 21)软件下载-详细安装教程视频

​fl studio 编曲软件即,简称FL,是音乐人熟知的水果编曲软件.可以完成完整的音乐制作环境或数字音频工作站(DAW)就是大家熟悉的水果 编曲软件,一个全能的音乐制作软件,包括编曲、录音、剪辑和混音等诸多功能,让你的电脑编程一个全能的录音室。…

DeepSORT(目标跟踪算法) 卡尔曼滤波的完整流程

DeepSORT(目标跟踪算法) 卡尔曼滤波的完整流程 flyfish DeepSORT(目标跟踪算法)中的状态向量与状态转移矩阵 DeepSORT(目标跟踪算法)中卡尔曼滤波器中的更新 DeepSORT(目标跟踪算法&#xf…

海南云亿商务咨询有限公司解锁抖音电商新纪元

在当今数字化浪潮中,抖音电商以其独特的魅力和强大的用户基础,迅速成为企业营销的新宠。海南云亿商务咨询有限公司,作为专注于抖音电商服务的领先企业,凭借专业的团队和丰富的经验,为众多企业提供了高效、精准的电商服…

实用的命令行记录

重启system_server adb shell "stop,start"获取当前手机所有feature adb shell pm list featuresdump某个安装包信息 adb shell dumpsys package com.test.demo 查看安装包AndroidManifest配置 aapt dump xmltree xxx.apk AndroidManifest.xml 查看某个安装包的安…

Keepalived介绍、安装和简单使用

目录 1 Keepalived1.1 keepalived介绍1、keepalived原理2、keepalived原理3、VRRP工作模式 1.2 keepalived安装配置1、安装配置2、keepalived配置文件详解3、通过配置文件实现资源监控 1.3 案例1、nginx keepalived 实现高可用2、nginx keepalived 实现高可用 - 非抢占模式 总…

嵌套查询(一)-谓词IN、量词ANY、量词ALL、比较运算符

一、在多个表之间进行数据查询,除了可以使用连接查询之外,也可以使用嵌套查询,那么什么是嵌套查询呢?如何使用嵌套查询呢? 1、将一个SELECT-FROM查询,嵌套在另一个SELECT查询语句中,那么这个SE…

swagger美化

参考资料 https://doc.xiaominfo.com/docs/quick-start/start-knife4j-version 版本选择 需要先确认springboot版本,再确认swagger版本是2还是3,最后还要关注Springfox的版本。 确认springboot版本的方法 简单的看当前项目使用的就行 例子 https:…

前端面试项目细节重难点(已工作|做分享)(九)

面试官:请你讲讲你在工作中如何开发一个新需求,你的整个开发过程是什么样的? 答:仔细想想,我开发新需求的过程如下: (1)第一步:理解需求文档: 首先&#x…

这三款使用的视频、图片设计工具,提供工作效率

Videograp Videograp是一款专注于视频生成的工具,特别适合需要快速剪辑和编辑视频的用户。Videograp具备以下特点: 影音比例转换:Videograp支持调整视频的分辨率和比例,使其更适合不同的播放环境和设备。 AI快剪:该工…

期望14K,某小公司java社招面试经历

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥 面试的是一家几百人的公司,基本面试的考察有八股文,也有按照项目问你的,总的来说比较全面吧 1、java代理模式 …

k8s 自动伸缩机制-------HPA 超详细解读

目录 在K8s中扩缩容分为两种: 前言 弹性伸缩是根据用户的业务需求和策略,自动“调整”其“弹性资源”的管理服务。通过弹性伸缩功能,用户可设置对定时、周期或监控策略,恰到好处地增加或减少“弹性资源”,并完成实例…

Android native层的线程分析(C++),以及堆栈打印调试

文章目录 Android native层的线程分析(C),多线程实现1.native线程的创建第一部分:android_thread模块第二部分:linux_thread模块 2.测试linux_thread模块3.Android native的Thread类3.1源码分析 4.native层堆栈调试方法1. 引用库2. 头文件3. …

前端实现获取后端返回的文件流并下载

前端实现获取后端返回的文件流并下载 方法一:使用Axios实现文件流下载优点缺点 方法二:使用封装的Request工具实现文件流下载优点缺点 方法三:直接通过URL跳转下载优点缺点 结论 在前端开发中,有时需要从后端获取文件流&#xff0…

Python【问题 02】pip 国内镜像源配置(Windows+Linux)

pip 国内镜像源配置 1.Windows1.1 添加文件pip.in1.2 文件放置1.3 验证安装1.4 其他 2.Linux2.1 使用pip命令更改2.2 手动更改配置文件 3.问题处理 1.Windows 1.1 添加文件pip.in [global] index-url http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host mirro…

性能测试3【搬代码】

1.Linux服务器性能分析命令及详解 2.GarafanainfluxDB监控jmeter数据 3.GarafanaPrometheus监控服务器和数据库性能 4.性能瓶颈分析以及性能调优方案详解 一、无界面压测时, top load average:平均负载 htop 二、Garafana监控平台 传统项目:centosphpm…

合肥工业大学内容安全实验一:爬虫|爬新闻文本

✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :合肥工业大学实验课设 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永远是个观众。平台再好,你不参与,永远是局外人。能力再大,你不行动,只能看别人成功!没有人会关心你付…

网站接口是怎么开发的,开发之后是怎么用的

网站接口的开发流程 1.确定接口需求 在开发接口之前我们先要知道,要开发什么样的接口,这个接口是用来干什么的,得先知道相关的需求,才能规划下一步,比如客户想要一个文章列表,那么我们就知道这个需求…

【Obsidian】工具使用

想把obisian里面的学习记录传上来,md文件显示不了图片,但是这个学习记录里面的图片太多了,无法手动解决。解决图片插入格式问题,使得输出的md文件可以正确显示图片:Obsidian图片插入格式问题解决

Mybatis框架配置文件收录总结(详解附代码版)

Mybatis框架配置收录(详解版) MybatisUtils详细配置说明 package com.lanyy.utils;//import javax.annotation.Resource;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.Sql…

Web面试前端开发:深度解析与实用指南

Web面试前端开发:深度解析与实用指南 在数字化快速发展的今天,Web前端开发已成为求职市场的一大热门岗位。对于求职者而言,如何通过一场面试充分展示自己的前端技能与素养,成为了他们面临的重要挑战。本文将围绕Web面试前端开发的…