1.主要性能指标
1.1 字长
1.1.1 概述
计算机进行一次(定点)整数运算所能处理的二进制数据的位数。
1.1.2 说明
(1)字长通常与CPU的寄存器位数、加法器有关,一般情况下,字长 = 内部寄存器的大小。
(2)字长通常被选定为字节(8 bit)的整数倍。
1.2 数据通路带宽
1.2.1 概述
(外部)数据总线一次所能并行传输的信息的位数,与CPU内部总线(内部寄存器的大小)宽度可能不同。
字长越长,数的表示范围越大,计算机的计算精度越高。
数据通路(后续会说):各个子系统通过数据总线连接形成的数据传送路径。
1.3 存储容量
1.3.1 概述
主存储器所能存储信息的最大容量。
1.3.2 说明
MAR的位数反映了存储单元的个数,MDR的位数反映了存储单元的字长。
1.4 运算速度
1.4.1 吞吐量
系统单位时间内处理请求的数量,主要取决于主存的存取周期。
从用户观点来看,吞吐率是评价计算机性能的综合参数。
1.4.2 响应时间
用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间。
通常来说,响应时间 = CPU时间(运行一个程序所花费的时间) + 等待时间(I/O操作、存储器访问、操作系统等的时间开销)。
1.4.3 CPU时钟周期
通常为节拍脉冲或T周期,是CPU中最小的时间单位,执行指令的每个动作至少需要一个时钟周期。
CPU时钟周期 = 1 / 主频。
1.4.4 主频
CPU时钟频率,对于同型号的计算机而言:主频越高,完成一条指令所用的时间越短,执行指令的速度更快。
主频通常以Hz为单位,1Hz表示每秒一次。
1.4.5 CPI(Cycle Per Instruction)
执行一条指令所需的时钟周期数。
对于一个程序或一台机器而言,其CPI是指该程序或该机器指令集中的所有指令执行所需的平均时钟周期数,此时的CPI是一个平均值。
PS:CPI与CPU时钟频率无关
1.4.6 CPU执行时间
CPU执行时间 = CPU时钟周期数 / 主频 = (指令条数 * CPI) / 主频。
上述等式表明:CPU执行时间与主频、CPI、指令条数有关(这不废话么。。。),三种因素具有相互制约的关系。
1.4.7 MIPS(Million Instruction Per Second)
每秒执行多少百万条指令。
MIPS = 主频 / (CPI * 106)
注意,同一条指令在不同机器上,由于指令集或CPU时钟周期的不同,因而执行所耗费的时间可能不同。
1.4.8 MFLOPS、GFLOPS、TFLOPS、PFLOPS、EFLOPS、ZFLOPS
与1.4.7类似,区别在于该指标表示每秒执行多少浮点运算。
其中,M表示百万次(106),G表示十亿次(109),T表示万亿次(1012),P表示1015,E表示1018,Z表示1021。
2.基准程序
专门用来进行性能评价的一组程序。可以通过在不同机器上运行相同的基准程序来比较其在不同机器上的运行时间,从而评价其性能。当然,该方法可能存在一定的缺陷,譬如,基准程序可能与某一段代码密切相关,而硬件设计人员可能会对该代码进行优化,使得这段代码运行的非常快,从而致使评测结果不准确。
3.其他的专业术语
3.1 系列机
具有基本相同的体系结构,使用相同的基本指令系统,型号不同的计算机组成的一个产品系列。
3.2 兼容
软件/硬件的通用性,即运行在某个型号的计算机系统中的软件/硬件,同样也能在另一个型号的计算机系统正常运转。
3.3 软件可移植性
把使用的在某个系列的计算机中的软件经过直接或很小的修改就能直接运行在另一个系列的计算机。
3.4 固件
将程序固化在ROM中组成的部件称为固件,是具有软件特性的硬件,吸收了软/硬件各自的优点,执行速度快于软件,灵活性优于硬件,是软/硬件结合的产物。