1.4 计算机性能指标和评价
1.4.1 基本性能指标
字长
一般是指CPU一次处理的数据位数。字长一般与计算机的寄存器、运算器、数据总线的位宽相等。
主存容量
主存容量指主存能存储的最大信息量,一般用M × \times ×N表示。M为存储单元数,字容量;N为每个存储单元存储的二进制位数,位容量。
1.4.2 与时间有关的性能指标
- 主频
f
f
f
CPU工作的时钟频率 - 时钟周期
T
T
T
时钟周期是计算机中最基本的、最小的时间单位.在一个时钟周期内,CPU近完成一个基本动作。 T = 1 f T = \frac{1}{f} T=f1 - CPI
执行每条指令所需要的平均时钟周期数。CPI既可以表示每条指令,也可以表示一类指令、一段程序中的指令所需时钟周期数的平均值
若程序中指令条数为 i c ic ic,程序执行需要时钟周期数为 m m m,时钟周期为 T T T,频率为 f f f。则 C P I = m i c CPI = \frac{m}{ic} CPI=icm 若每类指令的频率为 p i p_i pi,每类指令的 C P I i CPI_i CPIi,每类指令条数为 i c i ic_i ici,则 C P I = ∑ i = 1 n ( C P I i × i c i i c ) CPI = \sum\limits_{i=1} \limits^{n}(CPI_i\times\frac{ic_i}{ic}) CPI=i=1∑n(CPIi×icici) - CPU时间 T c p u = m × T T_{cpu} = m\times T Tcpu=m×T
- IPC
每个时钟周期CPU能执行的指令条数 - MIPS
每秒百万条指令 M I P S = i c T c p u × 1 0 6 = f C P I = I P C × f MIPS = \frac{ic}{T_{cpu}\times10^6} = \frac{f}{CPI}=IPC\times f MIPS=Tcpu×106ic=CPIf=IPC×f f f f的单位为MHz。计算机的性能与CPI和主频 f f f 有直接关系。主频 f f f 越高,MIPS值越高;CPI越小,MIPS值越高 - MFLOPS
每秒执行百万次浮点运算的次数 M I P S = i c f l o p s T c p u × 1 0 6 MIPS = \frac{ic_{flops}}{T_{cpu}\times10^6} MIPS=Tcpu×106icflops