平成28年度秋期 応用情報技術者試験 午前 問11
プロセッサの実行効率を上げるVLIWの説明はどれか。
- ア 依存関係がない複数の命令を,プログラム中での出現順序とは異なる順序で一つずつ実行する。
- イ 各命令のフェッチ,デコード,実行,演算結果の出力などの各段階を並列に処理する。
- ウ 同時に実行可能な複数の命令をまとめて一つの命令として,同時に実行する。
- エ 複数のパイプラインを用いて複数の命令を同時に実行させる。
解答・解説を見る
正解:ウ
AI解説
VLIW(Very Long Instruction Word)は、依存関係がなく同時実行可能な複数の命令を、コンパイル時にまとめて一つの長い命令語とし、複数の演算器で同時に実行する方式である。並列実行の判断をハードウェアではなくコンパイラが静的に行う点が特徴で、実行時に動的に並列化するスーパースカラと対比される。 ア: 依存関係のない命令を出現順序と異なる順序で実行するのは、アウトオブオーダー実行の説明である。 イ: フェッチ、デコード、実行などの各段階を並列に処理するのは、パイプライン処理の説明である。 ウ: 正しい。同時実行可能な複数命令を一つの長い命令にまとめて同時実行するのがVLIWである。 エ: 複数のパイプラインで複数命令を同時実行するのは、スーパースカラの説明である。 💡 「VLIW=コンパイラが事前に命令をまとめる(静的)」「スーパースカラ=ハードウェアが実行時に並列化(動的)」の対比が最頻出。名前どおり『超長い命令語』とイメージする。
出典:平成28年度 秋期 応用情報技術者試験 午前 問11 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。