Aadressi abil saab CPU mälus asuva asja üheselt tuvastada. Need aadressid jagunevad kahte põhiliiki, millest esimene on loogiline aadress ja teine füüsiline aadress. Mõlemal on erinev, kuid mõnevõrra sarnane funktsionaalsus.
Loogiline aadress toimib virtuaalaadressina, mida kasutajaprogramm saab vaadata. Füüsiline aadress ei ole aga kasutajaprogrammi poolt otse nähtav ja loogilist aadressi kasutatakse ressursina füüsilisele aadressile kursori abil juurde pääsemiseks..
Loogiline aadress genereeritakse keskse protsessori poolt ka programmi käivitamisel, samas kui füüsiline aadress on mäluseadmes leitav tegelik asukoht. Kui loogiline aadress kaardistatakse selle vastava füüsilise aadressiga, muutub see CPU ja mälu kandva siini vaheliseks ühiseks mäluhaldusüksuseks, kuna aadressi tõlkimise kihile ja CPUle jõudmisel on teostatud toimingud sarnased.
Parim viis loodud kihi määratlemiseks on andmesidekiht, mis toimib ühenduspunktina kogu arvutivõrgu riist- ja tarkvara vahel.
Programmi töötamise ajal keskseadme genereeritud millegi aadressi nimetatakse loogiliseks aadressiks. Aadressile viidatakse ka kui virtuaalaadressile. Selle põhjuseks on asjaolu, et seda kasutatakse arhitektuuri juhisena, et mõista, kuhu muud asjad paigutatakse, kuna see ei jää süsteemi, seega muutujaks
Programm, mis aitab baasaadressi leida, on arvutil vajalik süsteemis muude asukohtade, st loogilise aadressi leidmiseks. Veel üks viis loogilise aadressi toimingute mõistmiseks on mäluplokk, mida kasutatakse süsteemi alguses. See ühendatakse põhiaadressiga, et moodustada füüsiline aadress, mis muutub kaardistamistõlke tõttu teistsuguse aadressi variandiks.
See, mis kaardistab loogilise aadressi korrelatiivse füüsilise aadressiga, on mäluhaldusüksus. Laadimisaja ja kompileerimisaja aadressi sidumise meetodeid kasutatakse identse loogilise aadressi ja füüsilise aadressi loomiseks, samal ajal kui käitamisaja sidumise korral saadakse erinev loogiline ja füüsiline aadress. Loogilised aadressid jäävad tavaliselt vahemikku nullist kuni maksimumini (0 kuni maksimum). Selle põhjuseks on asjaolu, et loogilise aadressi genereeriv kasutajaprogramm eeldab, et protsess töötab kohtades 0 kuni max. Loogilise aadressi kasutamiseks tuleb see siiski füüsiliseks aadressiks kaardistada.
Veel üks oluline fakt on märkida, et loogiline mälu kustutatakse juhul, kui süsteem taaskäivitatakse, muutes kogutud teabe ajaga muutuvaks.
Füüsilist aadressi kasutatakse füüsilise asukoha tuvastamiseks mäluhaldusüksuses, mis arvutab vastavalt korreleeruvale loogilisele aadressile. Sellele aadressile pole kasutajaprogrammile otse juurde pääseda ega seda vaadata, seetõttu tuleb sellele loogiline aadress kaardistada, et see oleks juurdepääsetav osuti abil, mis näitavad asukohta, kuid mitte koodi. Kõigi loogilises aadressis olemasolevate füüsiliste aadresside komplekte nimetatakse füüsiliseks aadressiruumiks.
Kui mäluaadressina kasutatakse kehtivat aadressi, liigutatakse see baasloendisse, kus mälu administreerimisüksus muudab mõistlikud asukohad füüsilisteks asukohtadeks. Aadressi piiravad strateegiad, aja kogumine ja laadimisaeg loovad intelligentsed ja füüsilised asukohad. Füüsiliste aadresside vahemik on R + null (R + 0) kuni R + maksimum (R + max), kui baas- või ümberpaigutusregistri väärtus on R.
Põhiline viis nende kahe aadressi eristamiseks on see, et loogiline aadress on millegi aadress, mille kesktöötlussüsteem genereerib programmi perspektiivis, samas kui füüsiline aadress on tegelik aadress millelegi, mida mäluhaldusüksus arvutab.
Kõigi keskseadme genereeritud aadresside komplekti nimetatakse loogiliseks aadressiruumiks. Füüsiline aadressiruum viitab aga kõigile füüsilistele aadressidele, mis on kaardistatud vastavate loogiliste aadressidega.
Loogiline aadress eksisteerib praktiliselt ja sellel pole konkreetset asukohta, et mäluüksuses füüsiliselt eksisteerida, seetõttu viidatakse sellele kui virtuaalaadressile, samas kui füüsiline aadress on juurdepääsetav füüsiline asukoht, mis on mäluseadmes olemas.
Identsed loogilised ja füüsilised aadressid luuakse sidumismeetoditega, mida tuntakse kui Load time ja Compile-time address.
Käivitusaadresside sidumise meetod genereerib loogilisi ja füüsilisi aadresse, mis kipuvad üksteisest erinema.
Loogiline aadress on muutuv, seega muutub süsteem pidevalt, kuid selle objekti füüsiline aadress jääb alati samaks. Seetõttu kustutatakse loogiline aadress süsteemi taaskäivitamisel, samas kui selle vastaspoolel - füüsilisel aadressil - muudatusi ei toimu.