正在加载图片...
循环展开示例小结 循环展开对循环间无关的程序是有效降低 stal的手段(对循环级并行) 指令调度,必须保证程序运行的结果不变 注意循环展开中的Load和 Store不同次循环 的Load和 Store是相互独立的。需要分析对 存储器的引用,保证他们没有引用同一地址 不同次的循环,使用不同的寄存器 删除不必要的测试和分支后,需调整循环步长 等控制循环的代码 移动SD到SUB和BNEz后,需要调整SD中的 偏移2021/2/7 16 循环展开示例小结 • 循环展开对循环间无关的程序是有效降低 stalls的手段(对循环级并行). • 指令调度,必须保证程序运行的结果不变 • 注意循环展开中的Load和Store,不同次循环 的Load 和Store 是相互独立的。需要分析对 存储器的引用,保证他们没有引用同一地址. • 不同次的循环,使用不同的寄存器 • 删除不必要的测试和分支后,需调整循环步长 等控制循环的代码. • 移动SD到SUBI和BNEZ后,需要调整SD中的 偏移
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有