0

1 ビット ALU を作成し、それを使用して 4 ビット ALU を作成する必要があります。しかし、キャリーアウトを処理するときに多くの問題を抱えています。

4 ビット ALU は 2 つの選択ラインのみを持つことができ、8 つの異なるケースを生成するためにキャリーを使用します。

4 ビット ALU は 2 つの選択ラインとキャリーインのみを持つことができます。私の問題は、他の ALU に入力するためにキャリーアウトを正しく処理する方法です。

たとえば、「0011」に「0011」を追加する必要がある場合、両方の 4 ビット WORD から最初のビットを追加するために割り当てられた最初の ALU がキャリー 1 を生成することに気付くでしょう。関数テーブルが足し算から引き算に切り替わります。Cin = 1 は減算を生成するためです。

機能表

4

1 に答える 1

0

選択表の括弧内のコメントは無視することをお勧めします。B最初の「減算」コメントは、用語に欠落しているバーがない限り、私には意味がありません。これを行うと、インクリメント/デクリメント機能を除いて、非常に単純なマルチビット加算器が得られます。それらはもう少し考える必要があります。表に誤りがあるのではないかと疑っています。

于 2014-01-26T13:48:52.570 に答える