【问题标题】:ALU control logic equation on MIPS processorMIPS 处理器上的 ALU 控制逻辑方程
【发布时间】:2014-08-15 18:14:57
【问题描述】:

我正在阅读 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 = ALUOp1 (F0 + F3) 

ALU 1= UALOp1\ + F2\

ALU 2 = ALUOp0 + ALUOp1.F1

真值表

方案

【问题讨论】:

  • 你能具体说明你不明白的地方吗?
  • @Garp 我不明白他们是如何从真值表中产生这两个等式的,更确切地说,他们是如何从第一个简化表中得到第一个等式的。
  • 好的,我会发布答案。

标签: mips computer-architecture truthtable


【解决方案1】:

你可以用眼睛做逻辑:

  1. 对于 ALU_0:您看到最后 2 行只有 1,需要 ALUOp 为 1,Fun(5) 和 Fun(4) 在 2 行中是常数为 10,所以它们 不在乎。其他 Fun(3) 到 Fun(0) 是 0101 和 1010,因此 Fun(3) OR Fun(0) 就足够了。
  2. 对于 ALU_2:它们分别位于第三、第五和第八行,对于第三个 ALuop(0) 就足够了,对于其他两个,您会发现 {ALUop(1)} AND {Fun(1)}应该是那些。因此最终的等式是正确的。

【讨论】:

  • 你说他其他 Fun(3) 到 Fun(0) 是 0101 和 1010,因此 Fun(3) OR Fun(0) 就足够了。这是什么意思,这完全是我不明白的。对于我的逻辑,等式是ALU0 = ALU1op1*((f3\ f2 f1\ f0)+ (f3 f2\ f1 f0\)) 如何从这个等式中得到ALU 0 = ALUOp1 (F0 + F3)
  • 如果Fun(0)或Fun(2)为1,则第七行的Operation(0)为1。或者如果 Fun(1) 或 Fun(3) 为 1,则第八行的 Operation(0) 为 1。因此,(Fun(0) OR Fun(3)) 或 (Fun(1) OR Fun(2)) 就足够了。
猜你喜欢
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 2014-02-23
  • 2020-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多