指令暫存器(IR,Instruction Register)的主要作用包括:
存儲指令:它用於暫存當前正在執行的指令,確保指令在執行前後的正確性和一致性。
解碼指令:指令從存儲器取出後放在控制器的指令暫存器中,然後對指令暫存器中的操作碼部分進行解碼,產生指令執行所需要的微操作。
指令執行:指令暫存器中的內容在指令執行過程中保持不變,確保指令按照正確的順序和方式進行執行。
指令流控制:指令暫存器還參與指令流的控制,包括指令的取指、解碼、執行和取指等過程的協調和管理。
此外,指令暫存器還涉及到指令地址的管理,包括保存當前正在執行的指令的地址,以及在程式計數器的指導下,準備下一條指令的地址。