Unterschied zwischen logischer Adresse und physischer Adresse

Unterschied zwischen logischer Adresse und physischer Adresse

Die Adresse wird verwendet, um die Position von etwas im CPU -Speicher eindeutig zu identifizieren. Diese Adressen sind in zwei Haupttypen unterteilt, wobei die erste die logische Adresse und die andere physische Adresse ist. Beide haben unterschiedliche, aber etwas ähnliche Funktionalität.

Die logische Adresse dient als virtuelle Adresse, die vom Benutzerprogramm angezeigt werden kann. Die physische Adresse ist jedoch nicht direkt vom Benutzerprogramm angezeigt, und die logische Adresse wird als Ressource verwendet, um mit Hilfe eines Zeigers auf die physische Adresse zuzugreifen.

Eine logische Adresse wird auch von einer zentralen Verarbeitungseinheit generiert, wenn ein Programm ausgeführt wird, während eine physische Adresse ein tatsächlicher Ort ist, der in der Speichereinheit zu finden ist. Wenn eine logische Adresse ihrer entsprechenden physischen Adresse zugeordnet wird, wird sie zu einer Gelenkanleitung zwischen der CPU und dem Bus, der den Speicher trägt, da die ausgeführten Aufgaben ausgeführt werden, wenn sie zur Adressübersetzungsschicht und der CPU gelangt ist.

Der beste Weg, um eine solche Schicht zu definieren, die erstellt wurde.

Was ist eine logische Adresse?

Adresse von etwas, das von der zentralen Verarbeitungseinheit erzeugt wird, während ein Programm ausgeführt wird. Die Adresse wird auch als virtuelle Adresse bezeichnet. Dies liegt daran, dass es als Richtlinie für die Architektur verwendet wird, um zu verstehen

Ein Programm, das beim Auffinden der Basisadresse hilft, wird vom Computer benötigt, um andere Standorte innerhalb des Systems zu finden, daher die logische Adresse. Eine andere Möglichkeit, die Operationen der logischen Adresse zu verstehen, ist ein Speicherblock, der am Anfang innerhalb des Systems verwendet wird. Es wird mit einer Basisadresse kombiniert, um eine physische Adresse zu bilden, die aufgrund des Mapping -Übersetzers zu einer Variante von anderen Adressarten wird.

Was die logische Adresse an ihre korrelierende physische Adresse bildet, ist die Speicherverwaltungseinheit. Ladezeit- und Kompilierungszeitadress-Bindungsmethoden werden verwendet, um eine identische logische Adresse und physische Adresse zu erstellen, während die Bindung der Laufzeitadresse eine andere logische und physische Adresse erzeugt. Logische Adressen reichen normalerweise von Null bis Maximum (0 bis max). Dies liegt daran, dass das Benutzerprogramm, das eine logische Adresse generiert. Damit eine logische Adresse verwendet werden kann, muss sie jedoch auf eine physische Adresse zugeordnet werden.

Eine weitere wichtige Tatsache ist, dass der logische Speicher in dem Fall, dass das System neu gestartet wird.

Was ist eine physische Adresse?

Die physische Adresse wird verwendet, um einen physischen Standort innerhalb der Speicherverwaltungseinheit zu identifizieren, die gemäß der korrelierenden logischen Adresse berechnet wird. Diese Adresse ist vom Benutzerprogramm nicht direkt zugegriffen oder angezeigt, daher muss eine logische Adresse darauf zugeordnet werden, um es mit Hilfe von Zeigern zugänglich zu machen, die den Standort, jedoch nicht den Code, aufzeigen. Sätze aller entsprechenden physischen Adressen, die innerhalb der logischen Adresse vorhanden sind, werden als physischer Adressraum bezeichnet.

Wenn eine gültige Adresse als Speicheradresse verwendet wird, wird sie auf der Basis -Einstellung verschoben, wobei sich die Speicherverwaltungseinheit über sinnvolle Stellen in physische Stellen ändert.  Adressrestriktierstrategien, Sammeln von Zeit und Ladezeit erstellen intelligente und physische Standorte. Physische Adressen reichen normalerweise R + Null (R + 0) bis R + Maximum (R + max) für eine Basis- oder Umzugsregisterwert 'R'.

Unterschiede zwischen logischer und physischer Adresse

Grundlage der Unterscheidung

Die grundlegende Methode zur Unterscheidung zwischen diesen beiden Adressen besteht darin, dass die logische Adresse die Adresse von etwas ist, das das zentrale Verarbeitungssystem in der Perspektive eines Programms generiert.

Raumnamen

Die Menge aller von der zentralen Verarbeitungseinheit generierten Adressen werden als logischer Adressraum bezeichnet. Der physische Adressraum bezieht sich jedoch auf alle physischen Adressen, die den entsprechenden logischen Adressen zugeordnet sind.

Natur

Die logische Adresse existiert praktisch und hat keinen bestimmten Ort, der in der Speichereinheit physisch existiert, die daher als virtuelle Adresse bezeichnet wird, während die physische Adresse ein in der Speichereinheit vorhandener physischer Ort ist.

 Bindungsmethode - identisch

Logische und physikalische Adressen, die identisch sind.

Bindungsmethode - unterschiedlich

Die Bindungsmethode der Laufzeitadresse erzeugt logische und physikalische Adressen, die sich voneinander unterscheiden.


Variabilität

Die logische Adresse ist variabel, weshalb sich die physikalische Adresse dieses Objekts immer wieder ändert, bleibt immer konstant. Aus diesem Grund wird die logische Adresse gelöscht, wenn das System neu gestartet wird, während ihr Gegenstück, die physische Adresse, keine Änderung erfolgt.

Logische Adresse vs. Physische Adresse: Vergleichstabelle

Zusammenfassung logische Adresse vs. Physikalische Adresse

  • Die Logikadresse wird von der zentralen Verarbeitungseinheit generiert.
  • Speicherverwaltungseinheit berechnet die physische Adresse.
  • Das Benutzerprogramm kann die logische Adresse anzeigen.
  • Das Benutzerprogramm hat nicht die Möglichkeit, die physische Adresse direkt anzusehen.
  • Alle Sätze logischer Adressen werden als logischer Adressraum bezeichnet.
  • Der physische Adressraum bezieht sich auf alle Sätze physischer Adressen.
  • Die logische Adresse ist virtuell, aber auf eine physische Adresse kann physisch zugegriffen werden.
  • Ladezeit- und Kompilierungszeitadress-Bindungsmethoden werden verwendet, um eine identische logische Adresse und physische Adresse zu erstellen.
  • Die logische Adresse ist variabel und ändert sich von Zeit zu Zeit.
  • Die physische Adresse ist konstant, weshalb sich daher nicht ändert.
  • Die Logikadresse wird gelöscht, wenn das System neu gestartet wird.
  • Die physische Adresse ist nicht betroffen, wenn das System neu gestartet wird.