【コンピュータ】CPUの内部スピードをバースト!「クロック・ダブラー」|情報処理問題1000本ノック
コンピュータの脳であるCPU(プロセッサ)の性能を高める仕組み。マザーボード上の外部信号から、CPU内部でより高速な同期信号を生成する「クロック・ダブラー」の仕組みを攻略しましょう。
1. 【 問題 】:コンピュータシステム(プロセッサの構成・基本構造)
【 問題 】 CPU(中央処理装置)の内部回路に関する記述です。マザーボードなどの外部回路から供給される基準のクロック信号(外部クロック)を受け取り、その周波数を任意の整数倍(2倍、3倍など)に増幅(倍増)させて、CPU内部をより高速に動作させるための回路(機能)を何と呼ぶでしょうか?
(ア)クロック・ダブラー(Clock Doubler)
(イ)バス・ターミネータ(Bus Terminator)
(ウ)プロセッサ・レジスタ(Processor Register)
(エ)プログラム・カウンタ(Program Counter)
2. 正解:
正解:(ア)クロック・ダブラー(Clock Doubler)
3. 解説:「外の手拍子はゆっくり、中の足踏みは超高速!」
クロック・ダブラー(Clock Doubler)は、CPUの内部クロック周波数を外部クロックの整数倍にするための内部回路です。(※PLL: Phase Locked Loop などの回路技術を用いて実現されます)
マザーボード全体の配線(システムバス)は長いため、信号を無理に超高速にすると電磁ノイズや遅延が発生して安定動作しません。そこで、「マザーボード側は安定した遅めのテンポ(外部クロック)で動かし、CPU内部だけクロック・ダブラーでテンポを何倍にも跳ね上げて超高速に計算する」という工夫が使われています。
- 外部クロック(FSB/システムバス):メモリやマザーボードと通信するための基準テンポ(例:100MHz)
- 内部クロック(動作周波数):CPU内部の計算回路が動くテンポ(例:3.0GHz = 30倍)
【結論】 外部クロック × クロック・ダブラー(倍率は可変) = 内部クロック
1. 理解のコツ: 「大縄跳びのテンポ」に例えてみましょう。
・マザーボードやメモリなどの周辺回路は、大勢で一緒に大縄跳びをしている状態です。速すぎると誰かが引っかかるので、回すテンポ(外部クロック)は「1…2…1…2…」とゆったり安全な速さに固定します。
・しかし、運動神経バツグンのプロ選手であるCPUは、もっと速く動き回りたいです。そこでCPUの心臓部に「クロック・ダブラー」を取り付けます。
・外の縄が「1…」と1回回る間に、CPU内部では自分だけで「1・2・3・4・5!」と5倍速でステップを踏みます(倍増)。『外の安全な速度に合わせて、自分の中だけギアを上げて超高速回転させる回路』がクロック・ダブラーです。
2. 試験対策の視点: コンピュータの構成・プロセッサ動作に関する問題で出題されます。問題文の中に「クロック周波数の倍増」「任意の整数倍」「外部クロックから内部クロックを生成」といったキーフレーズがあれば、クロック・ダブラーが正解です。
※(イ)バス・ターミネータは信号の反射を防ぐ終端抵抗、(ウ)レジスタはCPU内部の超高速メモリ、(エ)プログラムカウンタは次に実行する命令のアドレスを保持するレジスタであり、いずれも明確に区別できます。
4. まとめ
「外部の基準信号を受け取り、その周波数を整数倍に倍増させてCPU内部を超高速で動かす回路」。これがクロック・ダブラーです。CPUの内部クロックと外部クロックの違いとセットで覚えておきましょう!