
Er zijn enkele andere verschillen tussen het logische en fysieke adres. Laten we ze bespreken met behulp van de onderstaande vergelijkingsgrafiek.
Vergelijkingstabel
Basis voor vergelijking | Logisch adres | Fysiek adres |
---|---|---|
basis- | Het is het virtuele adres dat door de CPU wordt gegenereerd | Het fysieke adres is een locatie in een geheugeneenheid. |
Adresruimte | De set van alle logische adressen die door de CPU worden gegenereerd met verwijzing naar een programma wordt Logische adresruimte genoemd. | De set van alle fysieke adressen die zijn toegewezen aan de corresponderende logische adressen wordt Fysisch adres genoemd. |
Zichtbaarheid | De gebruiker kan het logische adres van een programma bekijken. | De gebruiker kan nooit het fysieke adres van het programma bekijken |
Toegang | De gebruiker gebruikt het logische adres om toegang te krijgen tot het fysieke adres. | De gebruiker heeft geen rechtstreeks toegang tot het fysieke adres. |
Generatie | Het logische adres wordt gegenereerd door de CPU | Fysiek adres wordt berekend door MMU |
Definitie van logisch adres
Adres gegenereerd door CPU terwijl een programma wordt uitgevoerd, wordt aangeduid als logisch adres . Het logische adres is virtueel omdat het fysiek niet bestaat. Daarom wordt het ook wel Virtueel adres genoemd . Dit adres wordt gebruikt als een referentie voor toegang tot de fysieke geheugenlocatie. De verzameling van alle logische adressen gegenereerd door een programma-perspectief wordt Logische adresruimte genoemd .
Het logische adres wordt toegewezen aan het bijbehorende fysieke adres door een hardwareapparaat genaamd Memory Management Unit . De adresbindingsmethoden die door MMU worden gebruikt, genereren identiek logisch en fysiek adres tijdens de compileertijd en laadtijd . Tijdens run-time genereren de adresbindingsmethoden echter verschillende logische en fysieke adressen.
Definitie van fysiek adres
Fysiek adres identificeert een fysieke locatie in een geheugen. MMU ( Memory-Management Unit) berekent het fysieke adres voor het bijbehorende logische adres. MMU maakt ook gebruik van logisch adres voor het berekenen van fysieke adressen. De gebruiker behandelt nooit het fysieke adres. In plaats daarvan wordt het fysieke adres door het bijbehorende logische adres door de gebruiker geopend. Het gebruikersprogramma genereert het logische adres en denkt dat het programma in dit logische adres wordt uitgevoerd. Maar het programma heeft fysiek geheugen nodig voor de uitvoering ervan. Daarom moet het logische adres worden toegewezen aan het fysieke adres voordat ze worden gebruikt.
Het logische adres wordt toegewezen aan het fysieke adres met behulp van de hardware Memory Management Unit . De verzameling van alle fysieke adressen die overeenkomen met de logische adressen in een logische adresruimte wordt fysieke adresruimte genoemd.
Belangrijkste verschillen tussen logisch en fysiek adres in OS
- Het fundamentele verschil tussen logisch en fysiek adres is dat logisch adres wordt gegenereerd door de CPU in het perspectief van een programma. Aan de andere kant is het fysieke adres een locatie die in de geheugeneenheid aanwezig is.
- De verzameling van alle logische adressen die door de CPU voor een programma wordt gegenereerd, wordt logische adresruimte genoemd. De set van alle fysieke adressen die zijn toegewezen aan de corresponderende logische adressen, wordt echter Fysieke adresruimte genoemd.
- Het logische adres wordt ook virtueel adres genoemd omdat het logische adres niet fysiek in de geheugeneenheid bestaat. Het fysieke adres is een locatie in de geheugeneenheid die fysiek toegankelijk is.
- Identiek logisch adres en fysiek adres worden gegenereerd door compileertijd- en laadtijdadres-bindmethoden.
- Het logische en fysieke adres dat wordt gegenereerd tijdens de run-time adresbindingsmethode verschilt van elkaar.
- Het logische adres wordt gegenereerd door de CPU terwijl het programma wordt uitgevoerd, terwijl de fysieke adressen worden berekend door de MMU (Memory Management Unit).
Conclusie:
Het logische adres is een referentie die wordt gebruikt om toegang te krijgen tot het fysieke adres. De gebruiker heeft toegang tot het fysieke adres in de geheugeneenheid met behulp van dit logische adres.