正答3
解説
正解は3です。
VLIW(Very Long Instruction Word:超長命令語)は、命令レベルの並列処理を実現する方式の一つです。
コンパイラが同時に実行できる複数の命令を事前に見つけ、一つの長い命令語にまとめます。
ハードウェアはその長い命令をそのまま並列に実行するので、実行時の並列化の判断が不要になります。
【選択肢別解説】
1:× 依存関係のない命令を出現順と異なる順で実行するのは、アウトオブオーダ実行です。
2:× フェッチ、デコード、実行などの段階を重ねて処理するのは、パイプライン処理です。
3:○ 同時に実行可能な複数の命令を一つの命令にまとめて同時に実行するのが、VLIWの説明です。
4:× 複数のパイプラインで複数の命令を同時に実行するのは、スーパスカラです。
スーパスカラでは、同時に実行できる命令の組合せを実行時にハードウェアが判断します。
【ポイント】
並列化の判断を、VLIWはコンパイル時にソフトウェアが行い、スーパスカラは実行時にハードウェアが行います。
この違いが両者を区別する決め手です。