令和7年度 高度共通 午前I(PM試験) 問4
プロセッサの高速化技法の一つとして、同時に実行可能な複数の動作を、コンパイルの段階でまとめて一つの複合命令とし、高速化を図る方式はどれか。
- ア CISC
- イ MIMD
- ウ RISC
- エ VLIW
解答・解説を見る
正解:エ
AI解説
VLIW(Very Long Instruction Word)は、同時実行可能な複数の動作(演算)を「コンパイルの段階で」まとめて一つの長い複合命令とし、複数の演算器で並列実行して高速化を図る方式である。並列化の判断をハードウェアではなくコンパイラが静的に行う点が最大の特徴で、「コンパイル時にまとめる」という記述が決め手となる。 ア: CISC(Complex Instruction Set Computer)は高機能で複雑な命令セットをもつプロセッサの体系であり、コンパイル時に命令をまとめる並列化方式ではない。 イ: MIMD(Multiple Instruction Multiple Data)は複数のプロセッサが異なる命令列で異なるデータを処理する並列計算機の分類(フリンの分類)であり、命令方式の名称ではない。 ウ: RISC(Reduced Instruction Set Computer)は命令を単純化・固定長化しパイプライン処理で高速化する体系であり、複合命令化とは逆の発想である。 エ: 正解。VLIWはコンパイラが依存関係のない複数の演算を一つの長い命令語に詰め込み、ハードウェアを単純化しつつ並列実行する方式である。 💡 「コンパイル時(ソフトウェア)に並列性を抽出=VLIW」「実行時にハードウェアが動的に並列実行=スーパースカラ」の対比で覚える。この2つの違いを問う問題が定番のひっかけ。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。