VLIWとは?ぶいえるあいだぶりゅー
VLIWとは、同時に実行できる複数の演算をコンパイラが1つの長い命令語へ詰めておき、プロセッサはその区画をそのまま各演算器へ配って実行する方式。依存関係の解析をコンパイル時に済ませるため、実行時に依存を判定する回路が不要になり、ハードウェアを小さく低消費電力にできる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
同時発行の判断をハードウェアに任せると、判定回路が面積と電力を食う。処理内容が事前に分かっている用途——信号処理や画像処理のように同じ演算を延々と繰り返すもの——では、コンパイラに解かせておけば十分で、浮いた面積をすべて演算器に回せる。ハードウェアの複雑さをソフトウェア側へ押し付ける設計判断である。
具体例
テキサス・インスツルメンツのTMS320C6000系DSPは、複数の演算ユニットへ命令を配る長命令語方式をとる。積和演算・アドレス更新・ロードを1つの命令語に詰め、フィルタ処理を毎サイクル進める。
試験での引っ掛け
並列に詰められない箇所はNOPで埋めるしかなく、コードサイズが膨らむ。加えて命令語の区画構成がハードウェアの演算器構成と結びついているため、演算器の数が変わると再コンパイルが必要になり、世代間のバイナリ互換が取りにくい。
関連用語
出た過去問
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1(IPA)解説で登場
スーパスカラの説明として、適切なものはどれか。
正解:複数のパイプラインを用い、同時に複数の命令を実行可能にすることによって、高速化を図る方式である。
要点:スーパスカラは複数パイプラインで同時に複数命令を実行
スーパスカラは、演算器やパイプラインを複数系統持たせ、依存関係のない命令を同じサイクルに複数投入して並列に実行させる方式である。1サイクルあたりの命令実行数を1より大きくできる点が本質で、命令の並べ替えや依存解析はハードウェアが動的に行う。命令語を長くして並列度をコンパイラに委ねるVLIWとは対照的である。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの2 コンピュータシステム > 1. プロセッサ > (9) プロセッサの高速化技術に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。