程式計數器
PC(Program Counter)是程式計數器,是一個用於指示電腦程式序列中當前指令位置的暫存器。
在CPU中,程式計數器的作用是存儲下一條要執行的指令的地址,並控製程序的執行順序。它是一個16位的暫存器,不屬於特殊功能暫存器範疇,因此程式設計師通常不會像訪問特殊功能暫存器那樣來訪問程式計數器。在多執行緒環境中,每個執行緒都有自己的程式計數器,它是執行緒私有的,其生命周期與執行緒的生命周期保持一致。程式計數器還負責存儲當前執行緒正在執行的Java方法的JVM指令地址,或者在執行本地方法時可能沒有定義值。它是程式控制流的指示器,對於分支、循環、跳轉、異常處理、執行緒恢復等基礎功能都是必需的。