Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Účinná adresa je skutočné umiestnenie fyzickej pamäte, kde sú údaje ukladané alebo získané. Je to konečná adresa, ktorú ovládač pamäte používa na prístup k údajom. Tu je porucha:
1. Logická adresa:
- Toto je adresa, ktorú používa CPU na referenčné údaje. Je generovaný programom a nemusí priamo zodpovedať umiestneniu fyzickej pamäte.
- Logický adresný priestor je zvyčajne oveľa väčší ako priestor fyzickej pamäte, čo umožňuje správu virtuálnej pamäte a efektívnej správe pamäte.
2. Efektívna adresa:
- Efektívna adresa je výsledkom prekladu logickej adresy do fyzickej adresy, pričom sa berú do úvahy faktory, ako sú jednotky správy pamäte (MUS) a pridelenie pamäte.
- Tento proces môže zahŕňať:
- Základné registre: MMU môže na logickú adresu pridať hodnotu základného registra na vytvorenie efektívnej adresy. Toto je bežné v architektúrach segmentovanej pamäte.
- tabuľky strán: Vo virtuálnej pamäti MMU používa tabuľky stránok na preklad logických adries do fyzických adries. To umožňuje efektívnu správu pamäte vymenením neaktívnych stránok do sekundárneho úložiska.
- offset: Logická adresa môže obsahovať ofset, ktorý sa pridá do základného registra alebo položky tabuľky stránok na získanie konečnej efektívnej adresy.
3. Fyzická adresa:
- Efektívna adresa je konečné umiestnenie fyzickej pamäte, kde sú údaje uložené alebo získané.
Príklad:
- Predpokladajme, že logická adresa je `0x1234`.
- Hodnota základného registra je `0x1000`.
- Efektívna adresa je `0x1234 + 0x1000 =0x2234`.
Prečo je efektívna adresa dôležitá?
- Správa pamäte: Umožňuje efektívne techniky správy pamäte, ako je virtuálna pamäť a segmentácia.
- Ochrana: Pomáha chrániť pamäťové priestory pred neoprávneným prístupom preložením logických adries do fyzických adries.
- Dynamické pridelenie pamäte: Umožňuje dynamické pridelenie pamäte, kde môžu programy požadovať a uvoľňovať pamäť dynamicky za behu.
v súhrne:
Efektívna adresa je kľúčovým konceptom v počítačovej organizácii a architektúre. Preklenuje priepasť medzi logickými adresami používanými programami a fyzickými adresami používanými regulátorom pamäte, čo umožňuje efektívnu správu pamäte, ochranu a dynamické pridelenie.