Nastavení paměti a dopad na výkon celého systému | Kapitola 3
Seznam kapitol
Doplněno "Bank Interleaving". Pokud se jedná o výkon procesoru, každý má hned jasno: pokud stejný procesor pracuje na vyšší frekvenci, je výkonnější. Poněkud horší to je s nastavením paměti - rychlost paměti a parametry jako CL, tRCD, tRP, tRAS patří spíše do oblasti počítačové alchymie než mezi běžně známé pojmy. Přitom stačí změnit nastavení několika hodnot a můžete získat systém o stupínek výkonnější...
Kvalitní paměťové moduly mají uvedenou celou řadu parametrů:
Na štítku je uveden typ paměti (tady XMS3200), velikost (512MB) a rychlost (DDR400) dále následují čtyři čísla související s časováním. Popis bychom mohli dešifrovat takto:
První hodnotou bývá CL (CAS latency) která má na propustnost paměti asi největší vliv, následuje tRCD (RAS to CAS delay) a hodnotami tRP (RAS precharge) a tRAS (Min RAS active time).
Jako poslední položku jsem uvedl Command Rate - ta nesouvisí přímo s pamětí (Command rate se na pamětech neuvádí!) ale spíše s paměťovým řadičem. Command Rate je spoždění související s komunikací mezi paměťovým řadičem a paměti. Na výkon má tato hodnota zásadní vliv...
Jaké hodnoty časování jsou pro paměti typické (CL-tRCD-tRP-tRAS)?
běžné paměti DDR 400 | 3-4-4-8 | takt 200MHz (DDR400) |
kvalitní paměti DDR 400 | 2.5-3-3-6 | takt 200MHz (DDR400) |
špičkové paměti DDR 400 | 2-2-2-5 | takt 200MHz (DDR400) |
speciální low-latency DDR 400 | 1.5-2-2-5 | takt 200MHz (DDR400) |
paměti DDR 500 | 3-4-4-8 | takt 250MHz (DDR500) |
paměti DDR 500 na DDR400 | 2.5-3-3-6 | takt 200MHz (DDR400) |
Všimněte si, že vysoké frekvence vyžadují pomalejší časování, aby moduly zůstaly stále stabilní. Pokud jeden cyklus u pamětí DDR 400 trvá 5ns, pak při taktu 250MHz (DDR) je jeden cyklus dlouhý jen 4ns.
Z toho plyne: pokud je u DDR400 nastavena hodnota CL 2.5 (asi 12.5ns) pak při taktování jako DDR 500 znamená vyšší hodnota CAS Latency, CL 3 hodnotu 12ns.
Poznatek 6: Časování a rychlost paměti jsou vždy v protikladu - pomaleji taktované paměti mohou mít zkrácené latence (tomu říkáme agresivní časování), rychlé paměti si mezi příkazy musí dávat "na čas" (volé časování - relaxed timing).