单周期MIPS中ALU控制模块的设计

单周期MIPS中ALU控制模块的设计,mips,cpu-architecture,instruction-set,alu,Mips,Cpu Architecture,Instruction Set,Alu,希望这不是堆栈溢出的主题 我正在学习MIPS,但我在这一步上遇到了困难。这是ALU控制块的真值表 这是我第一次遇到这样一个复杂的真值表,输入中有不关心的条件。如果我将“不在乎”扩展到1和0(并保持其他所有内容不变),那么表将变得巨大,因为每个X都有不同的排列 为了简化电路或在计算机中进行计算,有没有其他简单的方法来简化这些表格?以下是该表格告诉您的psuedo代码: if ALUop == 00b then operation = 010b else if ALUop0 == 1 then

希望这不是堆栈溢出的主题

我正在学习MIPS,但我在这一步上遇到了困难。这是ALU控制块的真值表

这是我第一次遇到这样一个复杂的真值表,输入中有不关心的条件。如果我将“不在乎”扩展到1和0(并保持其他所有内容不变),那么表将变得巨大,因为每个X都有不同的排列


为了简化电路或在计算机中进行计算,有没有其他简单的方法来简化这些表格?

以下是该表格告诉您的psuedo代码:

if ALUop == 00b then operation = 010b 
else if ALUop0 == 1 then operation = 110b 
else operation is a function of F3,F2,F1,F0
您可以使用最小化逻辑函数,包括不关心值。这将使您能够指定一个最小的逻辑方程式,以根据
F3、F2、F1、F0的值选择
操作