超长指令集VLIW(very-long-instruction-width)通俗点将就是将多个可以并行的指令打包成一个package给超标量(或则超矢量处理器)处理器来处理。
超标量处理器
超标量处理器就是一个处理器中有多个处理单元,比如当前的arm处理器,dsp处理器。
如红色框图中,该超标量按照串行预取要执行的指令。
使用VLIW可以将相互独立而且能被并行处理的指令打成一个包送入到超标量处理器中。
如下图红色框中,将独立的指令打成包,每个包可以放3条指令,分别为
1. add a, b, c mul d, b, c (slot2为空)
2. mul f, a, e add a, d, g (slot2为空)
3. (slot0为空) (slot1为空) fmul h, a, f