【发布时间】:2013-11-05 12:52:04
【问题描述】:
所以我测量了访问 ARM Cortex-A15 的 L2 缓存的周期。 我通过分配一个字节和
- 地址无效
- 读取 PMCCNTR 寄存器
- 使用 ldr 访问分配字节的内存位置
- 再次读取 PMCCNTR 寄存器
- 从第二个测量值中减去第一个测量值
缓存访问大约有 240 个周期,非缓存访问大约有 350 个周期。 我还使用了 ISB、DMB 和 DSB。这些数字听起来准确吗?我似乎无法找到可与之比较的官方资源。也许你能指出我正确的方向。
【问题讨论】:
标签: c++ performance caching cpu-cache cortex-a