Unterschied zwischen logischer Adresse und physischer Adresse

Unterschied zwischen logischer Adresse und physischer Adresse

Der Schlüsselunterschiedee zwischen logischer Adresse und physischer Adresse ist das CPU generiert während der Programmausführung eine logische Adresse, während die physische Adresse ein Ort in der Speichereinheit ist.

In einfachen Worten generiert die CPU die logische Adresse oder virtuelle Adresse. Aus der Perspektive eines ausgeführten Programms scheint sich ein Element an der Adresse der logischen Adresse zu befinden. Speichereinheit beobachtet die physische Adresse. Darüber hinaus ermöglicht es den Zugriff auf eine bestimmte Speicherzelle im Hauptspeicher durch den Datenbus.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist logische Adresse
3. Was ist physische Adresse
4. Seite an Seite Vergleich - Logische Adresse im Vergleich zur physischen Adresse in tabellarischer Form
5. Zusammenfassung

Was ist logische Adresse?

CPU generiert eine logische Adresse. Aus der Perspektive eines ausgeführten Programms scheint sich ein Element an der Adresse der logischen Adresse zu befinden. Anwendungsprogramme, die auf dem Computer ausgeführt werden, sehen die physischen Adressen nicht. Sie arbeiten immer mit den logischen Adressen. Der logische Adressraum ist der Satz logischer Adressen, ein Programm generiert. Es ist notwendig, die logischen Adressen auf physische Adressen zuzuordnen, bevor sie verwendet werden. Die Hardware -Gerätespeicherverwaltungseinheit (MMU) behandelt diesen Zuordnungsprozess.

MMU -Zuordnungsschemata

MMU folgt mehreren Zuordnungsschemata. Im einfachsten Zuordnungsschema wird der Wert im Umzugsregister zu jeder logischen Adresse hinzugefügt, die von Anwendungsprogrammen erstellt wird, bevor sie an den Speicher gesendet werden. Es gibt auch einige andere komplexe Methoden, um die Zuordnung zu generieren. Adressbindung (i.e. Die Zuweisung von Anweisungen und Daten in Speicheradressen kann zu drei verschiedenen Zeiten auftreten.

Abbildung 01: logische und physische Adresse

Erstens kann es in der Kompilierungszeit passieren, wenn die tatsächlichen Speicherorte im Voraus bekannt sind, und dies würde den absoluten Code in der Kompilierungszeit generieren. Es kann auch zum Ladezeit geschehen, wenn die Speicherorte nicht im Voraus bekannt sind. Zu diesem Zeitpunkt muss zum Kompilieren der Kompilierung generiert werden. Darüber hinaus kann die Adressbindung zum Ausführungszeitpunkt auftreten. Dies erfordert Hardwareunterstützung für die Adresszuordnung. In Kompilierzeit- und Ladezeitadressenbindung sind logische und physische Adressen gleich. Diese Prozedur ist jedoch unterschiedlich, wenn die Adressbindung in der Ausführungszeit auftritt.

Was ist physische Adresse?

Speichereinheit beobachtet die physische Adresse oder die reale Adresse. Der Datenbus kann im Hauptspeicher auf eine bestimmte Speicherzelle zugreifen. MMU ordnet die logische Adresse der physischen Adresse ab. Beispielsweise wird das einfachste Zuordnungsschema verwendet, das das Umzugsregister hinzufügt (an denen angenommen wird, dass der Wert im Register y ist). Der Wert der logischen Adresse reicht von 0 bis x ab. y.

Darüber hinaus wird dies auch als physischer Adressraum dieses Programms bezeichnet. Alle logischen Adressen müssen in physische Adressen abgebildet werden, bevor sie verwendet werden können.

Was ist der Unterschied zwischen logischer Adresse und physischer Adresse?

 Logische Adresse im Vergleich zur physischen Adresse

Die logische Adresse ist die Adresse, an der ein Element aus der Perspektive eines ausführenden Anwendungsprogramms zu sein scheint. Physische Adresse ist eine Speicheradresse, die in Form einer Binärnummer in der Adressbusschaltung dargestellt wird, damit der Datenbus auf a zugreifen kann besondere Speicherzelle des Hauptspeichers oder ein Register des Speicher -zugeordneten E/A -Geräts.
Sichtweite
Der Benutzer kann die logische Adresse eines Programms anzeigen. Der Benutzer kann keine physische Adresse des Programms anzeigen.
Generationsmethode
CPU generiert die logische Adresse. MMU berechnet die physische Adresse.
Barrierefreiheit
Der Benutzer kann die logische Adresse verwenden, um auf die physische Adresse zuzugreifen. Der Benutzer kann nicht direkt auf die physische Adresse zugreifen.

Zusammenfassung -logische Adresse vs physische Adresse

Der Unterschied zwischen logischer Adresse und physischer Adresse besteht darin, dass die CPU eine logische Adresse generiert, wenn das Programm ausgeführt wird, während die physische Adresse ein Ort in der Speichereinheit ist. Alle logischen Adressen müssen in physische Adressen abgebildet werden, bevor die MMU sie verwenden kann. Physikalische und logische Adressen sind bei Verwendung der Verbindlichkeit der Kompilierungszeit- und Ladezeitadresse gleich. Bei Verwendung der Ausführungszeitadressbindung unterscheiden sich sie jedoch.

Referenz:

1.„Logische Adresse.”Wikipedia, Wikimedia Foundation, 30. April. 2018. Hier verfügbar 
2."Physikalische Adresse.”Wikipedia, Wikimedia Foundation, 30. April. 2018. Hier verfügbar 

Bild mit freundlicher Genehmigung:

1.'MMU Prinzip'by Andre Schieleit - eigene Arbeit, (öffentlich zugänglich) über Commons Wikimedia