Organizace pamětí v PC


První počítače PC používaly operační paměť osazenou pomocí jednotlivých integrovaných obvodů, z nichž každý měl šířku přenosu 1 bit nebo čtveřici bitů (tzv. nibble - nibble oriented memory). Vzhledem k tomu, že tyto počítače byly nejčastěji postaveny na bázi procesoru 8088, který měl 8bitovou datovou sběrnici, bylo nutné, aby byl vždy osazen zároveň patřičný počet paměťových obvodů. Paměťové obvody byly dodávány v pouzdrech DIP, osazovaly se přímo do odpovídajících patic na základní desce a měly kapacitu 256 kb (popřípadě 256 knibbles). V závisilosti na typu základní desky se používaly dva způsoby realizace:

Tento způsob organizace operační paměti se používal hlavně u počítačů řady PC a PC/XT. Je možné se s ním setkat i u prvních počítačů řady PC/AT osazené procesorem 80286.

Se vzrůstající kapacitou operační paměti přichází další způsob její organizace, který dovoluje její snadnější rozšiřování a také větší kapacitu. Paměti jsou integrovány na miniaturních deskách plošného spoje označovaných jako SIMM(Single Inline Memory Module), které jsou potom jako celek osazovány do odpovídajících konektorů na základní desce (popř. jiných zařízení využívajících ke své činnosti paměť). Tyto moduly jsou vyráběny ve dvou variantách:

Kromě modulů SIMM se ještě u některých dřívějších počítačů s procesory 80286 a 80386 používaly moduly SIPP (Single Inline Pin Package). Jedná se o moduly velmi podobné modulům 30-pin SIMM. Moduly SIPP mají stejný počet stejně rozmístěných vývodů. Jediný rozdíl je ve tvaru vývodů, které jsou tvořeny malými špičkami (piny).

Paměťový modul SIPP (30-pin)

Posledním dnes vyráběným typem paměťových modulů jsou paměťové moduly typu DIMM (Dual Inline Memory Module). Jedná se podobně jako v případě modulů SIMM o malou desku plošného spoje s osazenými paměťovými obvody. Moduly DIMM mají 168 vývodů a šířku přenosu 64 bitů. Vyrábějí se s kapacitami 16 MB, 32 MB a 64 MB.

Paměťové moduly DIMM



Paměťové banky (Memory banks)

Pokud jsou paměti do počítače přidávány (odebírány), je nutné, aby se tak dělo pouze v rámci paměťových banků. Paměťový bank je tedy nejmenší jednotka paměti, která může být do počítače přidána, popř. z počítače odebrána.

U počítačů s procesory 8088 je tento bank tvořen 8 (poř. 9) paměťovými čipy nebo dvojicí nibble oriented čipů (popř. s jedním jednobitovým čipem pro paritní bit). U počítačů používajících moduly SIMM (SIPP) je velikost jednoho banku závislá na šířce datové sběrnice procesoru. Je nutné, aby šířka přenosu dat modulů v jednom banku byla stejná jako šířka datové sběrnice procesoru.

Procesor Šířka datové sběrnice Velikost banku pro 30-pin SIMM Velikost banku pro 72-pin SIMM Velikost banku pro DIMM
80286 16 bitů 2 moduly nepoužívá se nepoužívá se
80386SX 16 bitů 2 moduly nepoužívá se nepoužívá se
80386 32 bitů 4 moduly nepoužívá se nepoužívá se
80486 32 bitů 4 moduly 1 modul nepoužívá se
Pentium 64 bitů nepoužívá se 2 moduly 1 modul
Pentium Pro 64 bitů nepoužívá se 2 moduly 1 modul
Pentium II 64 bitů nepoužívá se 2 moduly 1 modul



Stav čekání (Wait State)

Paměť musí být schopna reagovat na požadavky procesoru během dvou taktů hodin (takt hodin je převrácená hodnota frekvence procesoru). Kromě přístupové doby mají paměti DRAM používané jako operační paměť ještě tzv. nabíjecí dobu.

Příklad: Mějme počítač s procesorem o frekvenci 66 MHz => 1 takt hodin je 15 ns => 2 takty hodin jsou 30 ns => jsou potřeba paměti DRAM s přístupovou dobou dobou 30 ns. Takto rychlé paměti DRAM však neexistují. DRAM paměti jsou vyráběny s přístupovou dobou 60 - 70 ns. Proto je nutné v tomto případě při každém přístupu do paměti přidat dva čekací takty (celkem 4 takty = 60 ns), kdy procesor nebude dělat nic, ale bude čekat na pomalejší operační paměť. Pokud tuto úvahu provedeme opačným směrem, tj. 60 ns = frekvenci 16,6 MHz, zjistíme, že tímto řešením sice počítač bude pracovat, ale jeho výkon je při přístupech do paměti degradován na procesor s frekvencí 16,6 MHz.

Řešení:

Proto v současných moderních počítačích se používají tzv. cache paměti.


Paměti: strana 3