Heim > Artikel > Betrieb und Instandhaltung > Was bedeutet Adressverlagerung?
Empfohlenes Tutorial: Windows-Betrieb und -Wartung
Einführung
Die Sammlung von Speicheradressen wird als Speicherplatz oder physischer Adressraum bezeichnet. Im Speicher entspricht jede Speichereinheit der entsprechenden Speicheradressennummer. Offensichtlich ist der Speicherplatz eindimensional und linear.
Wie kann man mehrere virtuelle eindimensionale lineare Räume oder mehrdimensionale lineare Räume in den einzigen eindimensionalen physischen linearen Raum im Speicher umwandeln? Dabei geht es um zwei Probleme: Zum einen geht es um die Aufteilung des virtuellen Raums, zum anderen darum, den verknüpften und geteilten Inhalt im virtuellen Raum in den Speicher zu laden und die virtuelle Adresse einer Speicheradresse zuzuordnen, was als Adressverschiebung oder Adresse bezeichnet wird Abbildung.
Die Adressverschiebung wird in zwei Typen unterteilt: statische Adressverschiebung und dynamische Adressverschiebung.
Statische Positionierung
Die statische Adressverlagerung ist die Adresszuordnungsarbeit, die das Assemblerprogramm vor der Ausführung des virtuellen Raumprogramms durchführt. Für Anweisungen und Daten im virtuellen Raum führt die statische Adressverlagerung lediglich eine kontinuierliche Adresstransformation mit einer anderen ersten Adresse durch. Es erfordert, dass alle auszuführenden Programme die Verknüpfungen zwischen ihnen vervollständigen müssen, bevor das Programm ausgeführt wird, da sonst nicht die richtige Speicheradresse und der richtige Speicherplatz erhalten werden.
Der Vorteil der statischen Adressverlagerung besteht darin, dass keine Hardwareunterstützung erforderlich ist. Der Nachteil besteht jedoch darin, dass sie kontinuierlich Speicherplatz belegen muss, was die gemeinsame Nutzung von Daten und Programmen erschwert.
Dynamische Positionierung
Die dynamische Adressverlagerung ist ein Programm, auf das zugegriffen wird, bevor die CPU während der Ausführung auf den Speicher zugreift Datenadresse zur Speicheradresse. Für die dynamische Adressverlagerung ist Hardwareunterstützung erforderlich.
Der Adressverlagerungsmechanismus erfordert ein oder mehrere Basisadressregister BR und ein oder mehrere virtuelle Programmadressregister VR. Die Berechnungsbeziehung zwischen der Speicheradresse MA des Befehls oder der Daten und der virtuellen Adresse ist wie folgt: MA =(BR) + (VR), hier repräsentieren (BR), (VR) jeweils den Inhalt des Registers.
Die Vorteile der dynamischen Verschiebung sind: Speicher kann diskontinuierlich zugewiesen werden, bietet eine Grundlage für die Implementierung des virtuellen Speichers und begünstigt die gemeinsame Nutzung von Programmen.
Das obige ist der detaillierte Inhalt vonWas bedeutet Adressverlagerung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!