? Ein Computer speichert die Daten der laufenden Programme im Hauptspeicher für den schnellen Zugriff . Dies ermöglicht es dem Computer , mehrere Programme gleichzeitig laufen . Um Daten , wenn es erforderlich ist, zu sammeln , muss der Computer kennen die Adresse der Daten in den Hauptspeicher . Allerdings hat früh Computern nicht der Platz , um mehr Adressen in Prozessor-Register zu speichern. Daher wurde ein Offset- Regelung vorgesehen sein, die Prozessoren , einen Weg , um große Blöcke des Speichers mit begrenzter Adreßraum ansprechen . Relative und absolute Adressierung
Speicher kommt mit zwei allgemeine Kategorien , die jeweils eine bestimmte Ansicht , wie das Gedächtnis zu organisieren . Die "absolute" Kartierung der Speicher bietet eine eindeutige Identifizierung jeder Stelle im Speicher . Diese Bezeichnung der Speicher macht Mapping-Daten in den Speicher -Adressen für Menschen viel einfacher . Doch für Maschinen , hilft ein "relativ" Mapping mildern einige seiner Fähigkeiten , indem mathematische Offsets auf Daten zuzugreifen.
Speicher -Adressierung und Registrieren Größe
Der Grund Speicher -Adressierung auf einer relativen Aspekt im Inneren des Computers hat mit Register Größe zu tun . Ein " Register" ist ein Ort, in dem Prozessor , der einen Wert hält . In Memory Access , wird ein Register halten eine Adresse einer Stelle im Speicher . Allerdings registrieren Größen beschränkt werden : ein 16 -Bit-Register kann nur 16 binäre Ziffern , für einen maximalen positiven Wert von 65.536 . Dies bedeutet, ein 16 -Bit-Register können sich nur auf 65 , 536 Stellen im Speicher . Oft stellt Speicher viel mehr Daten Adressen als diese. Um mit diesem Problem umzugehen , wurde ein Speicher -Offset entwickelt
Segment: . Offset -Adressierung
Diese Regelung , genannt " Segment : Offset " -Adressierung, erlaubt kleineren Register zu höheren Adressen im Speicher adressieren . Die Art und Weise Segment: Versatz Adressierung bezieht sich auf eine absolute Adresse ist, indem ein Segment Wert , Multiplizieren dieser Zahl mit 16 und das Hinzufügen eines Offsets . Dieser Prozess ermöglicht die Adressierung höhere Werte im Speicher durch Versetzen eines Wertes über den Maximalwert des Registers . Interessanterweise können viele verschiedene Segment /Offset- Kombinationen auf einem einzigen absoluten Adresse verweisen.
The High Memory Area
Die ersten 65520 Byte Speicher nach " echten" physischen Speicher wird als " High-Memory -Bereich. " Dieser Speicherbereich ist der einzige Teil des erweiterten Speichers , dass der Computer zugreifen kann , während in "real "-Modus. Echter Mode schränkt Speicherzugriff des Prozessors zu " echten" Daten zugänglich durch direkte Adresse, unter der Adresse Größe bestimmt. MS -DOS -Programme, die in den Tagen von 8 entstanden - und 16- Bit-Computing , verwenden oft diese Bearbeitungsmodus für Abwärtskompatibilität
.