VLIWとアウトオブオーダー実行とは?
VLIWとアウトオブオーダー実行とは、同時実行できる複数の命令を1つの長い命令語にまとめ、並列化の判断をコンパイラに任せる方式がVLIW。これに対し実行時にハードウェアが依存関係を解析し、順序を入れ替えて空いた演算器へ流すのがアウトオブオーダー実行である。並列化の責任を誰が持つかが違う。
ぶいえるあいだぶりゅーとあうとおぶおーだーじっこう
VLIWとアウトオブオーダー実行の意味
同時実行できる複数の命令を1つの長い命令語にまとめ、並列化の判断をコンパイラに任せる方式がVLIW。これに対し実行時にハードウェアが依存関係を解析し、順序を入れ替えて空いた演算器へ流すのがアウトオブオーダー実行である。並列化の責任を誰が持つかが違う。
VLIWとアウトオブオーダー実行の具体例
VLIWは制御が単純で消費電力を抑えやすく、命令構成が固定的な組込み用DSPで採用される。汎用CPUは実行時にしか分からないキャッシュミスの待ち時間を埋める必要があるため、アウトオブオーダー実行で後続命令を先に処理する。
VLIWとアウトオブオーダー実行は試験でどう引っ掛けられる?
VLIWはハードウェアが動的に並べ替える方式ではなく、静的にコンパイラが決める方式である。したがってVLIWでは同じ実行ファイルが世代の違うCPUで性能を出せないことがあり、再コンパイルが前提になる。
VLIWとアウトオブオーダー実行と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。