本文へスキップ

平成27年度 春期 ITパスポート試験 問65

この問題の解説と、これまでの解答の記録です。

問65
頻出度★☆☆

一つのアプリケーションプログラムの中で, 並列処理が可能な部分を複数の処理単位に分け, それらを並行して処理することで, マルチコアCPUを使用したコンピュータの処理能力の有効活用を図る方式はどれか。

出典 平成27年度 春期 ITパスポート試験 問65
解説

問 65

  • 不正解ア

    マルチウィンドウは、画面上に複数のウィンドウを同時に開いて表示・操作できる GUI の仕組みを指す。あくまで表示や操作方法の話であり、プログラム内部の処理を分割して CPU で並行実行させる方式ではない。マルチコア CPU の活用とは直接関係しない。

  • 不正解イ

    マルチキャストは、ネットワーク上で特定の複数の受信者グループに対して同一データを一斉送信する通信方式のこと(1 対 1 のユニキャスト、全体宛のブロードキャストと対比される)。通信の宛先指定の方式であって、CPU の処理単位を分ける話ではない。

  • ウ

    正解 正解は「ウ マルチスレッド」。スレッドとは、プログラム(プロセス)の内部に置かれる実行の最小単位のことで、同じプロセス内のスレッドはメモリ空間を共有したまま並行に動作できる。マルチスレッドは、一つのアプリケーションのうち互いに独立して進められる部分(例: 画面描画とファイル読み込み、計算の分割部分)を複数のスレッドに分けて同時に走らせる方式である。マルチコア CPU は複数のコアが同時に命令を実行できるため、スレッドを複数のコアへ振り分ければ実際に同時実行され、1 コアしか使えない場合に比べて処理時間を短縮でき、CPU の処理能力を有効活用できる。設問の「一つのアプリケーションプログラムの中で」「並列処理が可能な部分を複数の処理単位に分け」「並行して処理する」という条件は、まさにマルチスレッドの説明に一致する。

  • 不正解エ

    マルチブートは、1 台のコンピュータに複数の OS を導入しておき、起動時にどの OS を立ち上げるかを選択できるようにする仕組み。選ばれた OS が 1 つ動くだけで、アプリケーション内部の処理を分割して同時実行するものではない。

ここがポイント
  • スレッドはプロセス内部の実行単位であり、マルチスレッドは一つのプログラムの並列化可能な部分を複数スレッドに分けて並行実行する方式。マルチコア CPU では各スレッドを別コアに割り当てられるため、処理能力を有効活用でき応答性も向上する。
  • 「マルチ〜」で始まる用語は層が異なるので区別する: マルチウィンドウ=画面表示、マルチキャスト=ネットワーク通信、マルチブート=OS 起動選択、マルチスレッド/マルチタスク=処理の並行実行。
用語

解答の記録