1.3 计算机的性能指标
1.3.1 计算机的主要性能指标
1.机器字长
计算机进行一次整数运算所能处理的二进制数据的位数。
与CPU寄存器位数、加法器有关。
一般等于内部寄存器的大小。
字长越长数的表示范围越大,计算精度越高。
通常选定为字节(8位)的整数倍。
2.数据通路带宽
数据总线一次所能并行传送信息的位数。
(此处指外部数据总线的宽度,与CPU内部的数据总线宽度(内部寄存器大小)可能不同)
3.主存容量
主存储器所能存储信息的最大容量,通常以字节来衡量,也可以用字长×字数(如16位×512K)来表示。
(MAR位数反映存储单元的个数,反映可寻址范围的最大值)。
4.运算速度
(1)吞吐量和响应时间
吞吐量:指系统在单位时间内处理请求的数量。
取决于:信息能多快地输入内存,CPU能多快地取指令,数据能多快地从内存取出或存入,所得结果能多快地从内存送给一台外部设备。
主要取决于主存的存取周期。
响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间。
通常包括:CPU时间(运行一个程序所需时间)和等待时间(磁盘访问、存储器访问、I/O操作、操作系统开销等)
(2)主频和CPU时钟周期
主频(CPU时钟频率):衡量机器速度的重要参数,主频越高,完成指令的一个步骤所用的时间越短,执行指令的时间越快。(以赫兹为单位。一秒内有多少个最小时间单位,是一个频率)
CPU时钟周期:节拍脉冲或T周期,即主频的倒数。(最小时间单位的大小,是一段时间)
(3)CPI
Clock cycle Per Instruction,执行一条指令所需的时钟周期数。
不同指令的时钟周期数可能不同。因此对于一个程序或者一台机器来说,其CPI指该程序或计算机指令集中的所有指令所需的平均时钟周期数。(是一个平均值)
(4)CPU执行时间,指运行一个程序所花费的时间
CPU执行时间 = CPU时钟周期数 (次)/ 主频(次/秒)
= CPU时钟周期数(次) × CPU时钟周期(秒)
= (指令条数×CPI) (次)/ 主频 (次/秒)
CPU性能(CPU执行时间)取决于:
1. 主频(时钟频率),决定最小时间单位的大小(每秒多少个时钟周期),主频越高执行指令速度越快;
2. CPI(每条指令执行所用的时钟周期数),平均每执行一条指令需要耗费多少个时钟周期;
3. 指令条数。
(5)IPS
Instructions Per Second
每秒执行多少条指令。
KIPS(Kilo Instructions Per Second)、MIPS(Million Instructions Per Second)
(6)FLOPS(Floating-point Operations Per Second)
每秒执行多少次浮点运算。
KFLOPS/MFLOPS/GFLOPS/TFLOPS
K=Kilo=千,M=Million=百万,G=Giga=十亿,T=Tera=万亿