(考研)计算机组成原理之计算机系统概论
计组
运算器
四个部件
—- | ACC | MQ | ALU | X |
---|---|---|---|---|
加法运算 | 初态:被加数 | None | [ACC] + [X] –> ACC | [M] |
减法运算 | 初态:被减数 | None | [ACC] – [X] –> ACC | [M] |
乘法运算 | 初态:被乘数 后态:0 | [M] | [X] * [MQ] –> ACC(高位) // MQ (低位) | [ACC] |
除法运算 | 初态:被除数 | 商 | [ACC] / [X] –> MQ(余数放到ACC中) | [M] |
MQ 乘商寄存器
控制器
三核心部件
PC | IR | CU |
---|---|---|
取指令 | 分析指令 | 执行指令 |
把内存单元中存放的指令取出来 | 把操作码部分送给控制单元进行分析 | 控制单元 |
存放当前要执行的指令的地址,具有计数功能 | 存放当前欲执行的指令 | 各种控制信号是从CU中发出来的 |
取数指令
-
Pc 将指令的地址送到MAR,然后再由MAR送到存储体,再由控制单元的控制下,存储体将存储的指令取出来送到MDR中,再送到IR中进行指令的分析(存储将要执行的指令)
-
再将指令的操作码部分送给CU,在CU的译码以后进行各种控制操作。
-
在控制器的控制下,从IR开始,IR中保存了当前执行操作码部分的地址,送到MAR,再到存储体,在控制单元的控制下,将取数指令中的那个数取出来,到MDR,再送到ACC中。
存数指令
PC -> MAR -> 存储体 -> MDR -> IR
IR -> CU
IR -> MAR -> 存储体
ACC -> MDR -> 存储体
程序运行过程
-
将程序通过输入设备送至计算机
-
程序首地址 -> PC
-
启动程序执行
-
取指令 PC -> MAR -> M -> MDR -> IR, (PC) + 1 -> PC
-
分析指令 IR -> CU
-
执行指令 Ad(IR) -> MAR -> M -> MDR -> ACC
-
….
-
打印结果
-
停机
MAR MDR 接口寄存器
IR 到 CU 是将指令的操作码送至
例:试对比分析 冯诺依曼结构和哈佛结构
- 哈佛结构
程序指令存储和数据存储分开,数据和指令的存储可以同时进行,可以使指令和数据有不同的数据宽度
- 冯诺依曼结构
程序指令存储器和数据存储器合并一起存储