头图

计算机主机完成一条指令的过程

计算机主机的基本组成

image.png

(1)存储器的基本组成

image.png

(2)运算器的基本组成

image.png
(3)控制器的基本组成
image.png

完成一条指令的过程

image.png
例如 计算a + b

指令分析,完成a+b运算需要三条指令:
1.把数据a取至累加器ACC中
2.加上b得到a+b,存至ACC中
3.把ACC中的值存入主存

指令1详细步骤
把数值A取值累加器ACC中
1.从PC寄存器取出当前指令地址到寄存器的MAR中(PC-->MAR)
2.根据MAR中的地址到存储体M中取出具体的指令到MDR中(MAR-->M-->MDR)
3.取出MDR中的指令到控制器的IR中(MDR-->IR,取指完成,此时PC+1)
4.把IR中的指令放入到CU中进行指令分析并执行(IR-->CU)
5.把IR中的的指令取出到MAR中(IR-->MAR)
6.根据MAR中指令的操作码和地址码到存储体M中取出具体的值a到MDR中(MAR-->M
-->MDR)
7.把MDR中的数值a加载到运算器的ACC中。
image.png

指令2详细步骤
把数值b加载到运算器X寄存器中,与指令1步骤类似
取指令 PC-->MAR-->M-->MDR-->IR, PC+1-->PC
分析指令 IR-->CU
执行指令 IR-->MAR-->MDR-->X

运算器中执行的步骤
1.X寄存器存放这数值b,累加器ACC中存放着数值a
2.把ACC和X中的数据取至ALU中进行运算,运算的结果存放在ACC中

指令3详细步骤
把ACC中的数据存入主存
取指令 PC-->MAR--M-->MDR-->IR, PC+1-->PC
分析指令 IR-->CU
执行指令 IR-->MAR-->M,此时获得存数指令,然后把ACC中的数据取至MDR,然后再存到存储体M中 ACC-->MDR-->M

1 声望
0 粉丝
0 条评论
1 声望
0 粉丝
宣传栏