スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.3734
マルチコアプロセッサに関する記述として最も不適切なものはどれか。

【正解の解説】

物理的なコア数が2倍になれば、いかなる並行処理プログラムであっても実行性能は理論上必ず2倍に向上する。

これは料理に例えると分かりやすいです。料理人が2人に増えても、下処理が終わらないと次の工程に進めない作業があるのと同じです。どんなに頭数(コア)を増やしても、順番に行う必要がある処理(逐次処理)は全体のスピードを引っ張ってしまうため、プログラムの作りによっては性能が頭打ちになります。これをアムダールの法則と呼び、単純に倍々ゲームで速くならないのが現実です。

スポンサーリンク

【その他の選択肢の解説】

ひとつの半導体チップ上に複数の演算処理回路を搭載することで、消費電力の削減と並行処理能力の向上の両立を図る仕組みである。

これは1つの部屋で1人の職人が作業するのではなく、部屋の中に複数の机を置いて同時に作業するようなものです。1つのチップに脳みそ(コア)を複数詰め込むことで、全体としての電気喰いを抑えつつ、複数の仕事を同時にテキパキとこなせるよう設計されており、現代のパソコンやスマホの省電力化と高速化を支える極めて重要なアプローチとなっています。

オペレーティングシステムからは、物理的なコア数がそれぞれの独立したプロセッサとして認識され、タスクの効率的な割り振りがおこなわれる。

OS(WindowsやmacOSなど)の視点から見ると、マルチコアプロセッサは「複数のCPUが独立して動いている」ように見えます。会社でいえば、1つの部署に何人もの社員が机を並べて座っているような状態です。OSというマネージャーが、それぞれの社員(コア)の空き具合を見て仕事をバランス良く振り分けることで、全体としての効率を最大化しています。

キャッシュメモリやメモリバスなどの内部リソースを複数のコアで共有するため、実行するプログラムによってはコア数に比例した性能向上が得られない場合がある。

これは、何人もの料理人がたった1つの冷蔵庫やコンロを奪い合うようなものです。みんなで同時に使おうとすると、順番待ちが発生して逆に効率が落ちてしまうことがあります。マルチコアでも同様に、メモリやデータの通り道(バス)という共有スペースがボトルネックになり、コアを増やした分の恩恵をフルに受けられないケースが実務上よく発生します。