写在前面:
- 本系列笔记主要以《计算机组成原理(唐朔飞)》为参考,大部分内容出于此书,笔者的工作主要是挑其重点展示,另外配合下方视频链接的教程展开思路,在笔记中一些比较难懂的地方加以自己的一点点理解(重点基本都会有标注,没有任何标注的难懂文字应该是笔者因为强迫症而加进来的,可选择性地忽略)。
一、机器字长
机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。
字长越长,数的表示范围越大,精度也越高。机器的字长也会影响机器的运算速度,倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成,这势必影响机器的运算速度。
机器字长对硬件的造价也有较大影响,它将直接影响加法器(或ALU)、数据总线以及存储字长的位数。
二、存储容量
存储器的容量应该包括主存容量和辅存容量。
主存容量是指主存中存放二进制代码的总位数,即
MAR的位数反映了存储单元的个数,MDR的位数反映了存储字长。例如MAR为16位,根据,表示此存储体内有65536个存储单元,而MDR为32位,表示存储容量为位()。
三、运算速度
计算机的运算速度与许多因素相关,如机器的主频、执行什么样的操作、主存本身的速度等都有关。现在采用吉普森法衡量运算速度,它综合考虑每条指令的执行时间以及它们在全部操作中所占的百分比,即,其中为机器运行速度,为第i种指令占全部操作的百分比数,为第i种指令的执行时间。
现在机器的运算速度普遍采用单位时间内执行指令的平均条数来衡量,并用MIPS——百万条指令每秒作为计量单位,也可以用CPI——执行一条指令所需的时钟周期(机器主频的倒数)数,或用FLOPS——浮点运算次数每秒来衡量运算速度。
四、其它的一些指标
(1)数据通路带宽:数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)。
(2)吞吐量:系统在单位时间内处理请求的数量,主要取决于主存的存取周期。
(3)响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间。
(4)基准程序:又名“跑分软件”,是用来测量计算机处理速度的一种实用程序,以便于被测量的计算机性能可以与运行相同程序的其它计算机性能进行比较。
五、一些性能比较的问题
(1)主频高的CPU不一定比主频低的CPU快,比较IPS(主频/平均CPI)才较为准确。
(2)比较两个CPU的运算速度时还需看它们的指令系统,如果其一不支持乘法指令,那它就只能用多次加法实现乘法,这样看的话运算速度将会非常低。
(3)基准程序中的语句存在频度差异,其运行结果也不能完全说明机器的性能是好或坏。