私たちの日常において、もはやインフラとなった「コンピュータ」。手元にあるスマートフォンが世界のサーバーと繋がり、何気ないワンクリックが、遠く離れた誰かのタイムラインの表示をまたたく間に変化させています。本記事では、日常のあらゆる業務や暮らしに溶け込んでいるコンピュータが、どのような仕組みで動いているのか、その全体像を俯瞰します。
シリーズについて
本サイトのメインテーマは「暮らしの背後にある仕組みを読み解く」こと。中学・高校理科の知識をベースに、特定の専門に偏らず、物事の骨子を見抜く力を養います。記事は「歴史的背景」「科学的原理」「フィールド(実社会での応用)」の3層構造で構成しています。「なぜそうなったか」「どんな仕組みか」「現実で何が見えるか」。この3視点を揃えることで、断片的な知識を「線や面」へとつなげ、社会を生き抜くための判断の源泉を提供します。
スイッチをつくる要素
コンピュータは、究極的には「スイッチの塊」です。1940年代の初期のリレー式計算機は、スイッチのON/OFFの組み合わせを組み立てることで計算を行っていました。現代でも、趣味や教育の場で、スイッチだけでコンピュータを作ることは十分に可能です。「真空管」「トランジスタ」は、どれも突き詰めれば「電気のオン・オフができる装置」です。
真空管からトランジスタへの飛躍
機械式のスイッチでは「毎秒数千回」のような高速な切り替えが不可能だったため、20世紀前半には「電気の力で電気を高速スイッチング・増幅できる装置」として真空管が発明されました。初期の巨大なコンピュータ(ENIACなど)は真空管で作られていましたが、大きくて熱を持ち、よく壊れるという致命的な弱点がありました。
その真空管の弱点を克服したのが、1947年に発明されたトランジスタです。「真空の中を電子を飛ばす」のではなく、「固体の半導体の中を行き来させる」ことで、圧倒的な小型化、省電力化、高速化を実現しました。これが現代のコンピュータの基礎となっています。
IC・CPUへの集積化
トランジスタを極限まで小さく作り、一枚のシリコンの薄い破片の上に大量に集め、微細な配線で結んだものがIC(集積回路)であり、その発展形がコンピュータの頭脳であるCPUです。現代のCPUは、単位面積あたりにどれだけのトランジスタを詰め込めるかという微細加工の領域にあります。CPUの進化を語るうえで欠かせないのが、回路の線幅の微細化です。1970年代は、回路線幅は数十マイクロメートル($\mu m$)というオーダーでしたが、現代の最先端のCPUでは、その1000分の1以下にあたる数ナノメートル($nm$)のオーダーにまで微細化が進んでいます。これは、集積回路上のトランジスタ数がおよそ1年半から2年ごとに倍増するという経験則(ムーアの法則)にほぼ沿って進んできた歩みでもあります。回路線幅が細くなるということは、同じチップ面積の中により多くのトランジスタを配置できることを意味し、これによって処理能力の飛躍的な向上が達成されてきました。
CPUはシリコンをベースにできています。純粋なシリコンは電気をほとんど通しませんが、この結晶に極めて微量の特定の不純物(リンやホウ素など)を加えることで、電気の流れやすさを外部電圧によって変えられるようになります。この半導体を組み合わせて作られるのが、動く部品を一切持たない「超高速の電気のスイッチ」=トランジスタです。CPUの性能を示す指標として、1秒間に何回の処理信号を出せるかという「クロック周波数(ギガヘルツ単位)」や「コア数」が使われます。現代のCPUは、1秒間に数十億回という、人間の想像を絶するスピードで「0と1」のスイッチを切り替えながら業務を代行しているのです。
半導体は、その名の通り「導体」と「絶縁体」の中間に位置する性質を持っています。電気を常に通す銅のような導体は電線に最適ですが制御には向きません。逆に、電気を一切通さないゴムのような絶縁体は電流をコントロールできません。一方で半導体は、通常時は電気を通さない絶縁体でありながら、外部からの電圧などの条件によって、電気を通す導体へとその性質を変化させることができます。半導体は導体ほどスムーズに電子を通さないため、移動する電子が結晶の中の原子と衝突します。この衝突によって生まれるエネルギーの損失が熱の正体であり、電子が多く流れるほど(処理の負荷が高いほど)発熱は大きくなります。そのため、チップをいかに効率よく冷やすかが、現代の高性能化における課題となっています。
コンピュータのしくみ
あらかじめ定められた順序や手順で動くために、配線やリレーをその目的に合わせて固定的に組み立てたシーケンス制御というのがあります。「こうなったら、次こうする」という論理そのものを物理的な配線や回路として固定しているため目的に特化しています。ハードウェアの回路図そのものが仕事の順番を記憶しているようなものであり、原則としてプログラムを書き換えて別の仕事をさせることはできません。しかし、一つの仕事しかできないことはある意味では信頼性がたかいので今でもいろいろな現場でみることができます。
一方で、コンピュータは、命令をデータとして内部に記憶し、それを次々と読み込みながら計算や判断を実行できる汎用的な装置です。ハードウェアの配線を作り変える必要はなく、ソフトウェアを書き換えるだけで、ゲームや表計算、通信といった異なる動作をさせることができます。なぜシーケンス制御と違って「あれこれ」と多様な仕事ができるのでしょうか。その秘密は、CPUの中に「命令を解読して回路の通り道を動的に切り替える仕組み」が組み込まれている点にあります。スイッチの組み合わせという根本の物理法則は同じでありながら、その動きを固定された専用回路にするか、プログラムで自在に切り替える汎用回路にするかという違いが、両者を異なるものにしています。
CPU(中央処理装置)
現代のCPUには、この微細なトランジスタが数十億個から数百億個という規模で集積されており、ゲート電極に電圧を加えることで導通を制御し、そのスイッチング動作の組み合わせによってAND、OR、NOTといった論理演算や、加減算などの算術演算を実行しています。すべての動作は、水晶発振子が生み出す精密なクロック信号に同期して行われ、1秒間に数十億回というスピードで1と0のデータを処理し続けています。
メモリ(主記憶装置)
メモリもCPUと同様、シリコン基板上に形成された半導体集積回路ですが、記憶の仕組みはCPUとは異なります。メモリの1つの記憶セルは、1つのトランジスタと1つのコンデンサという組み合わせで構成されています。コンデンサに電荷が蓄えられている状態を「1」、放電されている状態を「0」としてデータを保持しますが、このコンデンサはごく微小であるがゆえに、蓄えた電荷が時間の経過とともに自然に漏れ出してしまう性質を持っています。そのため、データが消えてしまう前に数十ミリ秒ごとという短い周期で書き戻す「リフレッシュ動作」を、電源が入っている間ずっと繰り返し続ける必要があります。この仕組みゆえに、電源が遮断されるとデータは消失してしまいます。
ストレージ(SSD / HDD)
ストレージには、動作原理の異なる2つの代表的な方式があります。
SSDは、シリコン半導体を用いたフラッシュメモリと、それを制御するコントローラーによって構成されています。記憶セルの内部には、絶縁膜で囲まれた「電荷捕獲層」と呼ばれる小さな部屋のような構造があり、ここに電子を注入したり、逆に引き抜いたりします。電子が閉じ込められているかどうかによって「1」と「0」に読み取ります。絶縁膜に囲まれているため、電源を切っても電子はその場にとどまり続け、これによってSSDは可動部品を持たない長期の記憶を実現しています。
HDDは、アルミニウム合金やガラスで作られた円盤状の表面に、コバルト合金などの磁性体を薄く塗布したものを記録媒体として使用します。1分間に数千回転で回転しており、その上を浮上する磁気ヘッドが微小な電磁誘導によって磁界を発生させ、磁性体の磁化の向き(N極・S極)を反転させることでデータを書き込みます。この磁化の向きは物理的な状態として保持されるため電源を切ってもデータが消失することはありません。ただし、精密なモーターやヘッドといった可動部品を持つため故障のリスクは高くなります。
パーツが不足・劣化した影響
コンピュータは一つのシステムであり、いずれかの部品の性能が極端に低かったり、故障していたりすると、全体の動作に致命的な支障をきたします。
CPUが不足・故障した場合ですが、演算を行う頭脳そのものが機能しないため、システムは一切起動しません。CPUが完全に壊れていなくとも反応が返ってくるまでに深刻な遅延が発生してしまいます。メモリが不足した場合には、同時に処理できるプログラムの作業領域が制限されて、システム全体が激しいフリーズ状態に見舞われることになります。ストレージが遅い、あるいは容量が不足している場合には、OSの起動やアプリケーションの読み込みに膨大な時間がかかるようになります。
さらに見落とされがちなのが、マザーボードおよび配線の影響です。マザーボード上のチップセットや、CPUとメモリを結ぶ配線が古い場合や、経年劣化や接触不良によって物理的な接続に問題が生じている場合には、たとえ最高性能のCPUやメモリを搭載していたとしても、それらの部品間でデータをやり取りするための「道路」にあたるが狭くなってしまいます。その結果、データの渋滞が発生し、各部品が本来持っている性能を十分に発揮できなくなります。
システムにおいて、特定のパーツだけを高性能にする、いわゆる「一点豪華主義」は、全体の性能向上には必ずしもつながらない典型的なパターンです。コンピュータの性能を最大限に引き出すためには、演算能力を担うCPU、一時記憶の容量と速度を担うメモリ、永続的な記憶の読み書きを担うストレージ、そしてそれらを繋ぐデータ転送経路の帯域幅を左右するマザーボード、さらには安定した電力を供給する電源系統まで、これらすべての要素が互いにボトルネックを生じさせないよう、システム全体としてバランスよく設計・最適化されていることが不可欠なのです。
将来のコンピュータ
世界中で次世代のコンピュータ技術の研究が進められています。光のコンピュータは、電子の代わりに「光子」を使って情報伝達や演算を行う技術です。従来のコンピュータは電子が電線を流れる際に電気抵抗による発熱や信号の遅延が生じますが、光は抵抗を受けずに超高速で移動できるため、熱をほとんど出さず、膨大なデータを一瞬で処理できます。すでに通信分野では光ファイバーが主流ですが、これをコンピュータのチップ内部の配線や演算にまで持ち込むことで、省電力かつ高速なマシンの実現が期待されています。
量子コンピュータは、従来の「0か1か」の2つの状態(ビット)ではなく、「0と1の両方の状態を同時に重ね合わせる(量子ビット)」ことで、従来のスーパーコンピュータでは途方もない時間がかかる計算を瞬時に解く仕組みです。これによって暗号解析などが飛躍的に向上しますがそれによる問題も指摘されています。
人間の脳の仕組みにインスパイアされた「脳型コンピュータ」といったアプローチもあります。人間の脳は、20ワット程度の電球一個分のわずかな電力で、複雑な認識や判断を驚異的な効率で行っています。現代の巨大なデータセンターやGPUは、数千キロワットもの電力を消費し、強力な冷却ファンやエアコンをフル稼働させなければ維持できません。
編集後記
位置情報、ECサイトでの購買履歴、検索窓に打ち込んだキーワード、SNSでの「いいね」の傾向。これら日常の操作一つ一つは、個人にとっては取るに足らない些細な行動に見えるかもしれません。しかし、地球規模の情報システムを通じてこれらがデータベースに回収され、ビッグデータとして統合されたとき、そこからあなたの年収、性格が予測されることになります。無料で使える便利なネットサービスの多くは、あなたから「お金」を徴収しない代わりに、あなたの「行動データとアテンション(関心)」を対価として受け取ることでビジネスを成立させています。便利さを享受する代わりに、プライバシーという資源を差し出す。私たちは自覚の有無に関わらず、この切実なトレードオフの環境の中にどっぷりと浸かって生きているのです。
検索エンジンで調べ物をした際、最上位に表示された情報を無条件に「これが正しい真実だ」と信じ込んでしまうのは典型的な誤解です。情報システムの検索アルゴリズムは、必ずしも「客観的な真実性」を基準に順位を決めているわけではありません。システムが優先しているのは、「多くの人がクリックした人気度の高い情報」であり、さらには「あなたの過去の閲覧履歴に似た、あなたが喜びそうな情報」です。システムは、あなたが見たい世界を強化して見せる性質(フィルターバブル)を持っているのです。
おわりに
最後までお読みいただき、ありがとうございました。本記事を通じて、暮らしの背後にある仕組みを読み解くヒントは得られましたでしょうか。もし「このテーマをもっと深く知りたい」と感じていただけましたら、ぜひ関連の解説記事もあわせてご覧ください。
本サイトではトピックをできるだけ「歴史・科学・フィールド」の3層構造で体系化しています(教育とキャリアを除く)。一つの事象を多角的に捉えることで、断片的な知識を「線や面」へとつなげることができます。多彩なテーマを用意していますので、ぜひサイト内の記事一覧から、あなたの知的好奇心を刺激するトピックを覗いてみてください。

