計算機工作過程-取數指令
一些說明
M
:主存中某存儲單元ACC, MQ, X, MAR, MDR,...
:相應寄存器M(MAR)
:取存儲單元中的數據(ACC)...
:取相應寄存器中的數據- 指令:操作碼+地址碼
OP(IR)
:取操作碼Ad(IR)
:取地址碼
說明
取數指令:將指令地址碼指示的存儲單元中的操作數取出後送至運算器的ACC中
描述:
- 首先,從程序計數器(PC)裏面取出欲執行的指令的地址傳入地址寄存器(MAR);
- 然後根據地址寄存器(MAR)中存放的地址,去存儲體中找到這條指令對應的存儲單元;
- 把從存儲體中取到的數據存放到數據寄存器(MDR)中,這個數據就是指令;
- 然後地址寄存器(MDR)把得到的指令傳到指令寄存器(IR)
- 指令寄存器(IR)得到指令,取指令結束。
- 指令寄存器(IR)分析指令,將操作碼傳到控制單元(CU)
- 控制單元(CU)分析指令,然後發出各種微操作的命令序列,分析指令結束
- 指令寄存器(IR)分析指令,將地址碼傳到地址寄存器(MAR)
- 根據地址寄存器(MAR)中的數據,去存儲體中找到對應的操作數
- 然後存儲體將操作數傳入數據寄存器(MDR)
- 然後地址寄存器(MAR)將得到的數據傳送給累加器(ACC),執行取數指令結束
符號表示:
(PC) --> MAR
M(MAR) --> MDR
(MDR) --> IR
- 取指令結束
OP(IR) --> CU
- 分析指令結束
Ad(IR) --> MAR
M(MAR) --> MDR
(MDR) --> ACC
- 執行指令結束
相關問題
指令和數據以同等地位存儲在存儲器中,CPU如何區分指令和數據?
答:是通過指令週期的不同階段來區分的。取指階段:指令;取數階段:數據