MIPS处理器上的ALU控制逻辑方程
我在读MIPS处理器,我试图理解哇,他们从这个真值表中得到了逻辑方程方案或第二张图片 例如,对于ALU0,我理解x的含义,并理解他们是如何得到这个小表的:MIPS处理器上的ALU控制逻辑方程,mips,computer-architecture,truthtable,Mips,Computer Architecture,Truthtable,我在读MIPS处理器,我试图理解哇,他们从这个真值表中得到了逻辑方程方案或第二张图片 例如,对于ALU0,我理解x的含义,并理解他们是如何得到这个小表的: ALUOp | Funct || ALU 1 0 | 5 4 3 2 1 0 || 2 1 0 ------+--------------++------------ 1 x | x x 0 1 0 1 || 0 0 1 1 x | x x 1 0 1 0 || 1 1 1 但现在的问题是:他们是如
ALUOp | Funct || ALU
1 0 | 5 4 3 2 1 0 || 2 1 0
------+--------------++------------
1 x | x x 0 1 0 1 || 0 0 1
1 x | x x 1 0 1 0 || 1 1 1
但现在的问题是:他们是如何得到这个逻辑方程ALU i的
真值表
计划
你可以用眼睛来做逻辑: 对于ALU_0:您可以看到最后两行仅为一行,ALOUP是必需的 为1,Fun5和Fun4在两行中的常数为10,因此 你不在乎。其他Fun3到Fun0是0101和1010,因此 Fun3或Fun0就足够了。 对于ALU_2:它们是第三、第五和第八行中的一个,因为第三个ALuop0就足够了,对于其他两个,你会发现{ALUop1}和{Fun1}应该是一个。因此,最后的等式是正确的。
你能具体说明你到底不明白什么吗?@Garp我不明白他们是如何从真值表中得出这两个方程的,更确切地说,他们是如何从第一个简化表中得到第一个方程的。好的,我会给出一个答案。你说其他Fun3到Fun0是0101和1010,因此Fun3或Fun0就足够了。意思是,这正是我不明白的。对于我的逻辑,等式是ALU0=ALU1op1*f3\f2 f1\f0+f3 f2\f1 f0\如何从这个等式中得到ALU 0=ALUOp1 f0+f3如果Fun0或Fun2是一,第七行中的运算0是一。或者,如果Fun1或Fun3为1,则第八行中的操作0为1。因此,Fun0或Fun3或Fun1或Fun2就足够了。
ALU 0 = ALUOp1 (F0 + F3)
ALU 1= UALOp1\ + F2\
ALU 2 = ALUOp0 + ALUOp1.F1