为单周期MIPS设计ALU控制模块

时间:2013-03-20 19:36:58

标签: mips cpu-architecture isa alu

希望这不是Stack Overflow的主题。

我正在学习MIPS,而且我已经陷入了这一步。这是ALU控制块的真值表。

Img

现在这是我第一次遇到这样一个复杂的真值表而不关心他们的输入条件。如果我将不关心扩展为1和0(并保持其他所有内容相同),那么由于每个X的各种排列,表格将变得非常大。

为了简化电路还是在计算机中计算,还有其他简单方法可以简化这些表吗?

1 个答案:

答案 0 :(得分:1)

这是表格告诉你的伪代码:

if ALUop == 00b then operation = 010b 
else if ALUop0 == 1 then operation = 110b 
else operation is a function of F3,F2,F1,F0

您可以使用Karnaugh Map来最小化逻辑功能,包括不关心值。这样您就可以指定一个最小逻辑方程式,以根据operation的值选择F3,F2,F1,F0