-
pc
(指令計數器)
鎖定
PC(Program Counter,PC)用來存放當前欲
執行指令的地址,它與主存的MAR之間有一條直接通路,且具有自加1的功能,即可形成下一條指令的地址。
- 中文名
-
指令計數器
- 外文名
-
PC(program counter)
- 應 用
-
存放下一條指令所在單元
- 所屬類別
-
單片機及彙編語言
釋義
指令計數器是用於存放下一條指令所在單元的地址的地方。
為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,CPU必須具有某些手段來確定下一條指令的地址。而
程序計數器正是起到這種作用,所以通常又稱為指令計數器。在程序開始執行前,必須將它的起始地址,即程序的一條指令所在的
內存單元地址送入PC,因此程序計數器(PC)的內容即是從內存提取的第一條指令的地址。當執行指令時,
CPU將自動修改PC的內容,即每執行一條指令PC增加一個量,這個量等於指令所含的字節數,以便使其保持的總是將要執行的下一條指令的地址。由於大多數指令都是按順序來執行的,所以修改的過程通常只是簡單的對PC加1。PC的位數一般和存儲器地址寄存器MAR的位數一樣。
當
程序轉移時,
轉移指令執行的最終結果就是要改變PC的值,此PC值就是轉去的地址,以此實現轉移。有些機器中也稱PC為指令指針IP(Instruction Pointer)。