什么是微程序排序?


控制存储器的微代码应在计算机配置确定后由发明者生成。代码的生成称为微程序设计。

在设计微程序排序器时,需要考虑以下几点:

  • 微指令的大小
  • 地址生成时间

微指令的大小应尽可能小,这样所需的控制存储器就越少,成本也越低。如果地址生成时间较短,则可以更快地执行微指令。这将导致吞吐量提高。

微程序排序的缺点

微程序排序的缺点如下:

  • 如果每个设备指令都有一个独立的微程序例程,则会导致需要更大的存储空间。
  • 分支需要更多时间来实现。

计算机配置

计算机的框图如图所示。它包括两个存储单元:用于存储指令和数据的内存,以及用于存储微程序的控制存储器。

处理器单元包括四个寄存器:程序计数器 (PC)、地址寄存器 (AR)、数据寄存器 (DR) 和累加器 (AC)。控制单元包括两个寄存器:控制地址寄存器 (CAR) 和子程序寄存器 (SBR)。

多路复用器用于在处理器中的寄存器之间发送数据。AR 可以从 PC 或 DR 获取信息。DR 可以从 AC、PC 或内存获取信息。PC 只能从 PC 接收信息。

来自 AC 和 DR 的信息可以进行算术和逻辑运算,并存储在 AC 中。DR 是内存的信息源,读取的信息可以进入 DR,而不是其他寄存器。

更新于: 2021-07-24

15K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告