简写说明
简写 | 释义 |
---|---|
MAR | 存储器地址寄存器 |
MDR | 存储器数据寄存器 |
ALU | 算术逻辑单元 |
ACC | 累加器 |
MQ | 乘商寄存器 |
X | 操作数寄存器 |
IX | 变址寄存器 |
BR | 基址寄存器 |
PSW | 程序状态寄存器,用于存放ALU运算得到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进错位 |
PC | 程序计数器,存放当前欲执行的指令,具有自动加"1"的功能,自动形成下一条指令的地址,与MAR有一条直接通路 |
IR | 指令寄存器,用来存放当前的指令,其内容来自MDR。指令中的操作码OP(IR)送至CU,用以分析指令并发出各种微操作命令序列;而地址码Ad(IR)送往MAR,用以取操作数 |
CU | 控制单元 |
ISA | 指令集体系结构,软硬件之间的界面,定义了一台计算机可以执行的所有指令的集合 |
CPI | 执行一条指令所需的时钟周期数 |
IPS | 每秒执行多少条指令 |
MIPS | 每秒执行多少百万指令 |
FLOPS | 每秒执行多少次浮点运算 |
MFLOPS | 每秒执行多少百万( 1 0 6 10^{6} 106)次浮点运算 |
GFLOPS | 每秒执行多少百万( 1 0 9 10^{9} 109)次浮点运算 |
TFLOPS | 每秒执行多少百万( 1 0 12 10^{12} 1012)次浮点运算 |
PFLOPS | 每秒执行多少百万( 1 0 15 10^{15} 1015)次浮点运算 |
EFLOPS | 每秒执行多少百万( 1 0 18 10^{18} 1018)次浮点运算 |
ZFLOPS | 每秒执行多少百万( 1 0 21 10^{21} 1021)次浮点运算 |
一、计算机系统概述
1、计算机系统层级结构
1.1 冯·诺依曼机思想
"存储程序"的基本思想是:将事先编制好的程序和原始数据送入主存储器后才能执行,一旦程序被启动执行,就无须人工干预,计算机会自动逐条执行指令,直至程序执行结束。
- 采用"存储程序"的工作方式。
- 硬件由运算器、存储器、控制器、输入和输出设备5大部件组成。
- 指令和数据用二进制表示,指令和数据以同等地位存储在存储器。
- 指令有操作码和地址码组成,操作码指出操作类型,地址码指出操作数的地址。
1.2 计算机的功能部件
- 存储器分为主存储器(内存或主存)和辅助存储器(外存),主存储器的工作方式是按存储单元的地址进行存取,这种方式成为按地址存取方式。
- MAR用于寻址,其位数是指可寻址的存储单元的个数,如10位MAR,最多有 2 10 2^{10} 210=1024个存储单元,为1K。MAR的长度和PC的长度相等。
- MDR的位数通常等于存储字长,一般为字节的2次幂的整数倍。
1.3 计算机系统的工作原理
-
"存储程序"工作方式:根据PC取指令 =》指令译码,PC<-PC+“1” =》取操作数并执行 =》将结果送回存储器
-
从源程序到可执行程序:预处理 =》编译 =》汇编 =》链接
-
在CPU中,IR、MAR、MDR对各类程序员是透明的。
2、计算机的性能指标
- 机器字长:指计算机进行一次整数运算(既定点整数运算)所能处理的二进制数据的位数,通常和CPU的寄存器位数、ALU有关。
- 数据通路带宽:数据总线一次所能并行传送信息的位数。这里说的数据通路宽度是指外部数据总线的宽度,它与CPU内部的数据总线宽度(内部寄存器的大小)有可能不同。
- 主存容量:MAR的位数反映了存储单元的个数,MDR的位数反映了存储单元的字长。例如16位的MAR,表示 2 16 2^{16} 216=65536,代表存储65536的存储单元,既为64K内存,若MDR为32位,则表示存储容量为64K*32,为2048K。
- CPU时钟周期:机器内部主时钟脉冲信号的宽度,是CPU工作的最小时间单位。
- 主频:CPU时钟频率,时钟周期的倒数,直观理解就是每秒有多少个时钟周期。
- CPU的性能取决于三个要素:主频、CPI和指令条数。
- 主频高不代表CPU就快,衡量CPU运算速度指标有很多,还要看CPU的流水线的各方面的性能指标(架构、缓存、指令集、CPU的位数、Cache大小等)。
- CPU时钟周期 = 1/主频,主频通常以Hz(赫兹)为单位,10Hz表示每秒10次。
- IPS = 主频/平均CPI
- CPU执行时间 = CPU时间周期数 / 主频
- CPU执行时间 = (指令条数 x CPI) / 主频
- MIPS = 指令条数 / (执行时间 x 1 0 6 10^{6} 106 ) = 主频 / (CPI x 1 0 6 10^{6} 106)
- 1 s = 1 0 3 m s ( 毫秒 ) = 1 0 6 μ s ( 微妙 ) = 1 0 9 n s ( 纳秒 ) = 1 0 12 p s ( 皮秒 ) = 1 0 15 f s ( 飞秒 ) = 1 0 18 a s ( 阿秒 ) = 1 0 21 z s ( 仄秒 ) = 1 0 24 y s ( 幺秒 ) 1s=10^3ms(毫秒)=10^6\mu s(微妙)=10^9ns(纳秒)=10^{12}ps(皮秒)=10^{15}fs(飞秒)=10^{18}as(阿秒)=10^{21}zs(仄秒)=10^{24}ys(幺秒) 1s=103ms(毫秒)=106μs(微妙)=109ns(纳秒)=1012ps(皮秒)=1015fs(飞秒)=1018as(阿秒)=1021zs(仄秒)=1024ys(幺秒)
二、数据的表示和运算
三、存储系统
四、指令系统
五、中央处理器
六、 总线
七、 输入/输出系统
参考文献
[1] 王道论坛组编. 2025年计算机组成原理考研复习指导. 北京:电子工业出版社,2024.1