XORゲート 加算器での使用

XORゲート

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/09/04 06:51 UTC 版)

入力 出力
A B A XOR B
L L L
L H H
H L H
H H L

XORゲート(エックスオアゲート)は排他的論理和論理ゲートである。右に真理値表を挙げる。2入力の場合、入力の片方がHighで、かつ、もう片方はLowのとき、Highを出力する。入力が両方Highまたは両方Lowのときは、Lowを出力する。メーカー等によってはEORゲートまたはExORゲートとも呼んでいる。出力が、これの反転になるものをXNOR等と呼ぶ。

排他的論理和は2を法とする(繰り上がりを無視した)加算と同じものである。すなわち、半加算器には加算結果とキャリーの2つの出力があるが、そのうちの加算結果はXOR(と同じ)である。XOR(排他的論理和)の積和標準形 MIL/ANSI 記号 IEC 記号 DIN 記号(1) DIN 記号(2)

ハードウェアの解説とピン配置

7486

論理の方式にもよるが、XORは単純には実装できないことが多い(たとえばCMOS論理では、2入力のNANDゲートNORゲートは4個のトランジスタで直接単純に実装できるが、XORを4個のトランジスタで実装するのは困難である)。しかし基本論理の組み合わせで作るのは少々煩雑であり、回路的な工夫(後述)もあることから、TTLやCMOS論理の汎用ロジックICにはXORゲートがラインナップされている。74シリーズでは7486、4000シリーズでは4070(4030の代替)に、2入力XORゲートが4個入っている。ピン配置はいずれも同じである。DIPパッケージ品やフラットパッケージ品がある。

実装

排他的論理和はそれぞれの入力に対して対称で、XORを変形して双対でもある出力が反転したXNORを作ることも簡単だが、以下ではそういったバリエーションについては省略する。

CMOS論理の基本的な方式に従った場合、2個の入力AとBそれぞれの反転のために2個ずつ4個のトランジスタと、次の図のような8個のトランジスタの、計12個のトランジスタによって実装できる。

CMOS XOR Gate

CMOSでは、NORゲートとAND-OR-Invert(en:AND-OR-invert)複合ゲートによる10トランジスタの実装もある。

XOR with NOR gate and AND-OR-Invert comp. gate

通常の構成のゲートではなく、論理値が「通り抜ける」ゲート(詳細は英語版記事 en:Pass transistor logic および en:Transmission gate を参照)を使うと、より効率よく実装できるかもしれない。以下はそのような、6個のトランジスタによるCMOS ICへの実装の1例である(図中の4個と、入力の片方の反転のために2個)。

Transmission Gate Logic wiring of an XOR gate

(入力が電気的に(アナログ的に)出力に直接繋がってしまうのを避けたい場合は、XNORの出力をNOTで反転し8トランジスタとする)

後述するようにXORは加算器でもあるため、コンピュータの高性能化のために他にも種々の手法が研究されている[1]

XORの積和標準形

NANDゲートのみで構成したXORゲート
NORゲートのみで構成したXORゲート
3路スイッチによる配線

電灯のオンオフを、3路スイッチと呼ばれるスイッチを利用して、2ヶ所から切り替えられるようにする配線方法があるが、これも一種のXORの実装である。

3以上の入力への拡張

半加算器の回路例

XORゲートは1ビット加算器として機能する。すなわち、2つのビットを加算した結果の1ビット目が得られる。2ビット目の桁上がり(キャリー)は加算する2つのビットが1の時であるからANDゲートによって得られる。したがってXORゲートとANDゲートを使って半加算器を構成できる。

脚注・出典

関連項目




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「XORゲート」の関連用語

XORゲートのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XORゲートのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのXORゲート (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS