1 ビット ALU を作成し、それを使用して 4 ビット ALU を作成する必要があります。しかし、キャリーアウトを処理するときに多くの問題を抱えています。
4 ビット ALU は 2 つの選択ラインのみを持つことができ、8 つの異なるケースを生成するためにキャリーを使用します。
4 ビット ALU は 2 つの選択ラインとキャリーインのみを持つことができます。私の問題は、他の ALU に入力するためにキャリーアウトを正しく処理する方法です。
たとえば、「0011」に「0011」を追加する必要がある場合、両方の 4 ビット WORD から最初のビットを追加するために割り当てられた最初の ALU がキャリー 1 を生成することに気付くでしょう。関数テーブルが足し算から引き算に切り替わります。Cin = 1 は減算を生成するためです。