基本情報技術者 2012年 春期 午前(科目A) 問10
問題文
マルチコアプロセッサの特徴として適切なものはどれか。
選択肢
ア:コアの個数を倍にすると、プロセッサ全体の処理性能は倍になる。
イ:消費電力を抑えながら、プロセッサ全体の処理性能を高められる。(正解)
ウ:複数のコアが同時に動作しても、共有資源の競合は発生しない。
エ:プロセッサのクロック周波数をシングルコアより高められる。
🔒 解説は解答すると表示されます
マルチコアプロセッサの特徴【午前解説】
正解の理由
イ(消費電力を抑えながら、プロセッサ全体の処理性能を高められる。)が正解です。マルチコア設計は高クロック化による電力増大と発熱を避け、複数の低電力コアで並列処理を行うことで同等以上のスループットを得ることを狙います。これにより性能当たりの消費電力が改善され、性能向上と電力効率の両立が可能になります。
解法ステップ
- 各選択肢の主張を「性能スケール」「消費電力」「共有資源」「クロック」の4観点で分解して評価します。
- 「性能スケール」は理想的にはコア数に比例する(線形)か検討し、二乗になるような根拠があるか確認します。
- 「消費電力」は低クロック・低電圧で並列化することによる効果を考え、性能/ワットの改善が妥当か判断します。
- 「共有資源」と「クロック」について、同時動作時の競合や周波数設計の限界を突き合わせます。
- これら照合の結果、最も整合する選択肢を決定します。
選択肢別の誤答解説
- ア: コアの個数を倍にすると、プロセッサ全体の処理性能は倍になる。
→ 誤り。理想的には線形で最大でも倍(並列化可能部分に依存)で、倍になる根拠はありません。Amdahlの法則により上限が定まります。 - イ: 消費電力を抑えながら、プロセッサ全体の処理性能を高められる。
→ 正解。低電圧・低クロックの複数コアでスループットを稼ぎ、性能当たり電力を改善するというマルチコアの主目的に合致します。 - ウ: 複数のコアが同時に動作しても、共有資源の競合は発生しない。
→ 誤り。キャッシュやメモリバス、I/Oなど共有資源は競合し得るため、性能劣化や待ち時間が生じます。 - エ: プロセッサのクロック周波数をシングルコアより高められる。
→ 誤り。マルチコアは高クロック化の代替手段であり、むしろ高周波動作を避けるために用いられます。高周波化は消費電力と発熱を増大させます。
よくある誤解
- 「コアを増やせば必ずn倍速くなる」:並列化できる処理の割合やメモリ帯域が制限となり、実効スピードアップは理想値に達しないことが多いです。
- 「共有資源の競合は起きない」:複数コアで共有するキャッシュやメモリは競合やコヒーレンシ問題が発生し、性能を悪化させる原因になります。
- 「クロックを上げられる」:マルチコア化は高クロック化を回避するための手段であり、必ずしもシングルコアより高い周波数で動作させる設計ではありません。
補足コラム
- Amdahlの法則:並列化可能な割合を、コア数をとすると理論上の加速比は で表され、なら無限にコアを増やしても加速は有限です。
- 性能/ワットが重要視される背景:サーバーや組込みでは総消費電力と冷却コストが制約となるため、同等のスループットをより低消費電力で実現する設計が求められます。
- 実装上の課題:キャッシュコヒーレンシ(MESI等のプロトコル)、メモリ帯域、ロックや同期のオーバーヘッドが性能を左右します。ソフトウェア側での適切な並列化設計が必要です。
FAQ
Q1. コア数を増やせば必ず速くなるのですか?
A1. いいえ。並列化できる処理の割合やメモリ・I/Oのボトルネック、同期オーバーヘッドで実効向上は制限されます。
A1. いいえ。並列化できる処理の割合やメモリ・I/Oのボトルネック、同期オーバーヘッドで実効向上は制限されます。
Q2. マルチコアは常に省電力になりますか?
A2. 多くの場合は「性能当たりの消費電力」が改善しますが、常時多数コアを高負荷で動かすと総消費電力は増える可能性があります。
A2. 多くの場合は「性能当たりの消費電力」が改善しますが、常時多数コアを高負荷で動かすと総消費電力は増える可能性があります。
Q3. マルチコアで共有メモリは安全ですか?
A3. 共有は可能ですが、データ競合や一貫性の問題が生じるため、同期やコヒーレンシ機構が必須です。
A3. 共有は可能ですが、データ競合や一貫性の問題が生じるため、同期やコヒーレンシ機構が必須です。
関連キーワード: マルチコア、並列処理、性能/ワット、Amdahlの法則、キャッシュコヒーレンシ、メモリ帯域、DVFS、並列プログラミング、性能評価

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

