De grootste verschil tussen logisch en fysiek adres is dat het logisch adres is het virtuele adres dat door de CPU wordt gegenereerd, terwijl het fysieke adres een werkelijke locatie in het hoofdgeheugen is.
Eén component van een computer is het geheugen. Elke geheugenlocatie bestaat uit een adres om het uniek te identificeren. Er zijn twee soorten adressen die bekend staan als logisch adres en fysiek adres. De CPU genereert het logische adres. Het wordt ook wel een virtueel adres genoemd. Fysiek adres is een daadwerkelijk adres in de geheugeneenheid. Het openen van een programma uit het secundaire geheugen kost meer tijd. Daarom wordt het programma geladen naar het hoofdgeheugen op het moment van uitvoering. Vervolgens converteerde het door de CPU gegenereerde logische adres naar een fysiek adres om de overeenkomstige locatie in het hoofdgeheugen te vinden.
1. Wat is een logisch adres
- Definitie, functionaliteit
2. Wat is een fysiek adres
- Definitie, functionaliteit
3. Verschil tussen logisch en fysiek adres
- Vergelijking van belangrijke verschillen
Logisch adres, fysiek adres, besturingssysteem
Een programma is een verzameling instructies. Aanvankelijk wordt het opgeslagen in het secundaire geheugen. CPU heeft meer tijd nodig om toegang te krijgen tot het secundaire geheugen. Daarom wordt het programma op het moment van uitvoering in het hoofdgeheugen geplaatst. Bij het uitvoeren van de instructies genereert de CPU een logisch adres. Het wordt ook a genoemd virtueel adres. Dit adres wordt geconverteerd naar een fysiek adres om toegang te krijgen tot de instructie in het hoofdgeheugen. De set van alle logische adressen die voor een programma worden gegenereerd, wordt de logische adresruimte genoemd.
Een fysiek adres is een adres in het hoofdgeheugen. Alle fysieke adressen die bij een programma horen, noemen we de fysieke adresruimte. Het logische adres wordt geconverteerd naar een fysiek adres op het moment van uitvoering. De volgende afbeelding verklaart dit proces.
Figuur 1: Conversie van logisch adres naar fysiek adres
Stel dat er een computerprogramma is met 100 instructies. Het laadt naar de hoofdgeheugenlocatie 500. De 100ste instructie bevindt zich op de locatie 600. Het verplaatsingsregister is een speciaal CPU-register. Het houdt het basisadres van het programma bij het laden naar het hoofdgeheugen voor uitvoering. In dit scenario heeft het verplaatsingregister de waarde 500. De CPU genereert een logisch adres 60. De toevoeging van dit logische adres en de waarde in het verplaatsingadres geeft het fysieke adres. Het is de daadwerkelijke locatie in het hoofdgeheugen. Daarom is 560 het overeenkomende fysieke adres.
Een logisch adres is een adres waarop een item zoals een geheugencel, een opslagelement lijkt te verblijven vanuit het perspectief van een uitvoerend programma. Een fysiek adres is een geheugenadres dat toegang biedt tot een bepaalde opslagcel in het hoofdgeheugen.
De logische adresruimte is de verzameling van alle logische adressen die voor een programma zijn gegenereerd, terwijl de fysieke adresruimte de verzameling is van alle fysieke adressen van een programma.
Logisch adres helpt bij het verkrijgen van het fysieke adres. Fysiek adres helpt bij het identificeren van een locatie in het hoofdgeheugen.
De CPU genereert logische adressen, terwijl de combinatie van het relocatieregister en het logische adres het fysieke adres levert.
Het verschil tussen logisch en fysiek adres is dat het logische adres het virtuele adres is dat door de CPU wordt gegenereerd, terwijl het fysieke adres een daadwerkelijke locatie in het hoofdgeheugen is. De CPU genereert het logische adres of het virtuele adres. De optelling van dit logische adres en de waarde van het verplaatsingsregister geeft het overeenkomstige fysieke adres in het hoofdgeheugen.
1. Logische versus fysieke adresruimte, Tutorials Point (India) Pvt. Ltd., 18 januari 2018, hier beschikbaar.