豆電球の直列・並列がCPUの計算になる仕組みを図解で解説

IT・コンピュータ基礎

小学校の理科室。豆電球と乾電池を繋いで「直列」「並列」を習ったあの日、誰も教えてくれなかったことがある。

あの実験こそが、スマホがAIと会話し、動画を再生し、1秒間に何十億回の計算をこなす「論理回路」の正体だったということを。

「コンピュータって0と1で動くんでしょ」という理解は多くの人が持っているが、「なぜ電気が0と1になるのか」「どうやってそれが計算になるのか」はほとんど教わらない。この記事で、義務教育が隠していた衝撃の繋がりを一気に解説する。


この記事でわかること

  • なぜコンピュータは0と1だけで動けるのかがわかる
  • 直列つなぎ=AND(掛け算)、並列つなぎ=OR(足し算)の関係がわかる
  • トランジスタがどうやって複雑な計算を可能にするのかがわかる

アナログな電気を「0と1」に割り切る「しきい値」の魔法

📌 要点:コンピュータはアナログな電圧に境界線(しきい値)を引いて強制的に0と1に変換する。この非情な割り切りがデジタルの本質。

コンピュータの中を流れているのは普通の電気だ。そして電気の量(電圧)は本来、波のように連続的に変化するアナログな存在だ。

コンピュータはここに強引な境界線を引く。ある電圧を超えたら「1(HIGH)」、それ以下は「0(LOW)」。この「しきい値(スレッショルド)」による強引な割り切りがデジタルの本質だ。

電気の世界はもっとズルズルで曖昧なものだが、そこに「ここからは1、ここまでは0」と断固たる線を引く。この非情な決断のおかげでコンピュータはノイズに強くなり、劣化しないコピーが作れ、長距離通信でも信号が保たれる。

代償はある。現実の豊かな音や色彩を0か1に無理やり分類するため、微細な情報が失われる。でもその犠牲のおかげで、人類は史上最速の計算マシンを手に入れた。


直列つなぎは「掛け算(AND)」だった

📌 要点:直列回路は「両方がON(1)のときだけ1を出力」する。これはデジタルの掛け算(AND演算・論理積)と完全に一致している。

理科室に戻ろう。1本の回路に2つのスイッチを直列につなぐ回路。電気が流れるためには、スイッチAもスイッチBも、両方がONでなければならない。片方でもOFFなら回路は遮断される。

これを数字で表すと:

AB結果(A×B)
1(ON)1(ON)1(流れる)
1(ON)0(OFF)0(止まる)
0(OFF)1(ON)0(止まる)
0(OFF)0(OFF)0(止まる)

これは完全に「掛け算」の真理値表だ。コンピュータサイエンスではこれを「AND演算(論理積)」と呼ぶ。

「直列つなぎって実はかけ算なのよ」──この衝撃の気づきを義務教育で誰も教えてくれなかった。理科室のあの地味な実験は、コンピュータの最深部への入り口だったのだ。


並列つなぎは「足し算(OR)」だった

📌 要点:並列回路は「どちらか一方がONなら1を出力」する。デジタルの足し算(OR演算・論理和)に対応している。

一方、2つの経路を並列につなぐ回路は、どちらか一方でもONなら電気が流れる。

AB結果(A+B)
1(ON)0(OFF)1(流れる)
0(OFF)1(ON)1(流れる)
1(ON)1(ON)1(流れる)
0(OFF)0(OFF)0(止まる)

デジタル世界では「1+1=1」になることに注目してほしい。「少なくとも一方が1なら結果は1」というルール(OR演算・論理和)だ。

直列(AND=掛け算)と並列(OR=足し算)。この2種類の回路を組み合わせれば、あらゆる論理演算を表現できる。義務教育が隠していた事実はこれだ。


トランジスタとモジュール化:単純な計算が高度な演算になる仕組み

📌 要点:トランジスタを「条件付きで道を開く門番」として積み重ねることで、足し算から始まりあらゆる計算処理を実現できる。

スイッチの役割を自動化・極小化したのが「トランジスタ」だ。3つの端子を持つこの部品は、特定の端子に電気が流れているときだけ道を開く「門番」として機能する。

重要なのは「モジュール化」という考え方だ。直列回路の計算結果を次の回路の入力にする。その結果をまた次の回路へつなぐ。この「出力が次の入力になる」連鎖が、単純な0/1の演算を複雑な数学処理へと昇華させる。

1ビットの足し算→桁上がりの処理→複数桁の足し算→掛け算→割り算→平方根→画像処理→音声認識。すべてこの連鎖から生まれている。

あなたのスマホには今、このトランジスタが約100〜200億個詰め込まれている。地球の全人口(約80億人)より多い数の「門番」が、1秒間に何十億回もAND・ORを判断し続けている。スマホが熱くなるのはその証拠だ。

情シス部門で半導体調達の担当をしていたとき、この設計の密度を改めて数字で確認して、思わず手が止まった記憶がある。「これが5nmのプロセスか」と。


FAQ

Q
AND・OR以外にも演算はあるのか?
A

演算はAND・ORだけではない。
NOT(否定)、NAND(NOT AND)、NOR(NOT OR)、XOR(排他的論理和)などが主要なものだ。面白いことにNANDゲートだけですべての論理演算を表現できる「万能性」がある。現代のCPUはほぼNANDゲートの組み合わせで構成されているといっても過言ではない

Q
なぜ2進数(0と1)で計算するのか?10進数で計算すればいいのでは?
A

電気は「高い電圧か低い電圧か」の2状態で安定して区別しやすい。
10段階の電圧を安定して作り分けることは物理的に難しい。2値(2進数)にすることでノイズに強い設計が可能になった。2進数で処理してから人間向けに10進数で表示するのが現実的な設計だ。

Q
アナログコンピュータというものがあると聞いたが?
A

かつて存在した。電圧の連続的な変化をそのまま計算に使うタイプで、微分方程式のアナログシミュレーションに活用された。
ただし精度・再現性・柔軟性でデジタルコンピュータに敗れ、現代ではほぼ使われていない。

Q
量子コンピュータとの違いは?
A

古典コンピュータの「ビット(0か1)」に対し、量子コンピュータは「0」と「1」の「どちらも」取ることが出来ます。
特定の問題(素因数分解・最適化)で指数関数的な速度向上が期待されるが、汎用機としての実用化はまだ先の話だ。

Q
しきい値を変えるとどうなる?
A

しきい値の設定によりノイズ耐性と動作速度のトレードオフが変わる。
しきい値を高くするとノイズに強くなるが消費電力が増える。半導体の設計において回路設計者が細かく調整する重要なパラメータだ。


まとめ

  • コンピュータはアナログ電圧に「しきい値」を設けて強制的に0と1の世界を作る
  • 直列つなぎ=AND演算(掛け算):両方がONのときだけ1を出力
  • 並列つなぎ=OR演算(足し算):どちらか一方がONなら1を出力
  • トランジスタが「門番」として自動化し、モジュールとして積み重ねることで複雑な演算を実現
  • スマホには100〜200億個のトランジスタが詰まっており、1秒間に何十億回もの論理演算を行っている

🔗 あわせて読みたい:

タイトルとURLをコピーしました