指令寄存器的作用

指令寄存器的作用

指令寄存器IR(InstructionRegister),是臨時放置從內存裏面取得的程序指令的寄存器。

指令寄存器(IR,InstructionRegister)。存放當前從主存儲器讀出的正在執行的一條指令。當執行一條指令時,先把它從內存取到數據寄存器(DR,DataRegister)中,然後再傳送至IR。指令劃分爲操作碼和地址碼字段,由二進制數字組成。爲了執行任何給定的指令,必須對操作碼進行測試,以便識別所要求的操作。指令譯碼器就是做這項工作的。指令寄存器中操作碼字段的輸出就是指令譯碼器的輸入。

操作碼一經譯碼後,即可向操作控制器發出具體操作的特定信號?指令指針寄存器ip,裏面放置的不是指令,而是一個指向下一個將要去獲取的指令的內存地址(所以它是一個指針)。它們的關係就是,CPU從指令指針寄存器ip獲得指令的內存地址,然後取出指令,放置到指令寄存器IR。接下來,指令指針寄存器ip自己加1(也就是指向下一條指令)。