我需要一个描述这些32加法乘法硬件的流程图

时间:2015-04-16 05:30:52

标签: hardware alu hardware-programming

我正在寻找这些32位加法器乘法硬件的工作原理的流程图说明:

enter image description here

另一个:

enter image description here

此处可以看到流程图如何描述硬件的示例:

enter image description here

我老实说,就像流程图一样,所以我对正在发生的事情有了更好的了解。

最好,谢谢!

1 个答案:

答案 0 :(得分:1)

在前两个图表中,只有第一个图表似乎部分正确。我已经在Computer-Organization-Design中看到了第二张图,对我来说它也不正确(或至少我无法解读:-))。

因此,让我尝试解释仅第一个图

create_all()

Mcand.Mplier1正在执行逻辑" AND"操作Multiplicand和Multiplier第一位。例如如果Mcand为1101且Mplier1为1,则结果为1101,如果Mplier1为0,则结果为0000

现在,最右上角的ALU有两个输入

  • 左输入:Mcand.Mplier1是32位值,如上所述。
  • 右输入的32位值由第31位为零,如图所示。除了第0位之外,30位的其余部分是Mcand.Mplier0的最重要位。第0位直接设置Product0位(即产品寄存器的第0位)

现在第二层(或行)的ALU也有两个输入。

  • 左输入:Mcand.Mplier2是32位值,如上所述。
  • 右输入的第31位必须是"执行"在第一个ALU中,该图将其设置为零,这似乎是不正确的。从第一个ALU的输出的最高有效31位设置31位的其余部分。第一个ALU的剩余第0位输出直接设置为Product1位。

对剩余的30个ALU重复此操作。