课题10:循环展开优化
难度:中 | 类型:项目实战 | 源文件:待创建 状态:⬜ 规划中
概述
循环展开(Loop Unrolling)是编译器优化的经典技术——将循环体复制多次,减少循环控制开销(分支/跳转指令)。对 ScratchV 而言,Conv2D 内层循环占 >99% 动态指令数,展开最内层 ic 循环可以显著减少 bne/addi 指令的比例,有望进一步缩小与 LLVM 的差距。
理解背景
待补充。
详细任务
待补充。
交付产物
待补充。
代码走读
待补充。
动手练习
待补充。
常见坑
待补充。
进阶阅读
- 龙书第 9 章:Loop Optimizations
- 相关 topic: 课题19 — Standalone RISC-V 编译器
12周每周目标
待补充。