![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Mikroprocesor čte z paměti programy, kterými je řízen, ukládá do paměti výsledky své práce. Paměti můžeme rozdělit
do dvou velkých oblastí, přičemž tento článek se bude podrobně zabývat pouze první z nich: Parametry pamětí: - vybavovací doba - udává rychlost (v ns) s jakou paměť zapíše nebo vyhledá mikroprocesorem zadaná data Fyzikální principy pamětí: Každá paměť je tvořena maticí miniaturních elektronických prvků - tranzistorů. Každá z těchto součástek může nabývat stavu 0 nebo 1, a je tak nositelem informace o velikosti 1b(bit). 8 prvků pak vytváří 1B(bajt). Paměťové prvky jsou spojeny řádkovými a sloupcovými vodiči. Těmito dráty se do nich zapisují nové hodnoty a čtou se uložená data. Vlastnosti paměti záleží na použitých elektronických součástkách. Vnitřní pamětiPaměti typu ROM (read only memory)- Paměť, kde jsou obsaženy trvale uložené instrukce - použití například pro uložení BIOSu (základní systém pro vstup a výstup, pomocí BIOSu přistupuje OS k hardwaru), instrukce jsou stále uloženy i po vypnutí počítače. BIOS se však při startu počítače načítá do rychlejší RAM = tzv. "stínování". - Typy těchto pamětí: Paměti typu RAM (random access memory)- jsou rychlejší, mají větší kapacitu, dají se použít k zápisu i čtení Fyzická organizace operační pamětiU prvním počítačů byly paměti integrovány do pouzder DIP (do 80286), s narůstající potřebou větších pamětí se paměťové obvody začaly instalovat na moduly SIMM: Parametry SIMMů: Moduly DIMM (Double-sided SIMMs): jsou vylepšením SIMMu, jsou delší (168 pinů), což umožňuje používat také větší datovou šířku (64 bitů) => rychlejší, větší kapacita paměti, potřebují delší BANK.
BANK je kolekcí patic umístěnou na základní desce, do níž se zasunují paměťové desky SIMMů, DIMMů. Banky jsou různě dlouhé, v jednom banku musí být osazeny všechny patice (otvory pro zasunutí modulu). Počet patic je dán šířkou datové sběrnice, na níž je bank připojen a šířkou modulu. Na základní desce je vždy více banků, výsledná kapacita paměti je pak dána součtem kapacit všech modulů. Údaje důležité pro výměnu pamětí: Možné kombinace modulů jsou uváděny v dokumentaci k základní desce. Banky se značí BANK 0, BANK1…, označení U7-U10 znamená, že má bank 4 patice (7,8,9,10). Datová šířka banku = počet bitů datové sběrnice / počet patic. Označení x9 místo x8 znamená, že paměť používá devátý - paritní bit. Důležité také je, aby vybavovací doba paměti a rychlost paměti souhlasila s údaji podporovanými základní deskou. U starších desek je někdy potřeba dodatečně nastavit polohu jumperů. Paměť cache L1 (first level cache)Paměť je meziskladem pro přechod dat mezi sběrnicí a procesorem -> vyrovnání rychlosti komponentů. Paměť cache L2 (second level cache)Cache L2 bývá od Pentií Pro většinou integrována přímo v mikroprocesoru, jinak se nachází na základní desce. Cache L2 je umístěna mezi mikroprocesorem a operační pamětí, takže data, která přichází z operační paměti může mikroprocesor číst z rychlejší cache. Cache je navíc ovládána speciálním řadičem, který se snaží předpovědět, jaká data bude v nejbližší době mikroprocesor potřebovat. Tato data se přednostně přesouvají z operační paměti do cache. Na data, která jsou přijímána z operační paměti, musí mikroprocesor čekat v tzv. čekacích taktech. Poměr mezi dotazy uspokojenými z cache a všemi dotazy mikroprocesoru je asi 80 - 99% (=HIT RATE). Cache paměti používají tři režimy (ty lze nastavit v SETUPu):
Velikost cache - je uváděna při startu počítače, čím větší máme velikost operační paměti, tím větší cache je potřeba (např. pro 64 MB je optimální 512 KB cache L2, dále velikost 1MB , …). Logická organizace paměti= pravidla, kterými se řídí přidělování paměti aplikacím, OS, BIOSům hardwarových zařízení… Paměť je rozdělena do 3 hlavních částí definovaných IBM při konstrukci PC-XT:
Velikost paměti se vyjadřuje v B (bajtech), častěji však v násobcích - KB a MB. Předpony kilo a mega jsou ovšem odvozeny od dvojkové soustavy => kilo je 210 (= 1024) B a mega je 220 (= 1048 576) B. Při běžném popisu kapacity pamětí se však "drobné" zanedbávají. Konvenční paměť: 0-640 KB- je rozdělena na 2 funkční části: vstupně-výstupní adresy, oblast pro práci s programy. Oblast pro vstupně-výstupní adresy=paměť I/O I/O = input/output; má velikost 1KB, obsahuje adresy, přes které komunikuje mikroprocesor s okolím. Adresy I/O jsou přiděleny jednotlivým komunikačním portům stejně jako linky přerušení (IRQ). Pro vzájemnou komunikaci má každá součást PC vymezeno jedno okénko (I/O adresu). I/O adresy jsou dále rozděleny na 2 části:
Platí, že dvě zařízení nemůžou používat stejnou adresu (procesor by nerozpoznal, s čím komunikuje). Při rozšíření počítače o novou desku musíme tedy zadat originální DMA, IRQ a také I/O adresu. Každá rozšiřující deska má možnost volby z více adres (nastavení jumperů nebo programově). Nastavení I/O adres v počítači se nachází pod: SYSTÉM -> SPRÁVCE ZAŘÍZENÍ -> VLASTNOSTI Programová část konvenční paměti Začíná adresou nad 1 KB a končí na 640 KB. 640 KB bylo definováno v IBM, když se výrobci domnívali, že 640 KB bude vyhovovat i programům v daleké budoucnosti. MS-DOS s větší pamětí nedokáže pořádně pracovat. Do takto malé paměti se ještě často nahrávaly rezidentní programy (ty jsou trvale v paměti), ovladače zařízení se spouštěly pomocí příkazů v config.sys. Proto se rezidentním programům stále častěji vyhrazovala paměť nad 640 KB. W95 mají již jinou architekturu a rezidentní programy nejsou téměř potřeba. 32bitové programy pro W95 už omezeny velikostí operační paměti nejsou. Proto je v autoexec.bat a config.sys vhodné ponechat jen definici české abecedy a nezabírat zbytečně paměť pro DOSovské programy. Rezervovaná paměť(= vyšší paměť): 640-1000 KBAdresy jsou uložené od 640 KB do 1 MB a jsou rezervovány výhradně pro technické prostředky počítače (nepracují zde žádné programy). Adresy jsou rezervovány ke třem účelům:
Obsazení rezervované paměti lze zjistit ve: SPRÁVCE ZAŘÍZENÍ -> složka POČÍTAČ -> tlačítko VLASTNOSTI -> políčko PAMĚŤ. Rezervovaná paměť bývá označována také jako vyšší paměť. Je obhospodařovávána paměťovými manažery (HIMEN.SYS, EMM386.EXE), které umožňují, aby se do volné rezervované paměti umístily i ovladače zařízení a rezidentní programy. Paměť nad 1 MBPro programy DOSu a další programy se při nárůstu kapacity pamětí zpřístupnila i paměť nad 1 MB. Stránková paměť (expanded=rozšířená, expandovaná) Dnes už se téměř nepoužívá. Umožnila zpřístupnit paměť nad 1 MB i na počítačích 8086 se sběrnicí, která nedokázala vygenerovat větší adresy než 1 MB. Paměť se rozdělila na "stránky" kam byla jednotlivá data posílána (přepínána) paměťovými manažery EMS a EMM (poslední verze - EMM386.EXE). Nestránková paměť (extended=přídavná, prodloužená, lineární) Data jsou v ní na rozdíl od stránkové paměti adresována přímo pomocí paměťových manažerů XMS a XMM. HMA (High Memory Area) - prvních 64 KB nad 1 MB. Tuto paměť dokáží využívat i programy DOSu -> ušetření konvenční paměti. Logická organizace paměti a W95Ve W95 je možno pracovat s programy pro DOS, 16bitová Windows 3.x a pro W95. W95 umožňují současný chod více programů. Paměť se přitom rozdělí na jednotlivé virtuální stroje (Virtual Machine - VM), které fungují jako oddělené počítače. Programy pro W95 a W3.x mohou běžet na stejném VM, programy pro DOS mají VM vlastní. Přidělování služeb mikroprocesoru a operačního systému má na starosti VMM (Virtual Machine Manager). Ten zajišťuje řízení procesů, stránkování paměti a podporu dosových programů. Aplikace pro W95 - každému programu je střídavě přidělován na krátký čas mikroprocesor a OS. Preemptivní multitasking - procesy jsou přidělovány samotným OS => při havárii programu je možné přepnout se do programu jiného (aplikaci je přesto nutné ukončit stiskem Ctrl+Alt+Del+ Konec úkolu - dochází ke ztrátě neuložených dat). Aplikace pro W3.x - rozdělování procesů je založeno na kooperativním multitaskingu - aplikace sama předává čas dalšímu programu (při havárii se ovšem zablokuje celý počítač). Aplikace pro DOS - každý program má přidělenu jednu VM, programy nejsou schopny multitaskingu. Pravé tlačítko
na programu pro DOS + Vlastnosti + Paměť -> nastavení paměti: Rozdělení vnějších pamětí-vznik z potřeby uchovávání dat i po vypnutí počítače.
b) vnitřní paměťová média - médium a čtecí zařízení nejsou odděleny (pevný disk) |