【CPU】程式計數器 program counter 是什麼?功能?

program counter 是什麼?

program counter 是 CPU 的一個功能,又稱為指令位址暫存器,
專門記錄待執行程式指令的 memory address 位址,讓程式可以有順序的執行程式。


原理是在 CPU 執行時,就會參考這裡的位址找到下一個指令的位址去執行程式,
每次取得指令位址後,program counter 會 +1,讓 CPU 可以取得下一個位址。

電腦重新啟動的話,program counter 會恢復為 0。

功能

儲存待執行程式指令的記憶體位址(memory address)

program counter 在哪裡?

CPU

與 program counter 有關

  1. instruction register
  2. Data register

CPU 的運作過程

  1. CPU 從 program counter 取得指令位址
  2. 拿著指令位址到記憶體去找到指令
  3. 接著,把這個指令儲存在 instruction register 裡面
  4. CPU 就可以解碼並執行此指令的內容。

參考資料

  1. What is a program counter?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *