RAM的已用容量是否会影响数据检索的速度?

时间:2015-01-04 02:19:28

标签: hardware ram

RAM的使用容量是否会影响数据的检索速度?

基本上使用的RAM越多,数据检索越慢?或者,由于L缓存是如此之快,这无关紧要吗?

2 个答案:

答案 0 :(得分:1)

没有使用或未使用过的ram这样的东西。 ram的所有位总是有一个值。从RAM的角度来看,随机访问一个或另一个地址的性能显然没有差别。

除非你在谈论没有操作系统的嵌入式系统,或者只有一个任务正在运行并控制内存,否则你无法对缓存,预测,调整性能等做很多事情。你所谓的未使用的内存不是除了访问用过的内存或线性穿过内存之外,你最痛苦的事情就是使用高速缓存带来的最大痛苦就是条带化,两个能够击败高速缓存并只允许其中一小部分有效的功能。

答案 1 :(得分:0)

“你为什么关心?”和“你会怎么做?”是对这个问题的合理回答......但是让我看看我是否能够回答它。

正如评论所示,一般来说,内存的访问速度并不取决于它的“完整”程度。

与硬盘一样,唯一潜在的问题是碎片,因为内存本身并不知道它是在使用还是免费。但虚拟内存甚至将碎片存储为连续存储,因此可以隐藏CPU和(可能)来自CPU可能使用的任何预取机制的碎片。所以一般来说,内存碎片与性能无关。

也就是说,至少有一个O / S(即Linux)的机制可以允许碎片化的物理内存损害性能。 “透明largepages”是对大型内存工作负载的优化,它使用大型(或嗯,巨大的)页面来减少TLB条目的数量,从而减少TLB未命中的数量。此优化可以将此类工作负载的性能提高2%或更多。但透明的大型机器只能在大型(2兆字节)对齐且连续的物理RAM可自由分配时启动;严重破碎的物理RAM因此会抑制它。