指令暂存器(英语: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)