システムアーキテクト暗記無料で始める

VLIWとは?ぶいえるあいだぶりゅー

VLIWとは、同時に実行できる複数の演算をコンパイラが1本の長い命令語へ静的に詰め込み、プロセッサは各フィールドをそのまま演算器へ配って実行する方式。依存解析と並べ替えをコンパイル時に済ませるため、動的スケジューリングのための制御回路が要らず、面積と消費電力を抑えられる。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1問の解説で触れられています。

システムアーキテクト試験の頻出用語/午前II

別名:Very Long Instruction Word

この語が出る過去問を解く →

背景

命令レベルの並列性を引き出すには依存解析が要るが、それを実行時にハードウェアで行うと、命令窓・レジスタリネーミング・スケジューラが回路と電力を食う。組込みや信号処理のように処理の流れが静的に読める領域なら、その仕事はコンパイラへ前倒しできる。ハードウェアの複雑さをソフトウェアへ移すという、方式設計でおなじみのトレードオフを命令アーキテクチャで行った形になる。

具体例

テキサス・インスツルメンツのC6000系DSPや、IntelのItanium(IA-64/EPIC)が採用例。C6000では積和演算・アドレス更新・ロードを1つの実行パケットにまとめて毎サイクル発行し、信号処理ループを理論性能へ近づける。

試験での引っ掛け

並列に詰められない箇所は空きスロットをNOPで埋めるため、コードサイズが膨らみ命令フェッチの帯域を圧迫する。またスケジュールが命令語へ焼き付くので、演算器の構成が変わると再コンパイルが要る。実行時に依存を解くスーパースカラのような世代間のバイナリ互換が効かない点が分岐点。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:午前II
  • 並列に詰められない箇所は空きスロットをNOPで埋めるため、コードサイズが膨らみ命令フェッチの帯域を圧迫する。