一次内存测试体验

Linux 一次内存测试体验 主要测试项目: 内存带宽测试 内存基准测试 内存基础知识 内存带宽计算公式 内存带宽计算公式:带宽=内存物理频率×倍增系数×(内存总线位数/8) 通用的计算公式:带宽=频率\*位宽/8 内存的物理频率 随着技术的发展,内存的物理频率以及带宽都在增加。 内存的物理频率:内存颗粒运行的物理频率,从早期的 100MHz 到现在的 260MHz。 内存的时钟周期:与内存物理频率互为倒数,所以从早期的 10ns(1/100MHz)到现在的 4n(1/266) 以内。 而内存名称上的数字则是标称频率,其实并不是物理频率。如 DDR 400、DDR2 800、DDR3 1600 和 DDR4 3200 的物理运行频率都是 200MHz,物理频率必须乘上倍增系数才能获得相应的标称频率。 标称频率是以老旧的SDRAM内存为基准,换算得出利于商业运作和产品标识的频率。 内存物理频率与标称频率的列表: 100MHz - DDR200,DDR2 400,DDR3 800,DDR4 1600 133MHz - DDR266,DDR2 533,DDR3 1067,DDR4 2133 166MHz - DDR333,DDR2 667,DDR3 1333,DDR4 2666 200MHz - DDR400,DDR2 800,DDR3 1600,DDR4 3200 233MHz - DDR3 1887,DDR4 3733, 266MHz - DDR2 1066,DDR3 2133,DDR4 4266 内存的倍增系数 内存从SDRAM发展至今DDR4,其改变如下: DDR 采用时钟脉冲上升、下降沿各传一次数据,1 个时钟信号可以传输 2 倍于 SDRAM 的数据,所以又称为双倍速率 SDRAM。一次预读 2bit 数据。它的倍增系数就是 2。 DDR2 仍然采用时钟脉冲上升、下降支各传一次数据的技术(不是传 2次),但是一次预读 4bit 数据,是 DDR 一次预读 2bit 的 2 倍,因此,它的倍增系数是 2X2=4。 DDR3 作为 DDR2 的升级版,最重要的改变是一次预读 8bit,是 DDR2 的 2 倍,所以,它的倍增系数是 2X2X2=8。 DDR4,较为复杂。DDR4 如果要继续在物理频率不增加的情况下达到高传输性能,只有两种方法。 其一就是增加预取位到 16bit 其二就是采用多总线技术。GDDR5 显存就使用了双总线技术来达到极高的内存带宽和标称频率。比如 GDDR5 5000 显存,由于采用双总线技术,我们可以将其看作两颗 “GDDR5 2500” 并行运行,每颗 “GDDR5 2500” 预取位数为 8bit,两颗组成的“双通道”,预取位数可以看作16bit。 实际上用到了第三种方法,可见DDR4 SDRAM 内存的总线位数 从 SDRAM-DDR 时代,数据总线位宽时钟没有改变,都为 64bit,但是采用双通道技术,可以获得 64X2=128bit 的位宽。如果采用四通道技术,可以达到 256bit 位宽。 ...