Die sleutelverskil tussen logiese adres en fisiese adres is dat SVE logiese adres genereer tydens programuitvoering, terwyl die fisiese adres 'n ligging in die geheue-eenheid is.
In eenvoudige terme, SVE genereer die logiese adres of virtuele adres. Vanuit die perspektief van 'n program wat loop, lyk dit of 'n item geleë is by die adres wat deur die logiese adres verskaf word. Geheue-eenheid neem die fisiese adres waar. Boonop laat dit toegang tot 'n spesifieke geheuesel in die hoofgeheue toe deur die databus.
Wat is logiese adres?
CPU genereer logiese adres. Vanuit die perspektief van 'n program wat loop, lyk dit of 'n item geleë is by die adres wat deur die logiese adres verskaf word. Toepassingsprogramme wat op die rekenaar loop, sien nie die fisiese adresse nie. Hulle werk altyd met behulp van die logiese adresse. Die logiese adresruimte is die stel logiese adresse wat 'n program genereer. Dit is nodig om die logiese adresse na fisiese adresse te karteer voordat dit gebruik word. Die hardeware toestel Memory Management Unit (MMU) hanteer hierdie karteringproses.
MMU-karteringskemas
MMU volg verskeie karteringskemas. In die eenvoudigste karteringskema word die waarde in die hervestigingsregister bygevoeg by elke logiese adres wat deur toepassingsprogramme geproduseer word voordat dit na die geheue gestuur word. Daar is ook 'n paar ander komplekse metodes om die kartering te genereer. Adresbinding (d.w.s. die toekenning van instruksies en data in geheue-adresse) kan op drie verskillende tye plaasvind.
Figuur 01: Logiese en Fisiese adres
Eerstens kan dit in samestellingstyd gebeur as die werklike geheueliggings vooraf bekend is, en dit sal die absolute kode in samestellingstyd genereer. Dit kan ook met laai tyd gebeur as die geheue liggings nie vooraf bekend is nie. Hiervoor moet heropspoorbare kode tydens samestellingstyd gegenereer word. Verder kan adresbinding tydens uitvoeringstyd plaasvind. Dit vereis hardeware-ondersteuning vir adreskartering. In samestelling tyd en laai tyd adres binding, logiese en fisiese adresse is dieselfde. Maar hierdie prosedure is anders wanneer adresbinding in uitvoeringstyd plaasvind.
Wat is Fisiese Adres?
Geheue-eenheid neem die fisiese adres of die regte adres waar. Dit laat die databus toe om toegang tot 'n spesifieke geheuesel in die hoofgeheue te verkry. MMU kaart die logiese adres na fisiese adres. Byvoorbeeld, deur die eenvoudigste karteringskema te gebruik, wat die hervestigingsregister (aanvaar dat die waarde in die register y is) waarde by die logiese adres voeg, sal 'n logiese adres wissel van 0 tot x na 'n fisiese adresreeks y tot x+ j.
Verder word dit ook die fisiese adresruimte van daardie program genoem. Al die logiese adresse moet in fisiese adresse gekarteer word voordat hulle gebruik kan word.
Wat is die verskil tussen logiese adres en fisiese adres?
Logiese adres vs. Fisiese adres |
|
Logiese adres is die adres waar 'n item blyk te wees vanuit die perspektief van 'n uitvoerende toepassingsprogram. | Fisiese adres is 'n geheue-adres wat voorgestel word in die vorm van 'n binêre nommer op die adresbus-kringkring ten einde die databus in staat te stel om toegang te verkry tot 'n spesifieke stoorsel van hoofgeheue, of 'n register van geheue gekarteer I /O toestel. |
Sigbaarheid | |
Die gebruiker kan die logiese adres van 'n program sien. | Die gebruiker kan nie die fisiese adres van die program sien nie. |
Method of Generation | |
CPU genereer die logiese adres. | MMU bereken die Fisiese adres. |
Toeganklikheid | |
Die gebruiker kan die logiese adres gebruik om toegang tot die fisiese adres te verkry. | Die gebruiker het nie direk toegang tot fisiese adres nie. |
Opsomming – Logiese adres vs Fisiese adres
Die verskil tussen logiese adres en fisiese adres is dat SVE 'n logiese adres genereer wanneer die program uitgevoer word, terwyl die fisiese adres 'n plek in die geheue-eenheid is. Al die logiese adresse moet in fisiese adresse gekarteer word voordat die MMU dit kan gebruik. Fisiese en logiese adresse is dieselfde wanneer saamsteltyd en laaitydadresbinding gebruik word, maar hulle verskil wanneer uitvoeringstydadresbinding gebruik word.