什么是微程序排序?
控制存储器的微代码应在计算机配置确定后由发明者生成。代码的生成称为微程序设计。
在设计微程序排序器时,需要考虑以下几点:
- 微指令的大小
- 地址生成时间
微指令的大小应尽可能小,这样所需的控制存储器就越少,成本也越低。如果地址生成时间较短,则可以更快地执行微指令。这将导致吞吐量提高。
微程序排序的缺点
微程序排序的缺点如下:
- 如果每个设备指令都有一个独立的微程序例程,则会导致需要更大的存储空间。
- 分支需要更多时间来实现。
计算机配置
计算机的框图如图所示。它包括两个存储单元:用于存储指令和数据的内存,以及用于存储微程序的控制存储器。
处理器单元包括四个寄存器:程序计数器 (PC)、地址寄存器 (AR)、数据寄存器 (DR) 和累加器 (AC)。控制单元包括两个寄存器:控制地址寄存器 (CAR) 和子程序寄存器 (SBR)。
多路复用器用于在处理器中的寄存器之间发送数据。AR 可以从 PC 或 DR 获取信息。DR 可以从 AC、PC 或内存获取信息。PC 只能从 PC 接收信息。
来自 AC 和 DR 的信息可以进行算术和逻辑运算,并存储在 AC 中。DR 是内存的信息源,读取的信息可以进入 DR,而不是其他寄存器。
广告