computer system foundationCSF 2026
デジタル回路基礎 / 01.1

論理ゲート入門

スイッチから演算回路まで

あなたが今使っているスマートフォン・パソコン・ゲーム機。
その中にある CPU は、何十億もの小さな「スイッチ」が組み合わさった巨大な回路である。
その最小単位——それが「論理ゲート」である。

本文へ
基礎知識
01

論理ゲートは「質問に答えるスイッチ」

0 と 1 しか知らない回路で、なぜ計算ができるのか?

0 / 1

入力は「0」か「1」だけ

電圧が低い=0(オフ)、電圧が高い=1(オン)。コンピュータはこの二値しか理解できない。

RULE

ゲート = 論理の門番

入力を受け取り、決まった論理規則で出力を決める回路。「AND・OR・NOT」が基本三種類。

BUILD

組み合わせで何でも作れる

ゲートを組み合わせると加算器・メモリ・CPU が作れる。レゴブロックのように積み上げるイメージ。

論理回路の土台:ブール代数

論理ゲートの動作は ブール代数(Boolean algebra) という数学で記述できる。 1847年にイギリスの数学者 ジョージ・ブール(George Boole) が考案した、 「真(1)」と「偽(0)」だけを扱う代数体系である。 彼は「思考の法則」という著書でこれを発表したが、当時は純粋な数学として注目されただけで、電気回路とは無縁であった。 それが100年後、電気回路に応用されることになる——。

A · B
AND(論理積)
A + B
OR(論理和)
Ā(¬A)
NOT(否定)

ブール代数を回路に繋いだクロード・シャノン

1937年、MIT の学生であった クロード・シャノン(Claude Shannon) は修士論文でブール代数が電気スイッチ回路の設計に使えることを証明した。 「リレー回路のシンボリック解析」と題したこの論文は、「史上最も重要な修士論文」 とまで呼ばれる。 彼の発見によって、数学の抽象的な論理が物理的な電子回路として実現できることが示され、デジタルコンピュータの理論的基盤が生まれた。

02

論理回路の 150 年史

ブール代数からマイクロプロセッサまでの技術史

1847年

ブール代数の誕生

イギリスの数学者 ジョージ・ブール が「思考の数学的分析」を出版。真(True)と偽(False)だけを扱う代数体系を考案。当初は哲学的な論理学の研究とされ、工学への応用は誰も想像していなかった。

1937年

シャノンの回路設計理論

MIT の大学院生 クロード・シャノン が修士論文でブール代数を電気スイッチ回路に応用できることを証明。電話交換機のリレー回路をブール式で設計・分析する手法を示した。「史上最も重要な修士論文」と呼ばれる偉業。

1940年代

真空管コンピュータ

ENIAC(1946年公開)など初期のコンピュータは 真空管 でスイッチを実現。ENIAC は真空管を 18,000 本使用し、部屋 1 つ分の大きさ・消費電力 150kW。真空管は熱を持ちやすく、頻繁に故障するのが悩みの種であった。

1947年

トランジスタの発明

ベル研究所の ショックレー、バーディーン、ブラッテン がトランジスタを発明(ノーベル物理学賞受賞)。真空管より小さく・速く・省電力。これがスイッチの小型化を加速させ、論理ゲートを半導体上に集積することが現実的になった。

1958年

集積回路(IC)の誕生

テキサス・インスツルメンツの ジャック・キルビー が、複数のトランジスタを一枚のシリコン基板に集積する「集積回路(IC)」を発明(ノーベル物理学賞受賞)。これにより、多数の論理ゲートをチップ1枚に収めることが可能になった。

1971年

初のマイクロプロセッサ

Intel が世界初のマイクロプロセッサ Intel 4004 を発売。2,300 個のトランジスタを 1 チップに収め、電卓用 CPU として設計された。処理能力は約 60,000 回/秒の演算。比較として、現代の CPU は数千億回/秒。

現在

数百億個のトランジスタ時代

Apple M4 チップ(2024年)には約 280 億個のトランジスタが収められている。トランジスタのサイズはわずか 3 ナノメートル(nm)——ヒトの毛髪の太さの約 3 万分の 1。それでも論理ゲートの原理は 1937 年のシャノンの論文と全く同じである。

インタラクティブ
03

基本ゲートを触ってみよう

入力スイッチを切り替え、出力と真理値表の変化を確認する。

04

1. ANDゲート

入力Aかつ入力BがONのときだけ、出力がONになる。

使用例:カードキー AND 暗証番号が正しい場合だけドアを開く。

0 0 AND 0 INPUT A INPUT B OUTPUT
AB出力
000
010
100
111
05

2. ORゲート

入力Aまたは入力BがONのとき、出力がONになる。

使用例:正面玄関 OR 裏口のどちらかのセンサーが反応した場合に警報を鳴らす。

0 0 OR 0 INPUT A INPUT B OUTPUT
AB出力
000
011
101
111
06

3. NOTゲート(反転回路)

入力を単純に反転させる。ONはOFFに、OFFはONになる。

使用例:ドアが開いている場合はランプを消し、閉まっている場合は点灯する。

0 NOT 1 INPUT A OUTPUT
A出力
01
10
07

4. NANDゲート(Not AND)

ANDゲートの結果を反転させたものである。

NAND は万能ゲート
NANDゲートだけを組み合わせることで、AND・OR・NOT のすべてを作れることが証明されている。実際の CPU では、コスト削減のためほぼすべての回路を NAND ゲートで構築することがある。
0 0 NAND 1 INPUT A INPUT B OUTPUT
AB出力
001
011
101
110
08

5. NORゲート(Not OR)

ORゲートの結果を反転させたものである。

NOR も万能ゲート
NOR だけでも AND・OR・NOT のすべてを作れる。1969年の月面着陸を実現した「アポロ誘導コンピュータ(AGC)」は NOR ゲートを約 5,600 個使い、すべての論理回路を NOR のみで構成していた。
0 0 NOR 1 INPUT A INPUT B OUTPUT
AB出力
001
010
100
110
09

6. XORゲート(排他的論理和)

入力Aと入力Bが異なるときだけ、出力がONになる。

加算回路での役割:1+0=1、0+1=1、1+1=0(繰り上がりが発生)。XOR は2進数1桁の和を表す。

0 0 XOR 0 INPUT A INPUT B OUTPUT
AB出力
000
011
101
110
10

7. 半加算器(Half Adder)

ANDゲートとXORゲートを組み合わせると、2進数1桁の足し算ができる。

加算器への接続
XOR → 1 桁の和(Sum)、AND → 繰り上がり(Carry)を計算する。この半加算器を組み合わせると、多桁の足し算(全加算器)が作れ、さらに CPU の ALU(算術論理演算器)になる!
0 0 XOR AND 0 0 INPUT A INPUT B SUM CARRY
ABCarrySum
0000
0101
1001
1110
11

論理ゲート 早見表

6種類の論理条件、式、用途を比較する。

ゲート 動作 ブール式 主な用途
AND両方 1 のとき出力 1A · B条件の AND チェック
ORどちらか 1 のとき出力 1A + Bどれか一つでOK の判定
NOT入力を反転Ā信号の反転・補数生成
NANDAND の反転(万能)A·BCPU 回路全般(最多使用)
NOROR の反転(万能)A+B宇宙・航空機用回路
XOR入力が異なるとき出力 1A ⊕ B加算回路・パリティ・暗号

万能ゲートの設計上の意味

NAND だけで NOT を作る:

A NAND A = NOT A

両入力を同じ A にすると NOT になる!

NAND だけで AND を作る:

(A NAND B) NAND (A NAND B)

NAND の結果をさらに NAND すると AND!

製造コストを下げるため、半導体メーカーは1種類のゲートセルを標準化し、組み合わせによって回路を実現する場合がある。

12

スイッチ → CPU の道のり

トランジスタからCPUまでの構成階層を整理する。

01
トランジスタ
ON/OFF できる電気スイッチ
02
論理ゲート
数個のトランジスタでAND/OR/NOT を実現
03
演算ユニット
加算器・比較器など複数ゲートの組み合わせ
04
CPU
数十億個のゲートが協調して動作

論理ゲートの実装例

MEM
メモリ(フリップフロップ)
NAND/NOR ゲートを組み合わせることで「記憶する回路(SR フリップフロップ)」が作れる。RAM・レジスタはこの原理で動く。
SEC
暗号・セキュリティ
XOR ゲートは暗号の基本操作。AES 暗号などの現代暗号アルゴリズムは大量の XOR 演算で構成されている。
I/O
エラー検出(パリティ)
データ送受信時の誤り検出に XOR が使われる。ビットを全部 XOR した結果が「パリティビット」として送られる。
GPU
GPU・画像処理
GPU は数千の演算コアからなり、各コアは AND/OR/NOT/XOR ゲートの塊。ゲームのグラフィックスも論理ゲートの集合体である。
13

理解度チェック

5問の設問で論理条件と回路構成を確認する。