超长指令字、软流水

本文探讨了超长指令字(VLIW)处理器的工作原理,以及软流水线技术如何通过编译器优化提升循环代码的并行性。重点介绍了VLIW的关键在于高效指令序列转换,并通过实例展示了软件流水线的执行流程和其在循环优化中的作用。
摘要由CSDN通过智能技术生成

概念:

超长指令字(Very Long Instruction Word,简称VLIW)将多条并行执行的指令看成一条长指令,VLIW处理器的工作工程可以看成是每一条长指令的取指、译码、执行过程,甚至长指令字因此而得名。

 

软流水:

软流水是编译器优化循环代码的一种指令调度策略,用于在循环的多次迭代中提高指令的并行性。软件流水顾名思义,就是对软件(这里特指循环)进行类似的流水线调度。软件流水也称为循环级并行。

例子:

每次循环称为一次迭代(Iteration),每次迭代执行3条指令:K1、K2、K3(如去数、计算、存数) ,传统的程序执行过程如下:

而采用软件流水技术,程序的执行过程如下:

进流水的阶段称为Loop Prolog,全速并行的阶段称为Loop Kernel,出流水线的阶段称为Loop Epilog。

超长指令字成功的关键在于:

编译器是否能将高级语言翻译成并行性足够好的指令序列。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座硅农(Leo ICer)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值