View Single Post
Staro 06.12.2003., 18:19   #1
Kova
***2CROwded***
 
Kova's Avatar
 
Datum registracije: Mar 2002
Lokacija: Cro
Postovi: 1,610
Sve o postavkama memorija

SVE ŠTO JE NAPISANO U OVOM POSTU RADITE NA SVOJU ODGOVORNOST, tj. ne preuzimam odgovornost na nastale štete vašeg hardwarea ni softwarea.

Pročitajte sve prije nego išta pitate, ili radite ili ....

Originalni članak je na: http://www.2crowded.com

Da li ste znali da ću to ja napisati
Moram priznati da sam bio inspiriran jednim člankom, te može biti da ima nekih sličnosti s istim.

Imam AMD pa se ovaj članak više odnosi na AMD, makar je općenit za memorije.


Uvod:
Slika BIOSA (kao što vidite ovdje ovaj 4 bi trebao biti 6, o tome malo kasnije)


CAS, RAS, RAS-to-CAS, Row precharge delay ?? Ili kupujete memoriju ili imate memoriju i želite promijeniti postavke, srest čete ove oznake koje sam spomenuo. Neke matične ploče u BIOSU ne podržavaju manualno mjenjanje postavka (žao mi je, no takvi trebaju kupiti novi komp. jer je taj prestar )

Pri prijenosu podataka (data transfer process), sudjeluju 3 glavna dijela, a to su CPU, Chipset (NorthBridge (NB)) i sistemska memorija (system RAM). U većini slučaja najviše prijenos ovisi o propusnosti memorije. Dakle svi koji misle da je najvažniji procesor varaju se. Ništa ne znači 3200+, i neče biti ništa brži od 1700+, ako ima manje memorije, valjda svi znate da Windowse XP nemožete pokrenuti na kompjuteru koji ima 64 MB memorije, možda i može no to bi stvarno trzalo, i moram nadodati bez obzira koji procesor imali, no pošto se 64MB DDR ne proizvodi uzmite 128 MB DDR za primjer (iako će na njima Windowsi XP raditi no uz primjetno spor rad)...

Danas postoje Dual Channel memorije (Double Data Rate (DDR)), te za takav rad u Dual Channel modu je potrebna matična ploča koja to podržava. Ovisi u koje slotove stavite "keksiće", naravno sve piše u uputama od matične ploče... Neću previše u detalje...

Memorija može raditi u sinkronom modu i asinkronom. Šta je šta? Dakle sinkroni mod je kada je omjer sabirnice (FSB) i
frekvencije memorije 1:1. Što se tiče nforce2 ploča to je najbolje za njih. Dakle nemojte pokušavati stavljati u asinkroni tip rada jer ćete se užasno razočarati performansama. Pročitajte članak Sve o overclocku kako bi odredili maksimalni FSB, dobro vam dođe (osim ako znate ). E sada, trebamo naći najbolji omjer FSBa i tajminga. Dakle možda to i neće biti maksimalni FSB, kod mene nije.

Primjer: Moj maksimalni FSB je 235 Mhz, no na tom FSBu su performanse slabije nego na 225, pitate se zašto, upravo zbog tajminga. Netko će reči da je brzina FSBa najvažnija, no ne bih se složio. (možda u nekim slučajevima je, no ne uvijek). U biti uvijek postoji neka zlatna sredina.

Neznam da li znate svi, no postoji i latencije Command ratea, većinom su na 1T (no ima i 2T), to je malo zeznuto, pa stoga nešto što ću kasnije pisati neće svima biti jasno. Inače to je vrijeme otvaranja pristupa između memorije i sabirnice (koliko sam uspio saznati sa jedne stranice)

Tako će tCK ovisiti o latenciji chipseta, no probat ćemo zanemariti to.


FORMULA:
T=1/f

Mi ćemo uzeti za primjer 200 Mhz, pa je T=1/200= 5ns

RAS-to-CAS Delay - t(RCD)

Obično je podešen na 2T tj. (2*5ns) 10 ns za 200 Mhz FSB (po forumuli t(RCD)=2T/200 Mhz = 10 ns)

- ovu vrijednost postavite na što manje moguće, na većini ploča default = (2T,3T,4T).

CAS Latency - CL

CL je odnos između tCAC i tCK tj.:
CL = tCAC / tCK(ili tCLK)

S time da je tCK uglavnom nepromjenjiv i na većini ploča 1T (dakle tCK= 1/200Mhz= 5ns).
tCAC se da izračunati: tCAC= tCK * CL = 5ns * 2 = 10ns ili 2T.

Znam da sve ovo zbunjuje no ako malo pažljivije pročitate i usporedite s BIOSOM nije tako teško za shvatiti.
Dakle uzmete postavke koje imate i vidite da li vam je CL stavljen na 1.5,2.0,2.5 ili 3.0, nemorate ga računati, no ovo je
primjer kako se da izračunati sve...

Preporučam da CL stavite na 2.0 ako vam to memorija podržava. Naravno treba testirati, možda čak trebate dignut napon na 2.7 V ili manje (ovisi na kojem se naponu nalazi memorija i koliko podnosi) Ako s određenim CL ne radi, stavite na prvi iznad (ili na kojem radi stabilno).

Row Active Delay (tRAS) i Row Cycle Time (tRC)

tRC = min (t(RAS) + t(RP))

Ako tRAS stavite prevelik imat ćete nepotrebno kašnjenje, a isto tako ako je prenisko stavljen ne dovršavaju se periodi do kraja te može doći do gubitaka podataka u memoriji te raznih nestabilnosti i dr.

min t(RAS) = t(RCD) + CAS + 2 perioda (ZLATNA FORMULA)
(u mom slučaju t(RCD) = 2, CAS= 2.0, dakle tRAS (minimalni) = 6)


Preporučljive postavke memorije:

Preporučam vam da postavite tajminge što manje je moguće, dakle CAS Latency, RAS-to-CAS Delay i RAS Precharge što manje, a da memorija izdrži to. Jedini način da provjeriti da li vam memorije radi kako treba je da testirate, ima puno benchmark alata, programa i dr. s kojima možete testirati, mnogi su besplatni, a većina ih se nalazi ovdje:

http://www.2crowded.com/forum/viewfo...d183354b478434

Isto tako preporučam testiranje 24 h kako bi se uvjerili u stabilnost svojeg sistema. I isto tako vam savjetujem da
provjerite u programima i igrama koje inače igrate.

Dakle t(RAS):

min t(RAS) = t(RCD) + CAS + 2T (CAS bi trebao biti u biti tCAC)
tRC se može izračunati: tRC = min( t(RAS) + t(RP) )
max t(RAS)= t(RC) - t(RP)

Važno:

Ako ste podesili CAS, RAS-to-CAS i RAS-Precharge na 2-2-2, tada:

min(tRAS) >= 2 + 2 + 2 = 6
tRC je cca. 55 ns ili 11T u slučaju DR400 memorije (tRC = min(tRAS + tRP)) pa:
max t(RAS) =< 11 - 2 = 9

Evo malo proračuna:

Pošto je sve ovo malo zbunjujuće evo da vam malo olakšam:
1.) 2.0-2-2 na 200Mhz ->
CL= 2.0, t(RCD)=2, t(RP)=2, dakle:

tCK = 1/200Mhz= 5ns,
tCAC= tCK*CL= 5ns*2.0= 10 ns = 2T,
Ovo je samo provjera CL= tCAC/tCK=2T/1T=10ns/5ns= 2.0
min t(RAS)= t(RCD) + CL + 2T = 2+2.0+2= 6
tRC = min (t(RAS) + t(RP)) = 6+2= 8 T ili (8*5= 40ns)

2.) 2.0-2-2 na 220Mhz ->
CL= 2.0, t(RCD)=2, t(RP)=2, dakle:

tCK=1/220Mhz= 4.545454....ns,
tCAC= tCK*CL= 4,545454...*2.0= 9.0909...ns = 2T,
min t(RAS)= t(RCD) + CL + 2T= 2+2+2= 6
tRC = min (t(RAS) + t(RP)) = 6+2= 8 T ili (8*4.54= 36.36363636.. ns)

3.) 2.5-3-3 na 200Mhz ->
CL= 2.5, t(RCD)=3, t(RP)=3, dakle:

tCK=1/200Mhz= 5 ns,
tCAC= tCK*CL= 5*2.5= 12.5 ns = 2.5T,
min t(RAS)= t(RCD) + CL + 2T= 3+2.5+2= 7.5 (tj. 8)
tRC = min (t(RAS) + t(RP)) = 8+3= 11 T ili (11*5= 55 ns)


Ovisi koliki će vam biti tRC i tCK, tako će i gornja granica tRASa varirati.

Htio bih napomenuti da je možda najbitnije znati izračunati tRAS jer ovo ostalo treba biti što manje, a to je uglavnom ili 2.0-2-2 ili 2.5-3-3, ili 3.0-3-3 itd.

Ovim postavkama bi trebali poboljšati bandwidth i performanse, tj. bolje je 8 nego 4 (za 2.0-2-2), trebalo bi biti dokaza za to. Testirao sam dosta postavki i iskreno kao što sam i prije tvrdio na mom sustavu nema nekih pokazatelja da je tako. Ovdje su svi testovi i grafovi, crvenom bojom u tablici je označen maksimum, te se pokazuje da je 4-2-2-2.0 ipak najbolje za moj sustav (matična, memorija...), što je dokaz da trebate testirati sve postavke s raznim benchmark programima... !
Testovi na: http://www.2crowded.com/forum/viewtopic.php?p=1157#1157


Spomenuti članak (za picajzle):
http://webraft.its.unimelb.edu.au/10...ngs/index.html (hvala MasterFlowu)

Nadam se da sam vam pomogao, uživajte, Kova.

Zadnje izmijenjeno od: Kova. 13.09.2005. u 02:26.
Kova je offline   Reply With Quote