【发布时间】:2021-09-24 14:21:55
【问题描述】:
在我的各种 M4 和 M7 Nucleo 板上,我使用了一个简单的汇编程序时序循环(一个 SUBS 和 BNE)以及一个闪烁的 LED。在 Cortex M4 上,这些指令消耗 3 个处理器时钟,这很容易确认。在我的 Nucleo-H723ZG Cortex M7 板上,这两条指令总共只消耗一个时钟周期。这种性能改进是由于两条指令的双重发布,分支有效地具有零延迟。然而,对于我的 Nucleo-H743ZI2 板,循环指令需要两个处理器时钟而不是一个。由于这两个都是使用相同代码的 M7 处理器,我需要帮助来理解为什么 Dual Fetching 似乎不起作用!
【问题讨论】:
标签: stm32