-
指令地址寄存器
鎖定
指令地址寄存器(instruction address register)是指存放指令地址的寄存器,又稱指令計數器。控制器根據指令計數器中存放的指令地址,從內存貯器中將指令取出到指令寄存器中,然後對該指令進行分析,且執行之,同時在指令計數器中自動形成下一條指令的地址。
[1]
- 中文名
- 指令地址寄存器
- 外文名
- instruction address register
- 定 義
- 存放指令地址的寄存器
- 應用學科
- 計算機硬件術語
指令地址寄存器概念
計算機工作時,一般根據指令的排列順序,逐條依次執行。因此,當執行程序時,只要將程序的第一條指令的地址送入指令計數器,而後每執行一條指令就在現行指令計數器的地址值加“1”,達到取後繼指令的目的。這樣,便從起始地址(即程序的第一條指令的單元地址)開始,依次逐條接着執行。實現加“1”的方法有兩種:一是指令計數器送全加器,實現加“1”,並將結果送回指令計數器,這種方法的指令計數器沒有計數能力,實際上是一個指令地址寄存器;另一種方法是:採用計數器作指令地址寄存器,它本身具有加“1”的能力。
指令地址寄存器工作原理
指令計數器不僅有順序記錄指令地址的功能,而且還可以打斷它的順序,用以轉移指令,按照人們的意圖進行安排。因此,指令地址寄存器的輸入端,還應具有並行接收代碼的功能,而它的輸出端一般均與內存的地址碼寄存器相連接。這樣,當需要轉移到另一個地址開始執行指令時,只要將這轉移地址送入指令計數器,而後重複對計數器逐次加“1”即能達到自動工作的目的。
由此可見:
(1)指令計數器不是計數執行多少條指令,而是指出應該接着執行的指令所在單元的地址。因此,它的計數範圍不能小於內存貯器中單元總數。