我在STM32F4板上使用了Cortex-M4,用Keil uVision5开发
我试图计算CPU在内存RAM中执行的确切读写次数。包括加载,存储和提取的指令。在指令集模拟器的帮助下,我可以计算加载/存储和执行指令的数量,但是我需要确保这是一个很好的近似值。
我知道DTW
寄存器,但它们没有足够的信息。
答案 0 :(得分:0)
Cortex-M4只有DWT
个寄存器,可以提供一些有限的性能信息。没有等同于PMU
(性能监视器单元)可能会在更大的核心中提供您正在寻找的信息。尽管如此,您更有可能在指令界面上看到执行指令的计数而不是读取。
您可以使用ETM跟踪来确认您在模拟中看到的序列(如果存在可能导致模拟不准确的实时事件),但这只会提供相同的“执行指令”视图。