指令寄存器是计算机中一个非常重要的概念。
在计算机内部,每条指令都需要一个特定的处理过程:
- 获取指令的操作码
- 获取指令可能需要的操作数
- 将指令放入特定的寄存器中
这里的指令寄存器就是用来存放指令的寄存器。一般来说,指令寄存器的容量是固定的,不过具体容量视计算机类型而定。
指令寄存器通常和程序计数器配合使用。当处理器执行一条指令时,程序计数器会将当前正在执行的指令地址存储在指令寄存器里,这样,处理器就可以轻易地找到下一条指令了。在执行完当前指令后,处理器会从指令寄存器中读取下一条要执行的指令,并将程序计数器的值更新为下一条指令的地址。
除此之外,指令寄存器还可以用来存储一些间接寻址方式,如在某些指令中判断条件等等。