0

我必须创建一个 1 位 ALU,然后用它来创建一个 4 位 ALU。但是我在处理执行时遇到了很多问题。

4 位 ALU 只能有 2 条选择线,并且进位使用进位来生成 8 种不同的情况。

4位ALU只能有2条选择线和进位。我的问题是如何正确处理进位以便输入到另一个ALU。

例如,如果我必须将“0011”与“0011”相加,您会注意到分配给两个 4 位 WORD 的第一位相加的第一个 ALU 将产生一个进位 1。但是当该进位传递到另一个 ALU 时函数表将从加法切换到减法。由于 Cin = 1 会产生减法。

功能表

4

1 回答 1

0

我建议您忽略选择表中的括号注释。第一个“减去”评论对我来说没有任何意义,除非这个B词有一个缺失的栏。如果你这样做,那么你有一个非常简单的多位加法器......除了递增/递减函数。这些将需要更多的思考。我怀疑表中有错误。

于 2014-01-26T13:48:52.570 回答