logo

半加算器

半加算器は、2 つの数値を 2 つの入力として加算し、2 つの出力を生成する基本的な構成要素です。加算器は、2 つの単一ビット 2 進数の OR 演算を実行するために使用されます。の 彼らは増加します そして 追加者 ビットは 2 つの入力状態であり、 '運ぶ ' そして '和 ' は半加算器の 2 つの出力状態です。

ブロック図

半加算器

真理値表

半加算器

上の表では、

  1. 「A」と「B」は入力状態、「sum」と「carry」は出力状態です。
  2. 両方の入力が 1 でない場合、キャリー出力は 0 になります。
  3. 合計の最下位ビットは、「sum」ビットによって定義されます。

合計と桁上げの SOP 形式は次のとおりです。

アスキーテーブルJava

合計 = x'y+xy'
キャリー = xy

半加算器回路の構成:

ブロック図では、2 つの入力と 2 つの出力が含まれていることがわかります。の 彼らは増加します そして 追加者 ビットは入力状態であり、 運ぶ そして は半加算器の出力状態です。半加算器は、次の 2 つの論理ゲートを使用して設計されています。

  1. 2入力ANDゲート。
  2. 2入力排他的ORゲートまたはEx-ORゲート

1. 2入力排他的ORゲートまたはEx-ORゲート

ビットは、 排他的論理和 または 元手術室 ゲート。

半加算器

上記はその象徴です 排斥室 ゲート。上の図では、「A」と「B」が入力で、「SUMOUT」は両方の数値の XOR 演算を実行した後の最終結果です。

EX-OR ゲートの真理値表は次のとおりです。

Javaの区切り文字
半加算器

上の表から、両方の入力が異なる場合、XOR ゲートは結果 1 を与えることが明らかです。両方の入力が同じ場合、XOR の結果は 0 になります。XOR ゲートの詳細については、ここをクリックしてください。

2. 2入力ANDゲート:

XOR ゲートはキャリー ビットを生成できません。この目的のために、 AND ゲート と呼ばれる別のゲートを使用します。 AND ゲートはキャリーの正しい結果を返します。

半加算器

上記はその象徴です そして ゲート。上の図では、「A」と「B」が入力で、「OUT」は両方の数値の AND 演算を実行した後の最終結果です。

AND ゲートの真理値表は次のとおりです。

半加算器

上の表から、両方の入力が 1 の場合、AND ゲートは結果 1 を与えることは明らかです。両方の入力が異なり、0 の場合、AND ゲートは結果 0 を返します。AND ゲートについて詳しくは、次をご覧ください。ここをクリック 。

半加算器論理回路:

したがって、半加算器は「XOR」ゲートと「AND」ゲートを組み合わせて設計されており、合計とキャリーを提供します。

半加算器

次のようなものがあります ブール式半加算器回路 :

開発者モードを終了する方法

合計= A XOR B (A+B)

キャリー= A AND B (A.B)