当CPU需要进入RAM的开头或结束时,延迟是否相同,或者没有区别?
答案 0 :(得分:0)
当CPU尝试访问某个任意地址/范围的物理内存时,性能没有差别。
就CPU而言,它通过总线与内存控制器进行交互。 随机访问内存中的值通过地址检索,而不必担心其中地址恰好位于内存模块中。
如果我们假设CPU在缓存未命中后请求位于RAM中的内容,那么请求的地址是x
还是x + 100
并不重要。预计时间延迟将在相同的性能范围内。
如果您要基于顺序访问切换到媒体(例如,通常用于备份的磁带驱动器),则“开始”和“结束”位置会很重要。
请注意,我正在避免在由OS(例如虚拟内存等)执行时进程的内存视图的主题,以及尝试不同种类/数量的内存进行测试并相互比较的想法。换句话说,我假设给定系统对给定测试具有固定数量的给定内存类型。
此外,在查看内存模块规格时,如果要避免/使用模块中的某个地址范围,我从未注意到任何表明某种性能损失/增益的信息。