當前位置:編程學習大全網 - 編程語言 - CPU中的MAR MDR中英文全稱是什麽?

CPU中的MAR MDR中英文全稱是什麽?

MAR的英文全稱為Memory Address Register,其中文名為地址寄存器。

MDR的英文全稱為Memory Data Register,其中文名為數據寄存器。

MAR(地址寄存器)的作用是:用來存放預訪問的存儲單元的地址,其位數對應存儲單元的個數。

MDR(數據寄存器)的作用是:是存儲器數據寄存器,用來存放從存儲體某單元取出的代碼。

擴展資料:

計算機指令執行過程:

程序中第壹條指令的地址置於PC 中,根據PC 取出第壹條指令,經過譯碼、執行步驟等,控制計算機各功能部件協同運行,完成這條指令的功能,並計算下壹條指令的地址。用新得到的指令地址繼續讀出第二條指令並執行,直到程序結束為止。

下面以取數指令(即將指令地址碼指示的存儲單元中的操作數取出後送至運算器的ACC 中)為例進行說明,其信息流程如下:

1、取指令:PC 壹>MAR—>M—>MDR—>IR

根據PC 取指令到IR, 將PC 的內容送MAR, MAR 中的內容直接送地址線,同時控制器將讀信號送讀/寫信號線,主存根據地址線上的地址和讀信號,從指定存儲單元讀出指令,送到數據線上, MDR 從數據線接收指令信息,並傳送到IR 中。

2、分析指令:OP(IR)—>CU 指令譯碼並送出控制信號。控制器根據IR 中指令的操作碼,生成相應的控制信號,送到不同的執行部件。在本例中, IR 中是取數指令,因此讀控制信號被送到總線的控制線上。

3、執行指令: Ad(IR)—>MAR—>M—>MDR—>ACC 取數操作。將IR 中指令的地址碼送MAR, MAR 中的內容送地址線,同時控制器將讀信號送讀/寫信號線從主存指定存儲單元讀出操作數,並通過數據線送至MDR, 再傳送到ACC 中。

此外,每取完壹條指令,還需為取下壹條指令做準備,形成下壹條指令的地址,即(PC)+1 —> PC 。

  • 上一篇:面向對象和面向過程的區別理解
  • 下一篇:濰柴待遇怎麽樣,對於211和985的發動機本科學生
  • copyright 2024編程學習大全網