计算机组成原理指令与程序在主机上执行过程
指令与程序在主机上执行过程
主机完成一条指令过程
计算机基本组成图片
- 取指令(PC:存放当前预执行指令的地址,具有计数功能(PC)+1 ->PC)
- 分析指令(IR:存放当前预执行的指令)
- 执行指令(CU)
- MAR:存储器地址寄存器
- MDR:存储器数据寄存器
取数指令步骤
取指令
- PC将指令地址给MAR
- MAR将指令地址给存储体
- 在控制器控制下,将存储体中的取数指令取出并保存到MDR
- 取出的MDR中的指令存储到IR中
分析指令 - IR中操作码部分到CU中
执行指令 - 在控制器的控制下IR的地址码部分取出放在MAR中
- MAR将指令地址给存储体
- 在控制器控制下,将存储体中的数据取出并保存到MDR
- 在控制器的作用下,将MDR中的数据存放在ACC中
图片
存数指令操作
取指令
- PC将指令地址给MAR
- MAR将指令地址给存储体
- 在控制器控制下,将存储体中的取数指令取出并保存到MDR
- 取出的MDR中的指令存储到IR中
分析指令 - IR中操作码部分到CU中
执行指令 - 在控制器的控制下IR的地址码部分取出放在MAR中
- MAR将指令地址给存储体
- 在控制器的作用下,将ACC中的数据存放在MDR中
- 在控制器的作用下,将MDR的数据存放到存储体中
图片
程序运行过程
- 程序通过输入设备运送至计算机
- 程序首地址放入到PC中
- 启动程序运行
- 取指令:PC——MAR——M——MDR——IR
- 分析指令:OP(IR)——CU
- 执行指令:Ad(IR)——MAR——M——MDR——ACC
- ……
- 打印结果
- 停机