硬连线与微程序控制单元2025年03月17日 | 阅读 9 分钟 在系统或计算机中,大多数任务由处理器或 CPU(中央处理单元)控制,CPU 是计算机的主要组成部分。CPU 通常有两个主要系统:控制单元(CU)和算术逻辑单元(ALU)。控制单元(CU)用于通过发送定时和控制信号来同步任务。另一方面,算术逻辑单元(ALU)可以处理数学和逻辑运算。微程序控制单元和硬连线控制单元可以称为两种类型的控制单元。我们可以通过这两种控制单元来执行指令。 在硬连线控制单元中,操作执行速度很快,但实现、修改和解码很困难。相比之下,实现、修改、解码微程序控制单元则非常容易。微程序控制单元还可以处理复杂指令。借助硬连线和微程序控制单元生成的控制信号,我们可以获取和执行指令。 控制信号为了生成控制信号,这两种控制信号都经过了基本设计。处理器硬件的功能由这些控制信号操作。控制信号用于了解各种类型的事物,如下所述
硬连线控制单元通过生成控制信号,硬连线控制单元能够在正确的时间和正确的顺序执行指令。与微程序控制单元相比,硬连线 CU 通常更快。在此 CU 中,控制信号由 PLA 电路和状态计数器生成。中央处理单元需要所有这些控制信号。通过硬件生成硬连线控制信号,它基本上采用电路方法。 硬连线控制单元的图像如下,其中包含各种电路形式的组件。我们将逐一讨论它们,以便我们能够正确理解“控制信号的生成”。 ![]()
因此,基于条件信号、步骤计数器、外部输入和指令寄存器获得的输入,控制信号将由控制信号生成器生成。 微程序控制单元微程序控制单元可以被描述为一个简单的逻辑电路。我们可以通过两种方式使用它,即它能够通过生成控制信号来执行每条指令,并且它还能够通过微指令进行排序。它将通过程序生成控制信号。在过去 CISC 架构演进期间,这种方法非常流行。用于创建控制信号的程序称为“微程序”。微程序放置在处理器芯片上,这是一种快速内存。这种内存也称为控制存储器或控制存储。 微程序用于包含一组微指令。每条微指令或控制字包含不同的位模式。每条微指令都包含 n 位字。根据控制字的位模式,每个控制信号彼此不同。 与上面一样,微程序控制单元中的指令执行也按步骤进行。因此,对于每个步骤,微程序包含一个控制字/微指令。如果我们想执行特定指令,我们需要一系列微指令。这个过程称为微程序。微程序控制单元的图像如下。在这里,我们将学习微程序、微程序和控制字/微指令的组织。 ![]() 现在我们将学习微程序 CU 的组织。然后,我们将学习指令执行的流程,这些流程如下所述 ![]()
因此,在微程序控制单元中,微程序通过控制存储器或控制存储来存储。此 CU 的实现非常容易且灵活,但与硬连线控制单元相比速度较慢。 硬连线控制单元与微程序控制单元的区别微程序 CU 和硬连线 CU 之间存在各种差异,如下所述
微程序控制单元与硬连线控制单元的其他一些区别现在我们将根据速度、成本、修改、指令解码器、控制存储器等参数来描述这些差异。这些差异如下所述 速度 在硬连线控制单元中,操作速度非常快。相比之下,微程序控制单元需要频繁的内存访问。因此,微程序控制单元的操作速度很慢。 修改 如果我们想对硬连线控制单元进行一些修改,我们必须重新设计整个单元。相比之下,如果我们想对微程序控制单元进行一些修改,我们可以通过更改控制存储器中的微指令来做到这一点。在这种情况下,微程序控制单元是更灵活的控制单元。 费用 与微程序控制单元相比,硬连线控制单元的实现非常复杂。在这种情况下,微程序控制单元将在实现时节省我们的钱。 处理复杂指令 如果我们尝试用硬连线控制单元处理复杂指令,我们将很难处理它们。但是,如果我们尝试用微程序控制单元处理复杂指令,我们将很容易处理它们。在这种情况下,微程序控制单元也更好。 指令解码 在硬连线控制单元中,如果我们想执行指令解码,那将非常困难。但是,如果我们用微程序控制单元执行相同的操作,那将非常容易。 指令集大小 硬连线 CU 使用较小的指令集。另一方面,微程序控制单元使用较大的指令集。 控制存储器 硬连线控制单元不使用控制存储器来生成控制信号,但微程序 CU 需要使用控制存储器来生成控制信号。 应用 硬连线控制单元用于主要使用简单指令集的处理器。该集称为精简指令集计算机。另一方面,微程序控制单元用于主要使用复杂指令集的处理器。该集称为复杂指令集计算机。 结论总之,我们可以说硬连线控制单元是一种用于生成控制信号的时序电路。相比之下,微程序控制单元是一种用于在控制存储器中包含微指令以生成控制信号的单元。这是两种控制单元的主要区别。硬连线和微程序控制单元的相似之处在于,它们都生成“控制信号”。 下一主题无恢复除法算法(无符号整数) |
我们请求您订阅我们的新闻通讯以获取最新更新。