取數指令-工作過程

計算機工作過程-取數指令

一些說明

在這裏插入圖片描述

  • 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如何區分指令和數據?
答:是通過指令週期的不同階段來區分的。取指階段:指令;取數階段:數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章