平成22年度春期 応用情報技術者試験 午前 問9
プロセッサの実行効率を上げる,VLIWの説明はどれか。
- ア 依存関係のない複数の命令を,プログラム中での出現順序とは異なる順序で実行する。
- イ 各命令のフェッチ,デコード,実行,演算結果の出力などの各段階を並列に処理する。
- ウ 同時に実行可能な複数の動作をまとめて一つの命令として,同時に実行する。
- エ 複数のパイプラインを用いて複数の命令を同時に実行させる。
解答・解説を見る
正解:ウ
AI解説
VLIW(Very Long Instruction Word)は、コンパイラが依存関係のない複数の演算をあらかじめまとめて1つの長い命令語にエンコードし、それをプロセッサが同時に実行する方式である。命令レベルの並列性をコンパイラ側で静的に引き出す点が特徴で、正解はウである。 ア: アウトオブオーダー実行の説明。プロセッサがハードウェア的に命令の実行順序を並べ替える方式であり、VLIWとは異なる仕組み。 イ: パイプライン処理の説明。命令の各段階(フェッチ・デコード・実行など)を並列に処理する方式。 ウ: VLIWそのものの説明。複数の独立した動作を1つの命令にまとめ、それを同時に実行させることで並列性を高める方式。これが正解。 エ: スーパースカラ方式の説明に近い。複数のパイプラインを用いて複数命令を同時実行する方式で、VLIWとは命令のまとめ方が異なる。 💡 VLIWは「コンパイラが命令をまとめる(静的な並列化)」、スーパースカラは「ハードウェアが実行時に並列化する(動的な並列化)」という違いを対比して覚える。
出典:平成22年度 春期 応用情報技術者試験 午前 問9 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。