指令寄存器(英语:Instruction registerIR)在计算机科学中是中央处理器控制单元用来存储执行中指令的寄存器[1]在简易的处理器中,每个将被执行的指令都会被存入指令寄存器中。从解码、准备到执行完成的过程中都会被持续的保存。

有些较为复杂的处理器使用流水线寄存器,其中流水线上每个阶段只负责解码、准备或执行的其中一个,然后再传递至下一个阶段。现代的处理器甚至可以不用按照顺序做某些动作,也就是并行计算

在指令寄存器中将运算代码英语op-code解码的步骤包含确定指令、确定运算对象所在的存储器地址、从存储器中提取运算对象、分配处理器的资源来执行指令。

指令寄存器的输出可以用来控制执行指令时产生控制处理组件时间信号的电路。

指令周期中,指令在处理器从程序计数器取出其存储器地址后才存入指令寄存器。[2]

参考文献

编辑
  1. ^ John L. Hennessy and David A. Patterson (1990), Computer Architecture: a quantitative approach, Morgan Kaufmann Publishers, Palo Alto, USA, ISBN 1-55860-069-8
  2. ^ M. Mano, Computer System Architecture (Prentice Hall, 3rd Ed, 1992)