Dallimi kryesor midis adresës logjike dhe adresës fizike është se CPU gjeneron adresën logjike gjatë ekzekutimit të programit ndërsa adresa fizike është një vendndodhje në njësinë e memories.
Me fjalë të thjeshta, CPU gjeneron adresën logjike ose adresën virtuale. Nga këndvështrimi i një programi që po ekzekutohet, një artikull duket se ndodhet në adresën e dhënë nga adresa logjike. Njësia e kujtesës vëzhgon adresën fizike. Për më tepër, ai lejon qasjen në një qelizë të veçantë memorie në memorien kryesore nga autobusi i të dhënave.
Çfarë është Adresa Logjike?
CPU gjeneron adresë logjike. Nga këndvështrimi i një programi që po ekzekutohet, një artikull duket se ndodhet në adresën e dhënë nga adresa logjike. Programet e aplikacionit që janë duke u ekzekutuar në kompjuter nuk i shohin adresat fizike. Ata gjithmonë punojnë duke përdorur adresat logjike. Hapësira e adresave logjike është grupi i adresave logjike që gjeneron një program. Është e nevojshme të hartohen adresat logjike me adresat fizike përpara se t'i përdorni ato. Pajisja harduerike Njësia e Menaxhimit të Memories (MMU) trajton këtë proces të hartës.
Skemat e hartës MMU
MMU ndjek disa skema hartografike. Në skemën më të thjeshtë të hartës, vlera në regjistrin e zhvendosjes i shtohet çdo adrese logjike të prodhuar nga programet e aplikacionit përpara se ato të dërgohen në memorie. Ekzistojnë gjithashtu disa metoda të tjera komplekse për të gjeneruar hartën. Lidhja e adresës (d.m.th. shpërndarja e udhëzimeve dhe të dhënave në adresat e memories) mund të ndodhë në tre kohë të ndryshme.
Figura 01: Adresa logjike dhe fizike
Së pari, mund të ndodhë në kohën e përpilimit nëse vendndodhjet aktuale të memories janë të njohura paraprakisht, dhe kjo do të gjeneronte kodin absolut në kohën e përpilimit. Mund të ndodhë gjithashtu në kohën e ngarkimit nëse vendndodhjet e kujtesës nuk dihen paraprakisht. Për këtë, kodi i ri-lokalueshëm duhet të gjenerohet në kohën e përpilimit. Për më tepër, lidhja e adresës mund të ndodhë në kohën e ekzekutimit. Kjo kërkon mbështetje harduerike për hartën e adresave. Në lidhjen e adresave të kohës dhe kohës së ngarkimit, adresat logjike dhe fizike janë të njëjta. Por kjo procedurë është e ndryshme kur lidhja e adresës ndodh në kohën e ekzekutimit.
Çfarë është adresa fizike?
Njësia e memories vëzhgon adresën fizike ose adresën reale. Ai lejon autobusin e të dhënave të aksesojë një qelizë të veçantë memorie në memorien kryesore. MMU harton adresën logjike me adresën fizike. Për shembull, duke përdorur skemën më të thjeshtë të hartës, e cila shton vlerën e regjistrit të zhvendosjes (supozojmë se vlera në regjistër është y) në adresën logjike, një adresë logjike varion nga 0 në x do të hartohej në një varg adresash fizike nga y në x+ y.
Për më tepër, kjo quhet edhe hapësira fizike e adresave të atij programi. Të gjitha adresat logjike duhet të hartohen në adresa fizike përpara se të mund të përdoren.
Cili është ndryshimi midis adresës logjike dhe adresës fizike?
Adresa logjike kundrejt adresës fizike |
|
Adresa logjike është adresa në të cilën një artikull duket se ndodhet nga këndvështrimi i një programi zbatues ekzekutiv. | Adresa fizike është një adresë memorie që përfaqësohet në formën e një numri binar në qarkun e autobusit të adresave në mënyrë që të mundësojë autobusin e të dhënave të aksesojë një qelizë të veçantë ruajtjeje të memories kryesore, ose një regjistër memorie të hartuar I /O pajisja. |
Dukshmëri | |
Përdoruesi mund të shikojë adresën logjike të një programi. | Përdoruesi nuk mund të shikojë adresën fizike të programit. |
Metoda e Gjenerimit | |
CPU gjeneron adresën logjike. | MMU llogarit adresën fizike. |
Qasesi | |
Përdoruesi mund të përdorë adresën logjike për të hyrë në adresën fizike. | Përdoruesi nuk mund të qaset drejtpërdrejt në adresën fizike. |
Përmbledhje – Adresa logjike kundrejt adresës fizike
Dallimi midis adresës logjike dhe adresës fizike është se CPU gjeneron adresën logjike kur programi ekzekutohet ndërsa adresa fizike është një vendndodhje në njësinë e memories. Të gjitha adresat logjike duhet të hartohen në adresa fizike përpara se MMU t'i përdorë ato. Adresat fizike dhe logjike janë të njëjta kur përdorni lidhjen e adresës së kohës së përpilimit dhe kohës së ngarkimit, por ato ndryshojnë kur përdorni lidhjen e adresës së kohës së ekzekutimit.