【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 有關
- instruction register
- Data register
CPU 的運作過程
- CPU 從 program counter 取得指令位址
- 拿著指令位址到記憶體去找到指令
- 接著,把這個指令儲存在 instruction register 裡面
- CPU 就可以解碼並執行此指令的內容。