读取Dcache(L1)与全局变量的值

时间:2013-07-05 09:56:03

标签: c gcc mips mips64

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

1 个答案:

答案 0 :(得分:0)

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