我必须创建一个 1 位 ALU,然后用它来创建一个 4 位 ALU。但是我在处理执行时遇到了很多问题。
4 位 ALU 只能有 2 条选择线,并且进位使用进位来生成 8 种不同的情况。
4位ALU只能有2条选择线和进位。我的问题是如何正确处理进位以便输入到另一个ALU。
例如,如果我必须将“0011”与“0011”相加,您会注意到分配给两个 4 位 WORD 的第一位相加的第一个 ALU 将产生一个进位 1。但是当该进位传递到另一个 ALU 时函数表将从加法切换到减法。由于 Cin = 1 会产生减法。