記憶體緩衝暫存器和程式計數器之間的區別

記憶體緩衝暫存器和程式計數器之間的區別

我對CPU記憶體緩衝暫存器和程式計數器之間的區別感到困惑。 MBR 保存記憶體中的內容和指令。程式計數器儲存要傳送到指令暫存器的下一指令。 MBR 和程式計數器都會向指令暫存器發送訊息。兩者似乎都做同樣的事情——保存下一段數據,然後將其發送到指令寄存器,然後在指令寄存器中執行字節碼中的指令。那麼差別是什麼呢?我缺什麼?

答案1

程式計數器(PC)包含地址下一條要執行的指令。

所以指令取得的工作方式如下:

  1. 將PC的內容放到地址總線上(通常有一個記憶體位址(MA)暫存器或類似的緩衝位址匯流排的內容)。
  2. 從此位址讀取記憶體內容到MBR
  3. 將 MBR 的內容鎖存到指令解碼電路中,以便 MBR 可用於其他資料傳輸。

正如你所看到的,PC 和 MBR 是完全不同的。

(夥計們,這個問題非常清楚,而且一點也不寬泛。我不明白如此接近的投票結果)。

相關內容