この記事はロジックゲートの基礎とその種別(AND, OR, NAND, NOR, XOR, XNOR)を初心者向けに分かりやすく解説しています。
.png)
ロジックゲートの基礎
コンピューター科学と電気工学の世界では、論理演算を物理的に実現するためにロジックゲートと呼ばれる基本デバイスが使われています。論理ゲートとは、一つまたは複数の論理的な入力信号をとり、一つの出力信号を生成する回路のことです。これらのゲートは、電子回路として実装され、論理演算の基本構成要素となっています。
ANDゲート
ANDゲートは最も基本的なロジックゲートの一つで、2つの入力が両方とも高電圧(または真:通常は「1」と表現)である場合にのみ、出力が高電圧になります。ANDゲートの真理値表は以下のように表されます。
- 入力A = 0、入力B = 0 のとき、出力 = 0
- 入力A = 0、入力B = 1 のとき、出力 = 0
- 入力A = 1、入力B = 0 のとき、出力 = 0
- 入力A = 1、入力B = 1 のとき、出力 = 1
ORゲート
ORゲートは、少なくとも1つ以上の入力が高電圧であれば、出力が高電圧になる論理ゲートです。ORゲートの真理値表は以下のようになります。
- 入力A = 0、入力B = 0 のとき、出力 = 0
- 入力A = 0、入力B = 1 のとき、出力 = 1
- 入力A = 1、入力B = 0 のとき、出力 = 1
- 入力A = 1、入力B = 1 のとき、出力 = 1
NANDゲート
NANDゲートはANDゲートの出力を反転させたもので、”Not AND”の略です。NANDゲートは、ANDゲートの逆の動作を行います。以下がNANDゲートの真理値表です。
- 入力A = 0、入力B = 0 のとき、出力 = 1
- 入力A = 0、入力B = 1 のとき、出力 = 1
- 入力A = 1、入力B = 0 のとき、出力 = 1
- 入力A = 1、入力B = 1 のとき、出力 = 0
NORゲート
NORゲートはORゲートの出力を反転させたもので、”Not OR”を意味します。ORゲートの逆の動作を行うため、全部の入力が低電圧のときに限って出力が高電圧になります。NORゲートの真理値表は次の通りです。
- 入力A = 0、入力B = 0 のとき、出力 = 1
- 入力A = 0、入力B = 1 のとき、出力 = 0
- 入力A = 1、入力B = 0 のとき、出力 = 0
- 入力A = 1、入力B = 1 のとき、出力 = 0
XORゲート
XORゲートは”eXclusive OR”の略で、入力された値が異なる場合に限り、出力が高電圧になる論理ゲートです。これは半加算器などに使われる重要なゲートの一つです。XORゲートの真理値表は以下のとおりです。
- 入力A = 0、入力B = 0 のとき、出力 = 0
- 入力A = 0、入力B = 1 のとき、出力 = 1
- 入力A = 1、入力B = 0 のとき、出力 = 1
- 入力A = 1、入力B = 1 のとき、出力 = 0
XNORゲート
XNORゲートはXORゲートの出力を反転させたものです。これは”eXclusive NOR”とも呼ばれ、入力が完全に同じである場合にのみ、出力が高電圧になります。以下がXNORゲートの真理値表です。
- 入力A = 0、入力B = 0 のとき、出力 = 1
- 入力A = 0、入力B = 1 のとき、出力 = 0
- 入力A = 1、入力B = 0 のとき、出力 = 0
- 入力A = 1、入力B = 1 のとき、出力 = 1
これらのロジックゲートを組み合わせることで、より複雑な論理回路を作成することができ、コンピューターのCPUなどの中心的な部品を構築することが可能となります。ロジックゲートはデジタル世界を支配する基本的な要素であり、計算機科学や電子工学を理解する上で非常に重要な概念です。
