前言
学习视频:2019 王道考研 计算机组成原理
推荐2019版本~
机器字长
计算机进行一次整数运算所能处理的二进制数据的位数。和CPU的寄存器位数、加法器有关。
数据通路带宽
指数据总线一次可以传输的信息位数。
主存容量
MAR位数反映了存储单元的个数
MDR位数 = 存储字长 = 每个存储单元的大小
MAR中的地址位数为n位,对应的存储单元个数为 2 n 2^n 2n(n位二进制数可以代表 2 n 2^n 2n种状态)
系统可以支持的最大容量 = 2 n × 2^n \times 2n× 存储字长 bit
实际容量:存储单元的个数 × \times × 存储字长 bit = 存储单元的个数 × \times × 存储字长/8 Byte
可以在最大容量范围内增加内存条
例如,对于一个32位MAR,8位MDR,其内存大小为 = 2 32 2^{32} 232 / 2 10 2^{10} 210 KB= 2 12 2^{12} 212 / 2 10 2^{10} 210 MB= 4 GB
运算速度
吞吐量和响应时间
吞吐量:衡量操作系统在单位时间内所能够处理的请求的数量
响应时间:衡量的是系统的交互性能
主频和时钟周期
- CPU时钟周期:通常为节拍脉冲或者T周期。是CPU中的最小时间单位,每个动作至少需要一个时钟周期。
- 主频(CPU时钟频率):CPU时钟周期的倒数,是衡量计算机速度的重要参数。统一型号计算机,一般主频越高,单位时间内执行的命令数就越多。
- CPI(Clock Circle Per Instruction):执行一条指令所需要的时钟周期数。
- IPS(Instructions Per Second):每秒可以执行的指令数量。(IPS = 1 C P I ∗ C P U 时 钟 周 期 \frac{1}{CPI*CPU时钟周期} CPI∗CPU时钟周期1= 主 频 C P I \frac{主频}{CPI} CPI主频)
例如对于一个机器字长为1位的计算机,需要处理一个8位的二进制数据,可以分为8个指令进行计算,指令1,指令2,指令2…指令8。则运算的耗时为:
= 指令1耗时 + 指令2耗时 + … + 指令8耗时
=(指令1的CPI + 指令2的CPI + …指令8的CPI )* CPU时钟周期
= 8 * 平均CPI * CPU时钟周期
运算速度的快慢需要综合考虑,机器字长越大的CPU,虽然处理数据所需要的指令更少,但单个指令所需要的CPI更大。