VLIW
出典: 平成28年度 秋期 応用情報技術者試験 午前 問11 (IPA)
プロセッサの実行効率を上げる VLIW の説明はどれか。
- ア 依存関係がない複数の命令を,プログラム中での出現順序とは異なる順序で一つずつ実行する。
- イ 各命令のフェッチ,デコード,実行,演算結果の出力などの各段階を並列に処理する。
- ウ 同時に実行可能な複数の命令をまとめて一つの命令として,同時に実行する。
- エ 複数のパイプラインを用いて複数の命令を同時に実行させる。
正解と解説を見る
正解: ウ
- ア: 依存関係のない命令を出現順とは違う順で実行するのは、アウトオブオーダー実行です。
- イ: 命令の各段階を重ねて並列に処理するのは、パイプラインです。
- ウ: 同時に実行できる複数の命令を 1 つの長い命令にまとめて同時に実行するのが VLIW なので正しい答えです。
- エ: 複数のパイプラインで複数の命令を同時に実行するのは、スーパースカラです。
ポイント
- VLIW (Very Long Instruction Word): 同時に実行できる複数の命令を、コンパイラが前もって 1 つの長い命令にまとめておき、それを一度に並列実行する方式です。
- どの命令を同時に実行するかをハードウェアではなくコンパイラが決めるので、ハードウェアを簡単にできます。