VLIWとは?
VLIWとは、同時に実行できる複数の演算をコンパイラがあらかじめ1つの長い命令語にまとめておき、プロセッサはそれをそのまま各演算器へ振り分けて実行する方式。依存解析をコンパイラが担うため、ハードウェアの制御回路を簡素にできる。
システムアーキテクト試験の過去問では1回出題されています。
ぶいえるあいだぶりゅー
VLIWの意味
同時に実行できる複数の演算をコンパイラがあらかじめ1つの長い命令語にまとめておき、プロセッサはそれをそのまま各演算器へ振り分けて実行する方式。依存解析をコンパイラが担うため、ハードウェアの制御回路を簡素にできる。
VLIWの具体例
画像処理用DSPで、積和演算とアドレス更新とロードを1つの長命令にパックして毎サイクル発行する。
VLIWは試験でどう引っ掛けられる?
並列に詰められない箇所はNOP(空き)で埋まるため、コードサイズが膨らみやすい。
VLIWと関連する用語
VLIWが出た過去問
プロセッサの高速化を図る手法であるスーパースカラの説明として、適切なものはどれか。
正解:互いに依存関係のない複数の命令を動的に並列実行する。
要点:依存のない命令を実行時に並列実行するのがスーパースカラ
スーパースカラは、CPU内に演算器やパイプラインを複数備え、依存関係のない命令を同時に複数取り出して並列に実行する方式である。どの命令を同時に走らせるかをハードウェアが実行時に判断する点が、コンパイラが事前に組み合わせるVLIWとの違いである。
出典:令和6年度 春期 システムアーキテクト試験 am2 問21(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。