Newsgroup: it.comp.hardware.cpu
Titolo: CAS latencies

Qualcuno di voi sa che unità di misura è usata per il CAS nelle RAM?
Il mio dubbio consiste in questo:
1- Se l'unità di misura è "cicli di clock", allora una ddr-400 CAS2 ha 
una latenza UGUALE a ddr2-800 CAS4 e uguale a DDR3-1600 CAS8!
2- Se l'unità di misura è in nanosecondi, allora indipendentemente dal 
clock rate, una CAS8 ha latenze 4 volte superiori a CAS2!
Se è vera l'opzione 1, allora la tipica frase "Le DDR3 hanno latenze 
altissime in confronto alle DDR2" è una bufala...
qualcuno che sa qualcosa in più?
ciao,
Dan

Wally80 ha scritto:

Il tuo problema è che non conosci come funziona il clock di base.
Chiarisciti qui:
http://it.wikipedia.org/wiki/DDR2
http://it.wikipedia.org/wiki/DDR3
Sopratutto il clock.
Salud

Mhmmm... A Questo punto mi sto confondendo ancora di più...
Quotando una guida che ho appena trovato su tomshardware:
---------------------------------
Consider the latency ratings of the three most recent memory formats: 
Upper-midrange DDR-333 was rated at CAS 2; similar-market DDR2-667 was 
rated at CAS 4 and today's middle DDR3-1333 is often rated at CAS 8. 
Most people would be shocked to learn that these vastly different rated 
timings result in the same actual response time, which is specifically 
12 nanoseconds.
Because cycle time is the inverse of clock speed (1/2 of DDR data 
rates), the DDR-333 reference clock cycled every six nanoseconds, 
DDR2-667 every three nanoseconds and DDR3-1333 every 1.5 nanoseconds. 
Latency is measured in clock cycles, and two 6ns cycles occur in the 
same time as four 3ns cycles or eight 1.5ns cycles. If you still have 
your doubts, do the math!
The problem perceived by many less-informed buyers is that faster memory 
responds more slowly, but it's obvious from these examples that this 
simply isn't often the case.
---------------------------------
Danilo

Wally80 ha scritto:

In pratica:
il clock effettivo di lavoro non è quello "dichiarato" tipo 
333/400/533/800/1066/1333, ma quello vero di lavoro e cioè 
100/133/166/200. I 100 non si usano più tranne che nei chip per 
portatili. Quindi:
100=200(DDR)/400(DDR2)
133=266/533/1066
166=333/666/1333
200=400(DDR)/800(DDR2)/1600
Per avere i nanosecondi che citi tu dal Toms, basta ricavare i 
nanoSecondi dal clock con la formula ns=1/F(in Hz) e quindi con clock 
166 Mhz (per i 333/666/1333) hai 1/166.000.000=circa 6 ns. Per cui una 
latenza che impiega 3 cicli a questa frequenza dura la bellezza di 18ns.
Quindi usare una DDR333, una DDR2-666 o una DDD3-1333 (che hanno lo 
stesso clock reale di base) MA LATENZA CONTINUAMENTE CRESCENTI comporta 
un evidente aumento della latenza reale.
Bisogna poi aggiungere che in realtà non è esattamente così, perchè 
l'aumento dello "pseudoclock" (333/666/1333) si ottiene utilizzando la 
tecnica per cui in un ciclo di clock si riesce ad aumentare lo 
spostamento dei dati: non più un dato per ogni ciclo di clock (SDRAM), 
ma due (DDR), o più (4 x DDR2 e 8 x DDR3) grazie alla tecnica del prefetch.
Quindi teoricamente un ciclo di clock (dei dati) è il ciclo di clock di 
base fratto i prefetch attivi, ossia
DDR333=6ns/2=3ns
DDR2666=6ns/4=1,5ns
DDR31333=6ns/8=0.75nS
Poi moltiplichi il dato ottenuto per il CAS e ottieni la latenza in ns.
Se questo si è rivelato molto efficiente nel caso delle DDR, il 
risultato nelle DDR2 e DDR3 si è rivelato meno ecclatante: non a caso, 
infatti, in numerosi test le DDr400 battevano le DDr2 sino all'arrivo 
delle 800, e le DDr3 risultano inferiori o uguali alle DDr2 800.
Il perchè è insito nel funzionamento del prefetch: 
http://it.wikipedia.org/wiki/Prefetch
Morale della favola: Le DDR400 cas 2.5 sono paragonabili alle DDR2800 
cas 4 e così via.
C'è anche da dire, però, che per esempio le cpu Amd64 (grazie al 
controller on-chip) sono meno sensibili alle memorie e la variazione fra 
ddr 400 a ddr2-800 non ha portato un grosso miglioramento e la stessa 
cosa succede ad intel grazie alla megacache integrata.
Diversa la situazione sulle schede grafiche dove la DDR3 è superiore 
alla DDR2 e dove comincia a comparire la DDR4.
Morale della favola? Risparmia e compra la miglior ram al miglior 
rapporto prezzo/prestazione. Oggi corrisponde alla ddr2-800, tipo le 
ocz, che vengono vendute come 4-5-5-16 a poco prezzo, intorno ai 20 
eurini al Gbyte....
Salud