加载中...

VLIW(Very Long Instruction Word,超长指令字)是一种由编译器静态挖掘指令级并行的体系结构:一条指令字包含多个操作槽,分别对应不同功能单元,硬件按打包结果直接并行执行。
与超标量由硬件在运行时动态调度不同,VLIW把依赖分析、指令调度和并行打包全部交给编译器完成,硬件不做冲突检测,因而控制逻辑简单、面积和功耗低。代价是编译器必须精确了解流水线时序,找不到并行操作时只能填空操作(NOP),且二进制与具体微架构绑定,兼容性差。
VLIW在数字信号处理器(DSP)领域应用成功,如TI的C6000系列;通用CPU方向的代表是Intel与HP的Itanium(EPIC架构)和俄罗斯的Elbrus,前者最终在市场上失败。Transmeta则用二进制翻译配合VLIW内核做低功耗x86兼容。国产的某些AI芯片和DSP也采用类VLIW设计。
VLIW适合计算规则、循环密集的领域专用场景;在分支多变、访存不确定的通用负载上,静态调度难以匹敌动态乱序执行。

登录 后参与讨论
暂无讨论,来发表第一条评论吧