CANN opbase 算子执行器复用机制解析:aclSetAclOpExecutorRepeatable 使用指南
2026/9/19 9:39:47
它们都是ICU(Instruction Cache Unit / Instruction Fetch Unit)核心工作。
给 CPU 核心拿到当前 PC(程序计数器)指向的指令。
提前把未来可能执行的指令取到 ICache,等 CPU 真正需要时直接命中,不 stall。
| 操作 | 目的 | 是否必须 | 是否阻塞 CPU | 触发条件 |
|---|---|---|---|---|
| Fetch | 取当前指令 | 必须 | 阻塞 | PC 当前地址 |
| Prefetch | 提前备未来指令 | 不必须 | 不阻塞 | 预测 / 顺序 / 分支 |
Fetch是 CPU 根据当前 PC 指针,同步获取当前执行指令的过程,是流水线前端最基础、必须的操作,若 ICache miss 会阻塞流水线。Prefetch是 ICU 根据顺序执行、分支预测或历史行为,异步预取未来可能执行的指令到 ICache,不阻塞当前执行,目的是降低 ICache miss 率,提升 CPU 吞吐量。