0

Dcache (L1)的一部分可以用作cavium octeon架构(基于 mips64)上的本地内存。我想知道哪个更快;从这个内存(Dcache)或普通的全局变量(.data)中读取一个值?

4

1 回答 1

0

CPU制造商通过向CPU添加不同的缓存来使设计和成本复杂化的原因是为了减少内存读取延迟。从 L1 缓存访问数据比从 RAM 访问数据要快得多。所以答案是从 L1 数据缓存中读取值要快得多(我没有确切的数字,这取决于内存的类型和延迟属性以及 CPU 的速度,但大致我们谈论的是范围的差异L1 可能少于 10 个时钟周期,而从 DRAM 访问数据则超过 100 个时钟周期(缓存未命中)——确实是非常粗略的数字)。

于 2013-07-27T18:58:52.873 回答