SC情報処理安全確保支援士試験 午前Ⅰ

令和7年度秋期 情報処理安全確保支援士 午前Ⅰ 問4

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

プロセッサの高速化技法の一つとして、 同時に実行可能な複数の動作を、 コンパイルの段階でまとめて一つの複合命令とし、 高速化を図る方式はどれか。

選択肢

  1. ア
    CISC
  2. イ
    MIMD
  3. ウ
    RISC
  4. エ
    VLIW
解き方のヒントを見る

午前I 問04:VLIWは「まとめて渡す長い命令」だよ

VLIWは、同時に実行できる複数の処理をコンパイラがあらかじめ見つけて、ひとまとめの長い命令としてCPUに渡す方式だよ。料理でいうと、シェフが「切る・焼く・盛り付ける」を同時に進められるように、先に段取りを組んで指示書にまとめておくイメージだね。

この問題で問われていること

この問題では、「命令セットとしてどんな特徴をもつか」と「CPUがどう並列実行するか」を混同しないことが大事だよ。VLIWは、並列にできる処理を実行時にCPUが頑張って探すのではなく、コンパイル段階でまとめておく方式だと押さえよう。

VLIW

命令語を長くし、複数の演算器へ一括供給する。

compile time scheduling\n-> long instruction word

確認ポイント

  • CISC/RISC は命令体系の分類です。
  • MIMD は並列計算機構成の分類です。
  • VLIW を選ぶ。
正解と解説を見る

正解

エ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

CISCは不正解だよ。CISCは「複雑な仕事ができる命令をCPU側にたくさん用意しておく」方式なんだ。多機能リモコンに、いろいろな専用ボタンが最初から付いている感じだね。問題のように、コンパイラが同時実行できる命令をまとめる方式ではないよ。

選択肢イ

MIMDは不正解だよ。MIMDは「複数のプロセッサが、それぞれ別々の命令を別々のデータに対して動かす」並列処理の分類なんだ。複数の窓口で、担当者ごとに違う仕事を同時に処理しているイメージだよ。問題の「コンパイル段階で複数動作を一つの命令にまとめる」というCPU命令の作り方とは別物だよ。

選択肢ウ

RISCは不正解だよ。RISCは「一つ一つの命令をシンプルにして、サクサク実行しよう」という考え方なんだ。コンビニのレジで、複雑な特別対応を減らして、同じような簡単作業を高速に回す感じ。問題の「コンパイル時に複数の動作をまとめて一つの複合命令にする」とはポイントが違うよ。

選択肢エ(正解)

VLIWは正解だよ。問題は「コンパイルの段階で、同時にできる作業を一つの長い命令にまとめる方式はどれ?」と聞いているんだ。料理でいうと、シェフが作業前に「野菜を切る・鍋を温める・皿を出す」を一枚の段取り表にまとめて、同時進行しやすくする感じ。これがVLIWの考え方だよ。

出典:独立行政法人 情報処理推進機構(IPA)令和7年度秋期 情報処理安全確保支援士試験 午前Ⅰ 問4(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針