前言
描述主机完成一条指令的过程
- 整个主机完成指令的过程是俩个部分
- 第一部分是先取取指令(取这个功能)的地址,再取取指令的存储单元
- 第二部分是先取取数据指令的地址,再取取数据指令的存储单元
转载:
原文链接:https://blog.csdn.net/qq_40626497/article/details/105183452
一、工作原理图
M
:主存中某存储单元
ACC, MQ, X, MAR, MDR,...
:相应寄存器
MAR/MDR
:地址寄存器,数据寄存器
(ACC)...
:累加器
指令
:操作码+地址码
OP(IR)
:取操作码
Ad(IR)
:取地址码
二、工作描述
1.文字描述
描述:
- 首先,从程序计数器(PC)里面取出欲执行的指令的地址传入地址寄存器(MAR);
- 然后根据地址寄存器(MAR)中存放的地址,去存储体中找到这条指令对应的存储单元;
- 把从存储体中取到的数据存放到数据寄存器(MDR)中,这个数据就是指令; 然后地址寄存器(MDR)把得到的指令传到指令寄存器(IR)
- 指令寄存器(IR)得到指令,取指令结束。 指令寄存器(IR)分析指令,将操作码传到控制单元(CU)
- 控制单元(CU)分析指令,然后发出各种微操作的命令序列,分析指令结束 指令寄存器(IR)分析指令,将地址码传到地址寄存器(MAR)
- 根据地址寄存器(MAR)中的数据,去存储体中找到对应的操作数 然后存储体将操作数传入数据寄存器(MDR)
- 然后数据寄存器(MDR)将得到的数据传送给累加器(ACC),执行取数指令结束
2.符号描述
(PC) --> MAR
M(MAR) --> MDR
(MDR) --> IR
- 取指令的存储单元
OP(IR) --> CU
- 分析指令
Ad(IR) --> MAR
M(MAR) --> MDR
(MDR) --> ACC
- 取数指令的存储单元