ITパスポート 2021年 問90
問題文
CPUのクロックに関する説明のうち、適切なものはどれか。
選択肢
ア:USB接続された周辺機器とCPUの間のデータ転送速度は、クロックの周波数によって決まる。
イ:クロックの間隔が短いほど命令実行に時間が掛かる。
ウ:クロックは、次に実行すべき命令の格納位置を記録する。
エ:クロックは、命令実行のタイミングを調整する。(正解)
🔒 解説は解答すると表示されます
CPUのクロックに関する説明のうち、適切なものはどれか。【ITパスポート 解説】
正解の理由
CPUのクロックは「命令や処理を進めるためのタイミング信号(クロック信号)」です。クロック信号に合わせて回路が動作し、命令実行の開始・終了やデータの読み書きのタイミングを決めます。したがって命題の中で命令実行のタイミングを調整する説明が正しく、これが エ の選択肢にあたります。
(用語補足)
- CPU(Central Processing Unit:中央処理装置) — コンピュータの計算・制御を行う装置。
- クロック(clock) — 定期的に変化する電気信号で、動作のリズムを作るもの。周波数(Hz)で表す。
解法ステップ
- 「クロック」が何かを確認する(タイミング信号である)。
- 各選択肢とクロックの定義を照らし合わせる。
- 「タイミングを調整する」という説明が直接一致する選択肢を選ぶ。
短く言うと、クロックは「いつ動くか」を決めるものなので、命令実行のタイミングを調整する エ が正解です。
選択肢別の誤答解説
-
ア: USB接続された周辺機器とCPUの間のデータ転送速度は、クロックの周波数によって決まる。
→ 誤り。USB(Universal Serial Bus:周辺機器接続規格)のデータ転送速度はUSB規格の設計(例:USB 2.0, USB 3.0など)やインターフェースの実装によります。CPUの内部クロックはCPU内部の動作タイミングであり、直接USB通信速度を決めるものではありません。 -
イ: クロックの間隔が短いほど命令実行に時間が掛かる。
→ 誤り。クロックの「間隔が短い」はクロック周期が短い、つまり周波数が高いことを意味します。普通はクロック周期が短いほど1クロックでできることが素早く進み、命令実行に掛かる時間は短くなります(速くなる)。従ってこの記述は逆です。 -
ウ: クロックは、次に実行すべき命令の格納位置を記録する。
→ 誤り。次に実行すべき命令の格納位置を記録するのはプログラムカウンタ(Program Counter:次命令番地を保持するレジスタ)です。クロックは位置を記録する役割は持ちません。 -
エ: クロックは、命令実行のタイミングを調整する。
→ 正解。クロック信号がCPU内部の回路に同期を与え、命令の開始やデータの読み書きのタイミングを決めます。したがって命令実行のタイミングを調整するという説明が正しいです。
よくある誤解
-
「クロック周波数が高ければ必ず速い」
- 周波数(例:GHz)は重要ですが、命令あたり何クロック使うか(CPI: Cycles Per Instruction)や命令数、設計(パイプラインやキャッシュ)によって実際の速さは変わります。周波数だけで性能を判断しないこと。
-
「クロック=データの保存場所」
- クロックはタイミング信号であり、データを保存する役割はありません。保存はレジスタやメモリが行います。
-
「PCのクロックを上げれば外部機器の速度も上がる」
- 外部機器の速度はインターフェース仕様やデバイスの能力によります。CPUクロックの変更だけで外部機器の最大転送速度は変わりません。
補足コラム
命令実行時間の目安は次の式で表せます:
ここでクロック周期 = 、CPI(Cycles Per Instruction:1命令あたりの平均クロック数)です。例えば周波数が2GHz( Hz)の場合、クロック周期は約0.5ナノ秒(ns)になります。周波数を上げるとクロック周期は短くなり、同じCPIと命令数なら実行時間は短くなります。
ここでクロック周期 = 、CPI(Cycles Per Instruction:1命令あたりの平均クロック数)です。例えば周波数が2GHz( Hz)の場合、クロック周期は約0.5ナノ秒(ns)になります。周波数を上げるとクロック周期は短くなり、同じCPIと命令数なら実行時間は短くなります。
ただし、設計上の制約(発熱や電力、回路の遅延)やCPIの増減で性能が左右されます。現代のCPUは単純に周波数だけを上げるのではなく、並列実行やキャッシュ改善などで効率を高めることが多いです。
FAQ
Q1: クロック周波数とクロック周期はどう違いますか?
A1: 周波数は1秒間に繰り返されるクロックの回数(Hz)。周期は1回のクロックにかかる時間で、周期 = 周波数 です。
A1: 周波数は1秒間に繰り返されるクロックの回数(Hz)。周期は1回のクロックにかかる時間で、周期 = 周波数 です。
Q2: CPUのクロックを上げるとパソコンは必ず速くなりますか?
A2: 多くの場合速くなりますが、ソフトや他のボトルネック(メモリ速度、I/Oなど)によっては効果が小さい場合があります。発熱や消費電力の問題も考慮が必要です。
A2: 多くの場合速くなりますが、ソフトや他のボトルネック(メモリ速度、I/Oなど)によっては効果が小さい場合があります。発熱や消費電力の問題も考慮が必要です。
Q3: プログラムカウンタとは何ですか?
A3: プログラムカウンタ(Program Counter)は、次に実行する命令のメモリ上の位置(番地)を保持するレジスタです。命令の順序制御に使います。
A3: プログラムカウンタ(Program Counter)は、次に実行する命令のメモリ上の位置(番地)を保持するレジスタです。命令の順序制御に使います。
Q4: USBの転送速度はどこで決まりますか?
A4: USBの転送速度はUSB規格(例:USB 2.0、3.0、3.1など)や接続デバイス、ケーブルの仕様によって決まります。CPU内部のクロック周波数とは別です。
A4: USBの転送速度はUSB規格(例:USB 2.0、3.0、3.1など)や接続デバイス、ケーブルの仕様によって決まります。CPU内部のクロック周波数とは別です。
関連キーワード: CPU, クロック信号, クロック周波数, クロック周期, プログラムカウンタ, CPI, 命令実行時間, USB, 周辺機器, 性能評価

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

