什么是内存时序内存时序设置方法【详解】( 二 )


内存是根据行和列寻址的,当请求触发后,最初是tRP(Row Precharge),预充电后,内存才真正开始初始化RAS 。一旦tRAS激活后,RAS(Row Address Strobe)开始进行需要数据的寻址 。首先是行地址,然后行列转换tRCD(RAS to CAS Delay),接着通过CAS(Column Address Strobe)访问所需数据的精确十六进制地址 。期间从CAS开始到CAS结束就是CAS延迟 。所以CAS是找到数据的最后一个步骤,也是内存参数中最重要的 。
这个参数控制内存接收到一条数据读取指令后要等待多少个时钟周期才实际执行该指令 。同时该参数也决定了在一次内存突发传送过程中完成第一部分传送所需要的时钟周期数 。这个参数越小,则内存的速度越快 。必须注意部分内存不能运行在较低的延迟,可能会丢失数据,因此在提醒大家把CAS延迟设为2或2.5的同时,如果不稳定就只有进一步提高它了 。而且提高延迟能使内存运行在更高的频率,所以需要对内存超频时,应该试着提高CAS延迟 。
该参数对内存性能的影响最大,在保证系统稳定性的前提下,CAS值越低,则会导致更快的内存读写操作 。CL值为2为会获得最佳的性能,而CL值为3可以提高系统的稳定性 。注意,WinbondBH-5/6芯片可能无法设为3 。
RAS to CAS Delay(tRCD)
可选的设置:Auto,0,1,2,3,4,5,6,7 。
该值就是“3-4-4-8”内存时序参数中的第2个参数,即第1个4 。RAS to CAS Delay(也被描述为:tRCD、Active to CMD),表示"行寻址到列寻址延迟时间",数值越小,性能越好 。对内存进行读、写或刷新操作时,需要在这两种脉冲信号之间插入延迟时钟周期 。在JEDEC规范中,它是排在第二的参数,降低此延时,可以提高系统性能 。建议该值设置为3或2,但如果该值设置太低,同样会导致系统不稳定 。该值为4时,系统将处于最稳定的状态,而该值为5,则太保守 。
如果你的内存的超频性能不佳,则可将此值设为内存的默认值或尝试提高tRCD值 。
Min RAS Active Timing(tRAS)
可选的设置:Auto,00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15 。
该值就是该值就是“3-4-4-8”内存时序参数中的最后一个参数,即8 。Min RAS Active Time (也被描述为:tRAS、Active to Precharge Delay、Row Active Time、Precharge Wait State、Row Active Delay、Row Precharge Delay、RAS Active Time),表示“内存行有效至预充电的最短周期”,调整这个参数需要结合具体情况而定,一般我们最好设在5-10之间 。这个参数要根据实际情况而定,并不是说越大或越小就越好 。
如果tRAS的周期太长,系统会因为无谓的等待而降低性能 。降低tRAS周期,则会导致已被激活的行地址会更早的进入非激活状态 。如果tRAS的周期太短,则可能因缺乏足够的时间而无法完成数据的突发传输,这样会引发丢失数据或损坏数据 。该值一般设定为CAS latency + tRCD + 2个时钟周期 。如果你的CAS latency的值为2,tRCD的值为3,则最佳的tRAS值应该设置为7个时钟周期 。为提高系统性能,应尽可能降低tRAS的值,但如果发生内存错误或系统死机,则应该增大tRAS的值 。
如果使用DFI的主板,则tRAS值建议使用00,或者5-10之间的值 。
Row Precharge Timing(tRP)
可选的设置:Auto,0,1,2,3,4,5,6,7 。
该值就是“3-4-4-8”内存时序参数中的第3个参数,即第2个4 。Row Precharge Timing (也被描述为:tRP、RAS Precharge、Precharge to active),表示"内存行地址控制器预充电时间",预充电参数越小则内存读写速度就越快 。
tRP用来设定在另一行能被激活之前,RAS需要的充电时间 。tRP参数设置太长会导致所有的行激活延迟过长,设为2可以减少预充电时间,从而更快地激活下一行 。然而,想要把tRP设为2对大多数内存都是个很高的要求,可能会造成行激活之前的数据丢失,内存控制器不能顺利地完成读写操作 。对于桌面计算机来说,推荐预充电参数的值设定为2个时钟周期,这是最佳的设置 。如果比此值低,则会因为每次激活相邻紧接着的bank将需要1个时钟周期,这将影响DDR内存的读写性能,从而降低性能 。只有在tRP值为2而出现系统不稳定的情况下,将此值设定为3个时钟周期 。