计算机体系结构中的地址排序是什么?
微指令以组的形式保存在控制存储器中。这些组描述例程。每个计算机指令都有其可以创建微操作的微程序例程。这些微操作可以执行指令。硬件包括用于类似例程的微指令地址排序的控制。它们还可以分支微指令。
在执行计算机指令时,控制具有以下阶段:
- 当电源打开时,地址最初加载到控制地址寄存器中。(这是第一个微指令的地址)。
- 控制地址寄存器递增,从而排序取指令例程。
- 取指令例程之后,指令存在于计算机的IR中。
- 接下来,控制存储器从例程中检索操作数的有效地址。
- 因此,映射过程从指令位到控制存储器地址出现。
- 它取决于指令的操作码,处理器寄存器的微指令被生成。每个微指令都有一个单独存储的微程序例程。
- 指令代码位被转换为例程所在的地址,称为映射过程。映射过程将微指令转换为控制存储器地址。
- 接下来,调用子程序并返回处理结果。
- 例程完成后,控制地址寄存器递增以排序已执行的指令。它也可以基于处理器寄存器中状态位的取值。需要通过微程序使用外部寄存器来保存使用子程序的返回地址。执行指令后,控制返回到取指令例程。这是通过将微指令分支到取指令例程中的第一个地址来完成的。
该图显示了控制存储器及其相关硬件的框图,以支持选择下一个微指令。控制存储器中存在的微指令具有一组位,这些位有助于启动寄存器中的微操作。
图中显示了四个不同的方向,控制地址寄存器从中恢复其地址。CAR 由递增器递增并选择下一条指令。在微指令的多个字段中,可以确定分支地址以导致分支。
它可以指定微指令状态位的条件,可以应用条件分支。映射逻辑电路可以共享外部地址。一个特殊寄存器可以保存返回地址,以便当微程序需要从子程序返回时,它可以需要来自唯一寄存器的值。
广告