令和7年度 秋期 プロジェクトマネージャ試験 データベーススペシャリスト試験 エンベデッドシステムスペシャリスト試験 システム監査技術者試験 情報処理安全確保支援士試験 午前Ⅰ 問題【共通】 問4
テクノロジハードウェアプロセッサ・性能計算
プロセッサの高速化技法の一つとして,同時に実行可能な複数の動作を,コンパイルの段階でまとめて一つの複合命令とし,高速化を図る方式はどれか。
解答・解説
正解: エ. VLIW
正解は エ(VLIW) です。
問題文にある「同時に実行可能な複数の動作を、コンパイルの段階でまとめて一つの複合命令とし、高速化を図る方式」は VLIW(Very Long Instruction Word)の説明です。
VLIWでは、依存関係のない複数の命令をコンパイラが解析し、あらかじめ1つの非常に長い命令(複合命令)にパッキングしてプロセッサに渡します。これにより、ハードウェア側での動的な命令のスケジュール処理が不要になり、効率的な並列実行が可能となります。
各選択肢の解説
- ア(CISC): Complex Instruction Set Computerの略です。高機能で複雑な命令を多数備え、1つの命令で複雑な処理を実行できるようにしたアーキテクチャです。
- イ(MIMD): Multiple Instruction Multiple Dataの略です。複数のプロセッサがそれぞれ異なる命令の流れを用いて、異なるデータに対して処理を行うマルチプロセッサの方式です。
- ウ(RISC): Reduced Instruction Set Computerの略です。プロセッサの命令の種類を単純なものに限定し、命令長を固定化することで、パイプライン処理を効率的に行い高速化を図るアーキテクチャです。
- エ(VLIW): 正解です。コンパイル時に並列実行可能な複数の命令を1つの複合命令にまとめる方式です。