SIMD&VLIW

来源:互联网 发布:分层图算法 编辑:程序博客网 时间:2024/06/05 05:36
two-way SIMD:同时进行两个相同的操作;

2-slot VLIW:可以同时进行两个不同的操作;

例:ADD   a0,a1,a2

寄存器a1,a2中都是32位,存放一个32位的数据。单指令多数据假设是两路的,则寄存器a1,a2中各存放两个16位的数据,相当于下面的指令

ADD a0.H,a1.H,a2.H

ADD a0.L,a1.L,a2.L

VLIW:(Very Long Instruction Word,超长指令字)一种非常长的指令组合,它把许多条指令连在一起,增加了运算的速度。 超长指令字(VLIW)是指令级并行,超线程(Hyper-Threading)是线程级并行,而多内核则是芯片级并行。每条超长指令中包含可以并行执行的多个操作。

指令槽:则指明了要执行的指令操作。

超标量是通过内置多条流水线来同时执行多个处理器,其实质是以空间换取时间。

超流水线是通过细化流水、提高主频,使得在一个机器周期内完成一个甚至多个操作,其实质是以时间换取空间。