Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MIPS处理器上的ALU控制逻辑方程_Mips_Computer Architecture_Truthtable - Fatal编程技术网

MIPS处理器上的ALU控制逻辑方程

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 但现在的问题是:他们是如

我在读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
但现在的问题是:他们是如何得到这个逻辑方程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