【发布时间】:2014-05-13 15:19:34
【问题描述】:
我使用带有两个 L1 缓存的 Cortex A9 CPU:一个用于数据,另一个用于指令。缓存策略可以是“回写”或“直写”。 Cortex-A9 Technical Reference Manual part "7.1. About the L1 memory system"表示数据L1缓存有:
- 一个 32 字节的驱逐缓冲区
- 4 条目、64 位合并存储缓冲区
我不明白这两个缓冲区之间的区别。在我看来:
- “eviction buffer”用于在写入 RAM 之前保存脏的逐出行
- “合并存储缓冲区”用于在将数据写入 RAM 之前保存数据
我猜“驱逐缓冲区”仅与回写策略一起使用,而“合并存储缓冲区”仅与直写策略一起使用,但我不确定这个假设。
感谢并为我的基本英语感到抱歉。
【问题讨论】:
-
我向酷 cmets 推荐这个不错的答案stackoverflow.com/a/11130239/1163019
标签: arm cpu-architecture cpu-cache cortex-a