Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet Adressverlagerung?

Was bedeutet Adressverlagerung?

angryTom
angryTomOriginal
2019-07-24 15:01:269875Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn