在计算机体系结构的背景下,在微程序控制单元的情况下,控制字和微指令之间有什么区别?

时间:2018-02-28 11:20:18

标签: cpu-architecture

我越了解它们,它们似乎就越是彼此的同义词。我指的是Morris Mano的计算机系统架构,它说控制字包含控制变量。但是,与微指令所代表的完全相同的是什么呢?

1 个答案:

答案 0 :(得分:1)

你是对的。微指令和控制字是彼此的同义词。让我们了解马诺意味着什么 - "控制字包含控制变量"

因此,要控制数据路径,您需要控制信号。让我们以数据路径中的ALU为例。比方说,ALU执行2次操作--ADD和SHIFT。让我们将ALU的控制信号称为ALU_K,并说当ALU_K = 0时,ALU的输出将为ADD,当ALU_K = 1时,输出将为SHIFT。所以,现在,我们拥有的控制变量是ALU_K。

让我们对SHIFT(Opcode-01)指令进行编码。我的控制逻辑是将前两位解码为操作码,第三位解码为ALU_K。换句话说,来自我的控制逻辑的第三位进入ALU的控制引脚。对于执行SHIFT的数据路径,我们希望ALU执行SHIFT操作。因此,我们将SHIFT指令的ControlWord中的ALU_K位编码为1,操作码将为01.最后,我将在控制逻辑中存储011。这一群被称为'控制字'。它们也被称为微指令或微代码。