Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Inštrukcia načíta a dekódujte: CPU načíta pokyny z pamäte. Tieto pokyny často obsahujú operandy - údaje, na ktorých bude inštrukcia fungovať. Operandy môžu byť zadané pomocou:
* Registrujte sa nepriame adresovanie: Adresa operandu je uložená v registri CPU. CPU používa obsah registra ako logickú adresu.
* Okamžité adresovanie: Samotný operand je súčasťou výučby. Nie je potrebný žiadny výpočet adries.
* Priame adresovanie: Inštrukcia priamo určuje logickú adresu operandu.
* nepriame adresovanie: Inštrukcia určuje umiestnenie pamäte, ktoré * obsahuje * adresu operandu. CPU načíta adresu z tohto umiestnenia pamäte, aby získala logickú adresu.
* Base+Offset Addressing: Na výpočet logickej adresy sa pridá základná adresa (často z registra). To je veľmi bežné pre prístup k prvkom alebo štruktúr poľa.
* indexované adresovanie: Podobne ako v prípade Base+Offset, ale ofset pochádza z indexového registra. Užitočné pre prístupy poľa.
2. Program Counter (PC): PC má adresu ďalšej inštrukcie, ktorá sa má vykonať. Toto je logická adresa, ktorú implicitne používa mechanizmus načítania inštrukcií CPU. PC sa zvyšuje po každom načítaní inštrukcií.
3. Obrázok je zložitejší, keď ide o virtuálnu pamäť. V tomto prípade program nevidí fyzické adresy pamäte; Vidí logické adresy (tiež nazývané virtuálne adresy). CPU generuje A * logickú adresu * na základe inštrukcie, ako je opísané vyššie.
* jednotka správy pamäte (MMU): MMU je hardvérový komponent, ktorý prekladá logickú adresu generovanú CPU do fyzickej adresy v RAM. Tento preklad zahŕňa vyhľadávanie logickej adresy v tabuľkách strán, ktoré je udržiavaná operačným systémom. Tieto tabuľky mapujú logické stránky na fyzické rámce.
* Segmentácia: Niektoré systémy používajú okrem stránkovania segmentáciu. Segmentácia rozdeľuje pamäť na logické segmenty, z ktorých každá má vlastnú základnú adresu a limit. CPU produkuje logickú adresu ako segmentový selektor a ofset v segmente. MMU ich potom používa na nájdenie fyzickej adresy.
CPU v podstate nevytvára logickú adresu v samostatnom procese. Používa režim adresovania inštrukcie na výpočet logickej adresy (často s pomocou registrov), ktorý by potom MMU mohol ďalej preložiť na fyzickú adresu. Tento proces je diktovaný vykonanou inštrukciou a schémou správy pamäte systému.