Adresa se koristi za jedinstveno prepoznavanje lokacije nečega u CPU memoriji. Te su adrese podijeljene u dvije glavne vrste, prva je logična adresa, a druga fizička adresa. Oboje imaju različitu, ali pomalo sličnu funkcionalnost.
Logična adresa služi kao virtualna adresa koju može vidjeti korisnički program. Fizičku adresu, međutim, korisnik ne može vidjeti izravno, a logička adresa koristi se kao resurs za pristup fizičkoj adresi uz pomoć pokazivača.
Logičku adresu generira i centralna procesna jedinica kada se program izvodi, dok je fizička adresa stvarna lokacija pronađena u memorijskoj jedinici. Kad se logička adresa preslika na odgovarajuću fizičku adresu, ona postaje zajednička jedinica za upravljanje memorijom između CPU-a i sabirnice koja nosi memoriju jer su izvršeni zadaci slični kada dođe do sloja za prijevod adrese i CPU-a..
Najbolji način za definiranje takvog sloja koji je stvoren je sloj veze podataka koji služi kao spojnica između hardvera i softvera cijele računalne mreže.
Adresa nečega što je generirala središnja procesorska jedinica dok se program pokreće naziva se logičkom adresom. Adresa se također naziva virtualnom adresom. To je zato što se koristi kao smjernica da arhitektura shvati gdje su druge stvari postavljene jer ne ostaje u sustavu stoga varijabla
Računalo je potreban program koji pomaže u pronalaženju osnovne adrese kako bi pronašao druga mjesta u sustavu otuda i logična adresa. Drugi način razumijevanja operacija logičke adrese je memorijski blok koji se u početku koristi unutar sustava. Kombinira se s osnovnom adresom i tvori fizičku adresu koja postaje varijanta od drugih vrsta adresa zbog prevoditelja za mapiranje.
Ono što povezuje logičku adresu s njegovom korelacijskom fizičkom adresom jest jedinica za upravljanje memorijom. Vrijeme učitavanja i metode povezivanja vremenske adrese koriste se za stvaranje identične logičke adrese i fizičke adrese, dok vezanje adrese vremena izvođenja proizvodi drugačiju logičku i fizičku adresu. Logičke adrese obično se kreću od nule do maksimuma (0 do max). To je zato što korisnički program koji generira logičku adresu pretpostavlja da se proces odvija na lokacijama od 0 do maks. No, kako bi se koristila logička adresa, ona mora biti preslikana na fizičku adresu.
Još jedna važna činjenica koja se mora napomenuti je da se logička memorija briše u slučaju ponovnog pokretanja sustava čineći prikupljene informacije varijablom s vremenom.
Fizička adresa koristi se za identificiranje fizičke lokacije unutar jedinice za upravljanje memorijom koja se izračunava na osnovu pridružene logičke adrese. Korisnički program ne može izravno pristupiti toj adresi, pa ju zato treba mapirati logičku adresu da bi joj bila dostupna uz pomoć pokazivača koji otkrivaju lokaciju, a ne koda. Skupovi svih odgovarajućih fizičkih adresa koje postoje unutar logičke adrese nazivaju se fizički adresni prostor.
Kada se valjana adresa koristi kao memorijska adresa, ona se premješta u osnovni popis gdje se jedinica za upravljanje memorijom mijenja na osjetljivim mjestima u fizička mjesta. Strategije za ograničavanje adrese, vrijeme prikupljanja i vrijeme učitavanja stvaraju inteligentne i fizičke lokacije. Fizičke adrese obično se kreću od R + nula (R + 0) do R + maksimum (R + max) za baznu ili registar vrijednosti premještanja 'R'.
Osnovni način razlikovanja ove dvije adrese je da je logička adresa adresa nečega što središnji procesni sustav generira u perspektivi programa, dok je fizička adresa stvarna adresa nečega što jedinica za upravljanje memorijom izračunava.
Skup svih adresa generiranih od strane središnje procesne jedinice nazivaju se logičkim adresnim prostorom. Međutim, prostor fizičke adrese odnosi se na sve skupove fizičkih adresa preslikani na odgovarajuće logičke adrese.
Logička adresa virtualno postoji i nema određeno mjesto koje bi fizički moglo postojati u memorijskoj jedinici, pa se stoga naziva virtualna adresa, dok je fizička adresa pristupačna fizička lokacija koja postoji unutar memorijske jedinice.
Logičke i fizičke adrese koje su identične stvaraju se metodama vezivanja poznatim kao Load time i Compile-time adresa.
Metoda vezivanja adresa za vrijeme izvođenja generira logičke i fizičke adrese koje se razlikuju jedna od druge.
Logička adresa je promjenjiva, stoga će se stalno mijenjati u sustavu, ali fizička adresa tog objekta uvijek ostaje konstantna. To je razlog zašto se logička adresa briše kada se sustav ponovno pokrene, a fizička adresa se ne dogodi promjena.