Adresse wird verwendet, um die Position von etwas innerhalb des CPU-Speichers eindeutig zu identifizieren. Diese Adressen sind in zwei Haupttypen unterteilt, der erste ist die logische Adresse und der andere physikalische Adresse. Beide haben unterschiedliche, aber etwas ähnliche Funktionen.
Die logische Adresse dient als virtuelle Adresse, die vom Anwenderprogramm angezeigt werden kann. Die physikalische Adresse kann jedoch vom Benutzerprogramm nicht direkt angezeigt werden, und die logische Adresse wird als Ressource verwendet, um mit Hilfe eines Zeigers auf die physikalische Adresse zuzugreifen.
Eine logische Adresse wird auch von einer zentralen Verarbeitungseinheit erzeugt, wenn ein Programm ausgeführt wird, während eine physikalische Adresse ein tatsächlicher Ort ist, der in der Speichereinheit gefunden wird. Wenn eine logische Adresse auf ihre entsprechende physikalische Adresse abgebildet wird, wird sie zu einer gemeinsamen Speicherverwaltungseinheit zwischen der CPU und dem Bus, der den Speicher trägt, da die durchgeführten Aufgaben ähnlich sind, wenn sie auf die Adressumsetzungsschicht und die CPU gelangen.
Der beste Weg zum Definieren einer solchen Schicht ist eine Datenverbindungsschicht, die als Verbindungselement zwischen der Hardware und Software des gesamten Computernetzwerks dient.
Eine Adresse, die von der zentralen Verarbeitungseinheit erzeugt wird, während ein Programm läuft, wird als logische Adresse bezeichnet. Die Adresse wird auch als virtuelle Adresse bezeichnet. Dies liegt daran, dass es als Richtlinie für die Architektur verwendet wird, um zu verstehen, wo andere Dinge positioniert sind, da sie nicht variabel im System verbleiben
Ein Programm, das beim Finden der Basisadresse hilft, wird vom Computer benötigt, um andere Positionen innerhalb des Systems und somit die logische Adresse zu finden. Eine andere Möglichkeit, die Operationen der logischen Adresse zu verstehen, ist ein Speicherblock, der anfangs innerhalb des Systems verwendet wird. Sie wird mit einer Basisadresse kombiniert, um eine physikalische Adresse zu bilden, die aufgrund des Mapping-Übersetzers von anderen Adressarten zur Variante wird.
Was die logische Adresse ihrer korrelierenden physikalischen Adresse zuordnet, ist die Speicherverwaltungseinheit. Ladezeit und Adressbindungsmethoden zur Kompilierzeit werden zum Erstellen einer identischen logischen Adresse und einer physischen Adresse verwendet, während die Adressbindung während der Laufzeit eine andere logische und physische Adresse erzeugt. Logische Adressen reichen normalerweise von null bis maximal (0 bis maximal). Dies liegt daran, dass das Benutzerprogramm, das eine logische Adresse generiert, davon ausgeht, dass der Prozess an den Speicherorten 0 bis max ausgeführt wird. Damit eine logische Adresse verwendet werden kann, muss sie einer physischen Adresse zugeordnet werden.
Eine weitere wichtige Tatsache ist, dass der logische Speicher gelöscht wird, wenn das System neu gestartet wird und die gesammelten Informationen mit der Zeit variabel werden.
Die physikalische Adresse wird verwendet, um einen physischen Ort in der Speicherverwaltungseinheit zu identifizieren, der entsprechend der korrelierenden logischen Adresse berechnet. Diese Adresse ist vom Benutzerprogramm nicht direkt zugänglich oder kann von diesem angesehen werden, daher muss eine logische Adresse zugeordnet werden, um sie mithilfe von Zeigern zugänglich zu machen, die den Ort, aber nicht den Code angeben. Sätze aller entsprechenden physikalischen Adressen, die in der logischen Adresse vorhanden sind, werden als physischer Adressraum bezeichnet.
Wenn eine gültige Adresse als Speicheradresse verwendet wird, wird sie in der Basisliste verschoben, wo die Speicherverwaltungseinheit sensible Standorte in physische Standorte umwandelt. Adressbeschränkende Strategien, Erfassungszeit und Ladezeit schaffen intelligente und physische Standorte. Physikalische Adressen liegen normalerweise im Bereich von R + Null (R + 0) bis R + Maximum (R + Max) für einen Basis- oder Verschiebungsregisterwert 'R'..
Die grundlegende Unterscheidung zwischen diesen beiden Adressen besteht darin, dass die logische Adresse die Adresse eines Elements ist, das das zentrale Verarbeitungssystem in der Perspektive eines Programms generiert, während die physische Adresse die tatsächliche Adresse eines Elements ist, das die Speicherverwaltungseinheit berechnet.
Alle von der zentralen Verarbeitungseinheit generierten Adressen werden als logischer Adressraum bezeichnet. Physikalischer Adressraum bezieht sich jedoch auf alle physischen Adressensätze, die den entsprechenden logischen Adressen zugeordnet sind.
Die logische Adresse existiert virtuell und hat keinen spezifischen Ort, um physisch in der Speichereinheit zu existieren, daher als virtuelle Adresse bezeichnet, während die physische Adresse ein in der Speichereinheit vorhandener physischer Ort ist, auf den zugegriffen werden kann.
Logische und physische Adressen, die identisch sind, werden durch Bindungsmethoden erstellt, die als Ladezeit und Adresse der Kompilierzeit bezeichnet werden.
Laufzeit-Adressbindungsmethode generiert logische und physische Adressen, die sich in der Regel voneinander unterscheiden.
Die logische Adresse ist variabel, ändert sich also ständig mit dem System, aber die physikalische Adresse dieses Objekts bleibt immer konstant. Aus diesem Grund wird die logische Adresse gelöscht, wenn das System neu gestartet wird, während an seinem Gegenstück, der physischen Adresse, keine Änderung vorgenommen wird.