Adres wordt gebruikt om de locatie van iets in het CPU-geheugen uniek te identificeren. Deze adressen zijn verdeeld in twee hoofdtypen, waarbij de eerste het logische adres en het andere fysieke adres zijn. Beide hebben verschillende, maar enigszins vergelijkbare functionaliteit.
Het logische adres dient als een virtueel adres dat kan worden bekeken door het gebruikersprogramma. Het fysieke adres kan echter niet direct door het gebruikersprogramma worden bekeken en het logische adres wordt gebruikt als een bron voor toegang tot het fysieke adres met behulp van een aanwijzer.
Een logisch adres wordt ook gegenereerd door een centrale verwerkingseenheid wanneer een programma wordt uitgevoerd terwijl een fysiek adres een feitelijke locatie is die wordt gevonden binnen de geheugeneenheid. Wanneer een logisch adres wordt toegewezen aan het bijbehorende fysieke adres, wordt het een gezamenlijke geheugenbeheereenheid tussen de CPU en de bus die het geheugen draagt, aangezien de uitgevoerde taken vergelijkbaar zijn wanneer deze de adresvertalingslaag en de CPU bereikt.
De beste manier om een dergelijke laag te definiëren die wordt gemaakt, is een datalinklaag die dient als verbinding tussen de hardware en software van het hele computernetwerk.
Het adres van iets dat wordt gegenereerd door de centrale verwerkingseenheid terwijl een programma wordt uitgevoerd, wordt een logisch adres genoemd. Het adres wordt ook wel een virtueel adres genoemd. Dit komt omdat het wordt gebruikt als een leidraad voor de architectuur om te begrijpen waar andere dingen zijn gepositioneerd, omdat het niet in het systeem blijft en dus variabel is
Een programma dat helpt bij het vinden van het basisadres is door de computer vereist om andere locaties binnen het systeem te vinden, vandaar het logische adres. Een andere manier om de bewerkingen van het logische adres te begrijpen, is een geheugenblok dat in het begin in het systeem wordt gebruikt. Het is een combinatie van een basisadres en een fysiek adres dat een variant wordt van andere soorten adressen vanwege de mapping-vertaler.
Wat het logische adres toewijst aan het correlaterende fysieke adres, is de geheugenbeheereenheid. Laadtijd en Compilatietijd-adresbindingsmethoden worden gebruikt om een identiek logisch adres en fysiek adres te creëren, terwijl het binden van het runtijdadres een ander logisch en fysiek adres oplevert. Logische adressen variëren meestal van nul tot maximaal (0 tot max.). Dit komt omdat het gebruikersprogramma dat een logisch adres genereert ervan uitgaat dat het proces op locaties 0 tot max wordt uitgevoerd. Als u echter een logisch adres wilt gebruiken, moet dit worden toegewezen aan een fysiek adres.
Een ander belangrijk feit om op te merken is dat het logische geheugen wordt gewist in het geval dat het systeem opnieuw wordt opgestart, waardoor de verzamelde informatie in de tijd variabel wordt.
Fysiek adres wordt gebruikt om een fysieke locatie binnen de geheugenbeheereenheid te identificeren die volgens het correlerende logische adres wordt berekend. Dit adres is niet direct toegankelijk of bekeken door het gebruikersprogramma en daarom moet een logisch adres eraan worden toegewezen om het toegankelijk te maken met behulp van aanwijzers die de locatie onthullen, maar niet de code. Sets van alle corresponderende fysieke adressen die bestaan binnen het logische adres worden fysieke adresruimte genoemd.
Wanneer een geldig adres wordt gebruikt als een geheugenadres, wordt het verplaatst naar de basistrailer, waar de geheugenbeheereenheid over verstandige locaties in fysieke locaties verandert. Adresbeperkende strategieën, tijdwinst en laadtijd creëren Intelligente en fysieke locaties. Fysieke adressen variëren gewoonlijk van R + Zero (R + 0) tot R + maximum (R + max) voor een basis- of relocatie-registerwaarde 'R'.
De basismanier om te differentiëren tussen deze twee adressen is dat het logische adres het adres is van iets dat het centrale verwerkingssysteem genereert in perspectief van een programma, terwijl het fysieke adres het daadwerkelijke adres is van iets dat de geheugenbeheereenheid berekent.
Set van alle adressen gegenereerd door de centrale verwerkingseenheid worden logische adresruimte genoemd. Fysieke adresruimte verwijst echter naar alle fysieke adressenverzamelingen die zijn toegewezen aan de overeenkomstige logische adressen.
Het logische adres bestaat virtueel en heeft geen specifieke locatie om fysiek in de geheugeneenheid te bestaan en wordt daarom virtueel adres genoemd, terwijl het fysieke adres een toegankelijke fysieke locatie is die in de geheugeneenheid bestaat.
Logische en fysieke adressen die identiek zijn, worden gemaakt door bindmethoden die bekend staan als Laadtijd en Compileertijdadres.
Run-time adres bindende methode genereert logische en fysieke adressen die de neiging hebben van elkaar te verschillen.
Logisch adres is variabel en zal dus blijven veranderen met het systeem, maar het fysieke adres van dat object blijft altijd constant. Dit is de reden waarom het logische adres wordt gewist wanneer het systeem opnieuw wordt opgestart terwijl er geen wijziging optreedt in de tegenpartij, het fysieke adres.