维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 281|回复: 1

主板DDR内存时序设置 FSB与内存频率的关系

[复制链接]

classn_11

发表于 2009-4-1 12:49:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
DDR内存既然叫做双倍速率SDRAM(Dual date rate SDRSM),就是说是SDRAM的升级换代产品。从技术上分析,DDR SDRAM最重要的改变是在界面数据传输上,其在时钟信号上升缘与下降缘时各传输一次数据,这使得DDR的数据传输速率为传统SDRAM的两倍。那么大家就应该知道了,我们所说的DDR400,DDR333,DDR266,他们的工作频率其实仅为那些数值的一半,也就是说DDR400工作频率为200MHz。3 D1 G) w/ B2 ~! R' R

: W, c  P4 x8 z' q! e" NFSB与内存频率的关系/ {- _2 B& h3 s5 F- o- w

  x" M; t/ R# T: D7 f  _首先请大家看看表一:FSB(Front Side Bus:前端总线)和内存比率与内存实际运行频率的关系。
, ^6 u: I% X. |* J4 B9 l0 R1 ~) B8 p: g, c5 f+ K6 o8 b  V" o
FSB/MEM比率 实际运行频率
. {% y' X$ L7 A3 Y1/01 200MHz
  V5 y% U3 W5 o* u8 }8 f0 E$ a  _1/02 100MHz
* v2 p- f' C3 A" c3 k2/03 133MHz
0 _6 f2 p1 I$ Q% q3/04 150MHz - @6 E6 Z- U2 o. ]" V2 [! n
3/05 120MHz ' O3 u. \9 h9 J6 S6 {8 L7 c' g
5/06 166MHz 7 d  v( j! b/ d
7/10 140MHz
  T* K3 |; A; L2 j2 G* n' K4 V9/10 180MHz 8 X+ X5 U/ V  t+ y% s4 A4 p

6 V9 g2 [/ C  m对于大多数玩家来说,FSB和内存同步,即1:1(DFI 用1/01表示)是使性能最佳的选择。而其他的设置都是异步的。同步后,内存的实际运行频率是FSBx2,所以,DDR400的内存和200MHz的FSB正好同步。如果你的FSB为240MHz,则同步后,内存的实际运行频率为240MHz x 2 = 480MHz。# b5 b0 B# k) r8 l& Y, B, a# A
: |7 Y8 z/ _3 S" d
强烈建议采用1:1的FSB与内存同步的设置,这样可以完全发挥内存带宽的优势。% @/ i- {5 K; i9 i1 V9 t5 Z

- E3 Z5 N, P8 w# T* h8 g0 @, UCommand Per Clock(CPC)
" O1 {$ A! W$ M, k4 Y! V+ j+ j+ E* D7 h" Z) U+ C: ~
可选的设置:Auto,Enable(1T),Disable(2T)。% h8 J1 Z3 \: d$ p6 B* W7 g
" i$ s, X* j! K; U7 S" a5 b
Command Per Clock(CPC:指令比率,也有翻译为:首命令延迟),一般还被描述为DRAM Command Rate、CMD Rate等。由于目前的DDR内存的寻址,先要进行P-Bank的选择(通过DIMM上CS片选信号进行),然后才是L-Bank/行激活与列地址的选择。这个参数的含义就是指在P-Bank选择完之后多少时间可以发出具体的寻址的L-Bank/行激活命令,单位是时钟周期。6 J3 w  j# O( b( r% U

& o& @* P& J9 I- n% D显然,也是越短越好。但当随着主板上内存模组的增多,控制芯片组的负载也随之增加,过短的命令间隔可能会影响稳定性。因此当你的内存插得很多而出现不太稳定的时间,才需要将此参数调长。目前的大部分主板都会自动设置这个参数。
+ ?8 [; a& u/ d# I" j( A& }! \. |7 c$ F6 w3 Q: p% @; E+ r4 O
该参数的默认值为Disable(2T),如果玩家的内存质量很好,则可以将其设置为Enable(1T)。
6 d/ d: n+ [: r7 p$ i; K% t0 l* T, l$ X& m% K
CAS Latency Control(tCL)  p1 p  Z$ E' G

6 U/ n5 ~' G3 J' E0 L, D6 s5 f
# Z8 ~6 M" W* k3 p' h" G可选的设置:Auto,1,1.5,2,2.5,3,3.5,4,4.5。
- n0 v4 `1 V: w, z9 O* v! G+ G6 \- [0 j9 M& h" v- b
一般我们在查阅内存的时序参数时,如“3-4-4-8”这一类的数字序列,上述数字序列分别对应的参数是“CL-tRCD-tRP-tRAS”。这个3就是第1个参数,即CL参数。+ B$ ~4 e. q8 Q1 Z
  S$ U  r  F, ^" G, o. D
CAS Latency Control(也被描述为tCL、CL、CAS Latency Time、CAS Timing Delay),CAS latency是“内存读写操作前列地址控制器的潜伏时间”。CAS控制从接受一个指令到执行指令之间的时间。因为CAS主要控制十六进制的地址,或者说是内存矩阵中的列地址,所以它是最为重要的参数,在稳定的前提下应该尽可能设低。9 H- f# a$ V0 r9 ^* M
) a- b8 C7 `' P: f6 p" I
内存是根据行和列寻址的,当请求触发后,最初是tRAS(Activeto Precharge Delay),预充电后,内存才真正开始初始化RAS。一旦tRAS激活后,RAS(Row Address Strobe )开始进行需要数据的寻址。首先是行地址,然后初始化tRCD,周期结束,接着通过CAS访问所需数据的精确十六进制地址。期间从CAS开始到CAS结束就是CAS延迟。所以CAS是找到数据的最后一个步骤,也是内存参数中最重要的。8 h. D/ O# x# }: X

! U- r+ u0 M& N4 A7 K0 u6 h这个参数控制内存接收到一条数据读取指令后要等待多少个时钟周期才实际执行该指令。同时该参数也决定了在一次内存突发传送过程中完成第一部分传送所需要的时钟周期数。这个参数越小,则内存的速度越快。必须注意部分内存不能运行在较低的延迟,可能会丢失数据,因此在提醒大家把CAS延迟设为2或2.5的同时,如果不稳定就只有进一步提高它了。而且提高延迟能使内存运行在更高的频率,所以需要对内存超频时,应该试着提高CAS延迟。
! P: k3 ]/ H# p& p6 T* o$ D$ p9 u2 J+ _5 A( P+ z
该参数对内存性能的影响最大,在保证系统稳定性的前提下,CAS值越低,则会导致更快的内存读写操作。CL值为2为会获得最佳的性能,而CL值为3可以提高系统的稳定性。注意,WinbondBH-5/6芯片可能无法设为3。
8 ~- \$ g' g* E( k: @% o5 ~
1 b7 O6 m5 I! g9 I3 nRAS# to CAS# Delay(tRCD)
# W2 J9 l/ ]/ E. f7 ^; W6 C' U+ c" }% l% w( s7 W
可选的设置:Auto,0,1,2,3,4,5,6,7。
7 e# P5 L) W& z1 W' c( K# L2 @+ |/ H% |; ^) \: Y
该值就是“3-4-4-8”内存时序参数中的第2个参数,即第1个4。RAS# to CAS# Delay(也被描述为:tRCD、RAS to CAS Delay、Active to CMD),表示"行寻址到列寻址延迟时间",数值越小,性能越好。对内存进行读、写或刷新操作时,需要在这两种脉冲信号之间插入延迟时钟周期。在JEDEC规范中,它是排在第二的参数,降低此延时,可以提高系统性能。建议该值设置为3或2,但如果该值设置太低,同样会导致系统不稳定。该值为4时,系统将处于最稳定的状态,而该值为5,则太保守。" q6 x% O% M* q3 h! m9 ]6 M

/ \6 ?& p8 W7 }0 j如果你的内存的超频性能不佳,则可将此值设为内存的默认值或尝试提高tRCD值。, J5 N/ L9 ~" H- ~( v! p

5 h# m8 g1 R, R% {0 i* t) [Min RAS# Active Timing(tRAS)% J; C3 v1 R+ g& h; [4 B; @

4 X. g: C; m( ~7 C0 ?0 H可选的设置:Auto,00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15。0 \4 R! a" s3 b$ Z4 {

3 e- E+ ]1 r, e3 N$ C该值就是该值就是“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之间。这个参数要根据实际情况而定,并不是说越大或越小就越好。; i# L) X3 h0 Y1 I# E5 K" L! G
8 ]* v  [( ^% e7 }- `( @/ S/ u( @
如果tRAS的周期太长,系统会因为无谓的等待而降低性能。降低tRAS周期,则会导致已被激活的行地址会更早的进入非激活状态。如果tRAS的周期太短,则可能因缺乏足够的时间而无法完成数据的突发传输,这样会引发丢失数据或损坏数据。该值一般设定为CAS latency + tRCD + 2个时钟周期。如果你的CAS latency的值为2,tRCD的值为3,则最佳的tRAS值应该设置为7个时钟周期。为提高系统性能,应尽可能降低tRAS的值,但如果发生内存错误或系统死机,则应该增大tRAS的值。
. I6 f0 K9 b9 v6 {) Y9 E
) t+ |" y2 ^, c/ B& l1 r- p如果使用DFI的主板,则tRAS值建议使用00,或者5-10之间的值。4 b( F4 _5 p# R! V4 T

. p1 t7 m/ H6 {* B. B) x* {Row Precharge Timing(tRP)" X* Y& C' Z' P6 ~4 _5 m
+ |) v$ m# J! v
可选的设置:Auto,0,1,2,3,4,5,6,7。& C$ P/ A! _* c/ z& F4 z

: t7 q" A+ T9 k( P& U0 S% @该值就是“3-4-4-8”内存时序参数中的第3个参数,即第2个4。Row Precharge Timing (也被描述为:tRP、RAS Precharge、Precharge to active),表示"内存行地址控制器预充电时间",预充电参数越小则内存读写速度就越快。
. k" ~% c- \5 X3 L
% Z5 ^5 Y& Y1 M; \/ c' b

手机扫码浏览

classn_11

 楼主| 发表于 2009-4-1 12:49:27 | 显示全部楼层
tRP用来设定在另一行能被激活之前,RAS需要的充电时间。tRP参数设置太长会导致所有的行激活延迟过长,设为2可以减少预充电时间,从而更快地激活下一行。然而,想要把tRP设为2对大多数内存都是个很高的要求,可能会造成行激活之前的数据丢失,内存控制器不能顺利地完成读写操作。对于桌面计算机来说,推荐预充电参数的值设定为2个时钟周期,这是最佳的设置。如果比此值低,则会因为每次激活相邻紧接着的bank将需要1个时钟周期,这将影响DDR内存的读写性能,从而降低性能。只有在tRP值为2而出现系统不稳定的情况下,将此值设定为3个时钟周期。
3 m  c! u# Q, r9 u
$ `$ K" c) h! H" y$ B. U: t& e如果使用DFI的主板,则tRP值建议2-5之间的值。值为2将获取最高的性能,该值为4将在超频时获取最佳的稳定性,同样的而该值为5,则太保守。大部分内存都无法使用2的值,需要超频才可以达到该参数。
- e0 I6 v. H* i0 w% R- ?. O- `8 W$ y2 Q- k, b  M% j7 {
Row Cycle Time(tRC)
! ?- W2 t8 W5 U 6 Y$ g& V) Q; D/ D' O$ p8 Z

' @9 f: S9 ~6 y* R3 I可选的设置:Auto,7-22,步幅值1。
) a' j# |8 j. F/ l& C; }& b) R" y+ @! }: |8 t5 ^: |( V7 [# S  k
Row Cycle Time(tRC、RC),表示“SDRAM行周期时间”,它是包括行单元预充电到激活在内的整个过程所需要的最小的时钟周期数。7 u5 J1 K8 e) l5 ~. U: G
8 C( b4 {; }5 [4 A( R
其计算公式是:row cycle time (tRC) = minimum row active time(tRAS) + row precharge time(tRP)。因此,设置该参数之前,你应该明白你的tRAS值和tRP值是多少。如果tRC的时间过长,会因在完成整个时钟周期后激活新的地址而等待无谓的延时,而降低性能。然后一旦该值设置过小,在被激活的行单元被充分充电之前,新的周期就可以被初始化。
% O& S* f* `- \) o/ f
! Y1 O. U! R: \$ p( }在这种情况下,仍会导致数据丢失和损坏。因此,最好根据tRC = tRAS + tRP进行设置,如果你的内存模块的tRAS值是7个时钟周期,而tRP的值为4个时钟周期,则理想的tRC的值应当设置为11个时钟周期。9 o1 y' y! f, S
7 z% J( T0 T* a' m
Row Refresh Cycle Time(tRFC)
4 A+ T( q" y; m" c! t! Z. K  g% v) Z
可选的设置:Auto,9-24,步幅值1。  [2 S" Q5 ?+ `" Z8 F
$ z* a: ]6 E' X" C2 [3 b
Row Refresh Cycle Time(tRFC、RFC),表示“SDRAM行刷新周期时间”,它是行单元刷新所需要的时钟周期数。该值也表示向相同的bank中的另一个行单元两次发送刷新指令(即:REF指令)之间的时间间隔。tRFC值越小越好,它比tRC的值要稍高一些。
- V' I$ n! f2 z$ \) }. ~6 b7 W% _' P" [% K0 G. j# K
如果使用DFI的主板,通常tRFC的值不能达到9,而10为最佳设置,17-19是内存超频建议值。建议从17开始依次递减来测试该值。大多数稳定值为tRC加上2-4个时钟周期。* \0 u7 m5 l! h8 v- u5 y
" m& F! s, }" q! w
Row to Row Delay(RAS to RAS delay)(tRRD)
, p5 o' I( `8 h. h0 Z) `* C; h5 V: Y; ~. V4 A
可选的设置:Auto, 0-7,每级以1的步幅递增。
# s. ?) {0 e: F$ k( A- o% {8 I# c! z! g2 q' v
Row to Row Delay,也被称为RAS to RAS delay (tRRD),表示"行单元到行单元的延时"。该值也表示向相同的bank中的同一个行单元两次发送激活指令(即:REF指令)之间的时间间隔。tRRD值越小越好。! a1 D& u% _) I+ T$ p
* g1 k1 O  x  h: M
延迟越低,表示下一个bank能更快地被激活,进行读写操作。然而,由于需要一定量的数据,太短的延迟会引起连续数据膨胀。于桌面计算机来说,推荐tRRD值设定为2个时钟周期,这是最佳的设置,此时的数据膨胀可以忽视。如果比此值低,则会因为每次激活相邻紧接着的bank将需要1个时钟周期,这将影响DDR内存的读写性能,从而降低性能。只有在tRRD值为2而出现系统不稳定的情况下,将此值设定为3个时钟周期。& ~% J- v" i6 V# ]  B8 @' z  v1 Z7 m
, ?( |& x. i$ A# p
如果使用DFI的主板,则tRRD值为00是最佳性能参数,4超频内存时能达到最高的频率。通常2是最合适的值,00看上去很奇怪,但有人也能稳定运行在00-260MHz。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-6-19 08:23 , Processed in 0.271241 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表