Verskil tussen logiese adres en fisiese adres

INHOUDSOPGAWE:

Verskil tussen logiese adres en fisiese adres
Verskil tussen logiese adres en fisiese adres

Video: Verskil tussen logiese adres en fisiese adres

Video: Verskil tussen logiese adres en fisiese adres
Video: Difference between logical and physical address space | Operating System 2024, November
Anonim

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.

Verskil tussen logiese adres en fisiese adres - Opsomming van vergelyking
Verskil tussen logiese adres en fisiese adres - Opsomming van vergelyking
Verskil tussen logiese adres en fisiese adres - Opsomming van vergelyking
Verskil tussen logiese adres en fisiese adres - Opsomming van vergelyking

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.

Verskil tussen logiese adres en fisiese adres
Verskil tussen logiese adres en fisiese adres
Verskil tussen logiese adres en fisiese adres
Verskil tussen logiese adres en fisiese adres

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.

Aanbeveel: