- 博客(2)
- 收藏
- 关注
原创 软件流水章节之1
模调度算法将循环的每次迭代划分成若干段(stage),每个段的长度为 ii, 当循环流水执行到稳定状态时,各个段是并行执行的。对于单次循环迭代来说当它的 4 个stage 都执行完之后产生一个结果,但是在循环流水的稳定状态,每个 stage 都产生一个结果,即每 ii 个时钟周期产生一个结果。SPLOOP在DSP内设置一个专门的缓冲区来保存循环程序一个迭代内的指令,并且它包含硬件逻辑以软件流水的形式对缓存的单个迭代副本进行有选择的覆盖和展开,以构建优化的循环执行。
2024-01-02 20:15:18
954
1
原创 dsp软件流水
软件流水是开发循环程序指令级并行度的一种指令调度方法,模调度(Modulo Scheduling)是一种常见的软件流水形式,它每隔一个固定的时间间隔就启动一次循环迭代,当循环的不同迭代以一定的时间间隔重叠执行时,迭代内和迭代间的指令都没有相关性违反。SPLOOP 比普通循环能更好地支持中断。当发生中断时 SPLOOP 不启动新的迭代并且将已经部分执行的循环迭代继续执行完毕后再响应中断,从中断返回后能够继续执行剩余的迭代,中断对整个循环的执行结果不产生影响。而普通循环的执行状态则很有可能被中断破坏。
2023-11-29 07:11:21
667
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人