Projděme se pamětí

1. 9. 2004

Sdílet

Paměť je jednou z nejdůležitějších složek počítače. Možná byste bylipřekvapeni, kolik se jí v počítači nachází. Je zde velmi rychlá vyrovnávací paměť v procesoru a dalších...

Paměť je jednou z nejdůležitějších složek počítače. Možná byste byli
překvapeni, kolik se jí v počítači nachází. Je zde velmi rychlá vyrovnávací

paměť v procesoru a dalších několik megabajtů vyrovnávací paměti nalezneme i ve

vypalovací mechanice a v pevném disku. Až 256 MB paměti je dále osazeno na

grafické kartě, a to jsme stále nezmínili hlavní paměť počítače, tzv. RAM, jež

se v podobě zásuvných modulů vkládá do slotů na základní desce. Moderní

počítače s operačním systémem Windows XP jí pokud možno vyžadují alespoň 512 MB.

Sečteno a podtrženo, uvnitř nového počítače najdeme v ideálním případě

dohromady téměř 1 GB paměti. Dnes se zaměříme hlavně na její systémovou a pro

uživatele nejviditelnější část, tedy na RAM. Pokud je jí k dispozici dostatečné

množství, uživatel si jí ani nevšimne, a to přestože pracuje s několika

aplikacemi najednou, do toho si přehrává MP3 skladby, komunikuje s přáteli přes

ICQ a zároveň chrání počítač antivirovým systémem.

Počítač si můžeme představit jako domovní systém vodovodu. Vodovodní trubky

představují sběrnice a datový tok a voda samotná znázorňuje data. Hlavní přívod

vody (nebo ještě lépe studna) zastupuje pevný disk, vodní čerpadlo je procesor

a boiler s teplou vodou představuje operační paměť.

Konečného uživatele nezajímá, jak to vše funguje, potřebuje pouze, aby se voda

dostala na správné místo v domě a tekla pod správným tlakem. Problém však

nastane, když kapacita boileru nestačí na ohřev dostatečného množství vody jak

pro natočení plné vany, tak pro umytí nádobí.

Špatnou kapacitu rozvodu teplé vody poznáte většinou snadno tak, že zatímco se

sprchujete, pustí někdo jiný v bytě kohoutek s teplou vodou a připraví vám tak

nechtěně studenou sprchu. Analogicky k této situaci pracuje i operační paměť

počítače. Kapacita a propustnost operační paměti, které dostačují pro provoz

jedné aplikace, se mohou v okamžiku spuštění aplikace další ukázat jako

poddimenzované, a tak se objevují výpadky způsobené tím, že pevný disk nebo

procesor musí data do operační paměti dopumpovat. Pokud v tom okamžiku

posloucháte hudbu, uslyšíte kliknutí, jestliže přehráváte film či hrajete hru,

tak se na chvíli zaseknou.

I když většinou nedojde k přerušení běhu programu, není příjemné stále čekat na

dodávku dat. Nastávají-li pak podobné situace často, jsou procesorem

objednávaná data čtena z pevného disku (jehož přístupová doba se měří v

milisekundách), namísto paměti (která má přístupovou dobu řádově rychlejší měří

se v nanosekundách).

Jak lze problém s nedostatkem paměti vyřešit? Existují dva požadavky na správný

běh dat: za prvé musí být paměť dostatečně rychlá, aby nedocházelo ke

zpomalování dat a tvorbě „úzkých hrdel“, za druhé jí musí být dostatek.

Potřebnou kapacitu lze určit poměrně snadno, musíte mít ale po ruce manuál k

základní desce, z něhož se dozvíte, jaký typ paměti je s ní kompatibilní.

Windows 9× podporují až 512 MB paměti, takže doporučujeme instalovat 512 MB. Ta

vás v případě modulů typu SDRAM nebo DDR SDRAM přijde přibližně na 3 500 Kč.

Práce s pamětí není u Windows 9× příliš dobrá, ale ještě hůře na tom jsou

Windows Me. I když tedy budete mít v počítači dostatečné množství paměťových

megabajtů, budou stejně za nějaký čas plné alokovaných, ale aplikacemi již

nevyužitých dat, takže budete muset systém restartovat. To je jeden z důvodů,

proč se činnost běžícího systému neustále až do dalšího restartu zpomaluje.

Potřeby Windows 2000 a XP jsou trochu složitější, jelikož podporují až 2 GB

paměti. Systém souborů Windows NT vyžaduje velké množství paměti pouze pro

provoz samotného OS. Potřebujete minimálně 512 MB, takže pro většinu uživatelů

stačí 1 GB. V našich testech jsme dokonce zjistili, že systém se 2 GB paměti

rozdělenými do čtyř modulů je pomalejší než 1GB systém se dvěma moduly (viz

vložený článek).

Určit správně potřebnou kapacitu a typ pamětí je tak trochu čarování. Každá

černá křemíková ploška obsahuje miliony tranzistorů uchovávajících data ve

velmi jednoduché digitální podobě. Data v paměti nejsou stálá, a tak musí

počítač do křemíkových čipů neustále vysílat signál a obnovovat je. Čím více

dat tedy paměť spravuje, o tím více se jich musí počítač starat. Tuto situaci

lze přirovnat ke kabátu s ohromným množstvím kapes sice do nich uložíte spoustu

předmětů, o to déle však budete hledat zapalovač.

Volba správné kapacity není tak těžká, o poznání složitější je však určit, jaký

typ a rychlost modulů je nejvhodnější použít. Jaký typ pamětí podporuje deska,

čipset a paměťové sloty byste se měli dozvědět z příručky k základní desce. Z

ní například vyčtete, že čipová sada 865PE podporuje paměť typu PC2100, PC2700

a PC3200. Jak můžete vidět v tabulce, tyto paměti pracují na opravdové

frekvenci 133, 166 a 200 MHz.

Procesor Pentium 4 či Celeron může obsahovat čtyřnásobnou sběrnici FSB s

frekvencí 133, 166 či 200 MHz. Zde je tedy velice důležité zvolit paměťové čipy

s dostatečnou frekvencí, které nebudou zbytečně zdržovat činnost procesoru.

Jednoduše řečeno, Pentium 4 s frekvencí 2,8 GHz s 533MHz FSB sběrnicí (4 × 133

MHz) musí pracovat s pamětmi typu PC2700 nebo PC3200.

Z hlediska výkonu je určitě výhodou, obsahuje-li vaše základní deska podporu

pro dvoukanálovou paměť (dual-channel). Tato metoda vyžaduje použití minimálně

dvou paměťových modulů, osazených do spárovaných slotů. Deska přistupuje

střídavě k prvnímu modulu, k druhému modulu a zpět. Dvoukanálová paměť

poskytuje procesorům Pentium 4 výrazný výkonnostní nárůst, jelikož tyto čipy

vyžadují vysokou datovou propustnost. V případě dvoukanálové paměti nehrozí

tvorba úzkých hrdel a data jsou tak zpracovávána efektivněji.

Není tomu tak ale vždy. Po určitou dobu podporovala nVidia dvoukanálovou paměť

pro procesory AMD Athlon, ale podle našich testů tento typ procesorů

dvoukanálovou metodu přísunu dat nepotřebuje. Na papíře to vypadá sice hezky,

jakýkoliv nárůst výkonu se však projevil pouze v případě práce s integrovanou

grafikou sdílející systémovou paměť.

Vložení zvoleného typu paměťových modulů do desky je již hračka. Moderní typy

BIOSu by měly být schopny správně automaticky rozpoznat typ i rychlost těchto

modulů, a to díky technologii SPD (Serial Presence Detect). Je-li tato funkce

nastavena na možnost „Auto“, BIOS sám rozpozná všechny informace o paměti,

včetně časování, a vy nemusíte nastavovat vůbec nic. O něco složitější to mají

„přetaktovávači“.

Zvýšíte-li frekvenci FSB u počítače, musíte si být jisti, že paměťové moduly

disponují dostatečnou rezervou, aby s FSB dokázaly po přetaktování udržet krok.

Přesně pro tento důvod vyrábějí firmy jako Corsair a Kingston moduly

certifikované tak, aby dokázaly pracovat na vyšší rychlosti než PC3200 (200

MHz). Takovéto moduly pak bývají většinou označeny vyšším číslem, například

PC3500. Společnost OCZ představila moduly známkované jako PC4800, které mají

pracovat na reálné frekvenci 300 MHz. Máte-li tedy potřebu přetaktovat FSB

vašeho Pentia 4 na úroveň 1,2 GHz, jsou k tomu vhodné právě takové paměti,

nezapomeňte však na dostatečné chlazení enormní teploty, jež se při takto

výrazném přetaktování dostaví.

Díky výraznému poklesu ceny paměťových modulů, kterého jsme v posledních letech

svědky, doporučujeme připlatit za značkové moduly, jež bývají jen o pár set

korun dražší než běžné „no-namy“. 4 0444/BAM o

Testovací časy



Testovali jsme rozdílné konfigurace paměti spolu s procesorem Intel Pentium 4

(typ Northwood) s 800MHz FSB frekvencí. Za základ nám posloužila základní deska

Abit IS7-G s čipsetem 865PE, grafickou kartou Hercules Radeon 9700 a pevným

diskem Hitachi 250K, připojeným prostřednictvím rozhraní Serial-ATA.

Testovacím benchmarkem byl v tomto případě Sysmark 2002, běžící na OS Windows

XP SP1. Za základ nám posloužil jeden 512MB paměťový modul PC3200, nastavený na

standardní hodnoty v jednokanálovém režimu. Poté jsme zkoušeli přidat další

shodný modul v jednokanálovém režimu, ale test se nám nepodařilo dokončit. Když

jsme oba moduly zapojily v dvoukanálovém režimu, zjistili jsme nejen výrazný

nárůst výkonu, ale také snížení prodlevy CAS z 2,5 na 2 cykly. Po instalaci

čtyř 512MB modulů do shodného systému (opět v dvoukanálovém režimu) jsme

kupodivu zaznamenali pokles výkonu oproti kapacitě 1 GB (2 × 512 MB,

dvoukanálově), ale tento pokles nebyl nijak výrazný a byl v rámci statistické

chyby benchmarku.



Co nás čeká?



Paměťové moduly typu DDR SDRAM (Double Data Rate Synchronous DRAM) došly na

konec cesty. Už je v podstatě nejde o moc zrychlit, takže přicházejí na řadu

paměti DDR2. Moduly typu DDR2 jsou velmi podobné starší verzi, liší se hlavně

nižším provozním napětím (1,8 V v porovnání s 2,5 V), které generuje nižší

teplotu a poskyne do budoucna větší rezervu pro nárůst frekvencí. Na první

pohled viditelný rozdíl je rovněž v obalu, který byl u předchozí verze vyroben

v balení typu BGA (Ball Grid Array) či TSOP (Thin Small Outline Package) a nyní

je pouze v poněkud přepracovaném provedení BGA (takže okolo černých plošek

jednotlivých čipů neuvidíte nožičky spojů, které jsou u BGA skryty pod samotnou

ploškou).

Moduly DDR2 mají stejnou fyzickou velikost jako předcházející DDR, ale nejsou

kompatibilní (ani nejdou zasunout do desky určené pro DDR), jelikož se množství

kontaktů na jednom modulu zvýšilo ze 184 na 240 pinů. Z tohoto důvodu (ale

hlavně proto, aby nebyly zasouvány do nevyhovujících desek) je posunut zářez na

modulu na jiné místo. Startovní frekvence DDR2 čipů je 400 MHZ, ale k dostání

je i 533MHz verze (pro nejnáročnější aplikace se chystají až 800MHz čipy).

Problémem DDR2 je, že má vyšší prodlevu (Latency) než jeho předchůdce. Prodleva

je hodnota udávající počet taktovacích cyklů potřebných pro zápis a načtení dat

do paměti a zpět. Hlavní hodnotou je zde CAS (Column Adress Strobe). U pamětí

typu DDR je prodleva čtení dat stejná jako prodleva CAS, většinou 2, 2,5 či 3

taktovací cykly. Prodleva čtení je u DDR2 rovna součtu CAS a AL (Additive

Latency), jež bývá v rozsahu 0–4 taktovacích cyklů. Celková hodnota se tedy

pohybuje mezi 2–7 tiky, zatímco prodleva zápisu dat je u DDR2 rovna prodlevě

čtení –1 (tedy mezi 1–6 tiky).

V praktickém provozu má DDR2 latenci v rozmezí 3–5 taktů, což odpovídá

přibližně dvojnásobku DDR. DDR2–400 je tedy o poznání pomalejší než PC3200. O

moc lepší to není ani v případě DDR2–533, takže na větší atraktivitu DDR2 si

musíme počkat do té doby, než se zvýší frekvence. V současnosti se ale přechod

stále ještě nevyplatí. Pravdou však je, že nejnovější čipsety Intel 915 a 925X

určené pro Pentia 4 podporují pouze paměti typu DDR2.