mlir 编译器学习笔记之四 -- 调度

1、指令的活跃区间 LiveRange [startTime, endTime]

startTime: 节点开始执行的时间(指令被发射到功能单元)

endTime: 节点结果就绪的时间(指令执行完成,结果可用)

前驱指令P: R1 = R2 + R3 // LiveRange: [10, 12]

当前指令C: R4 = R1 * 2 // 什么时候可以开始?==> R1 就绪,即endTime

2、普通调度 (严格顺序)& 硬件循环(允许重叠)的原因

复制代码
T1 = max(preStart + hardware_switch_overhead,preEnd + loop_iteration_period - latency)

普通调度OOO:可以提前发射,但会在流水线中等待

硬件循环:可以更早开始执行,因为有数据转发 (专有硬件,不竞争通用资源)

3、资源占用:级联模式时需要多个功能单元

相关推荐
土星碎冰机22 分钟前
ai自学笔记(3.安卓篇,制作app
android·笔记·ai
梅西库里RNG29 分钟前
AI学习纪要——基础篇
人工智能·学习
朔北之忘 Clancy1 小时前
2026 年 3 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·一级
土星碎冰机1 小时前
ai自学笔记 (2.prompt 踩坑与优化)
笔记·ai·prompt·claude
张二娃同学1 小时前
第12篇_深度学习学习路线总结
人工智能·python·深度学习·神经网络·学习
pluviophile_s1 小时前
数据结构:第1讲:算法分析
数据结构·笔记
05候补工程师1 小时前
【硬核干货】用“算法”思维袭英语新题型:集合逆清晰除与降维打击解题法
经验分享·笔记·考研·算法·学习方法
信奥胡老师2 小时前
B3930 [GESP202312 五级] 烹饪问题
开发语言·数据结构·c++·学习·算法
nashane2 小时前
HarmonyOS 6学习:Canvas性能优化与长截图流畅实现实战
学习·性能优化·harmonyos
许长安2 小时前
Redis 跳表实现详解
数据库·c++·经验分享·redis·笔记·缓存