Ein Adressierungsmodus ist im Grunde eine Technik, die zum Bestimmen des Operanden verwendet wird, der einem gegebenen Befehl zugeordnet ist. Ein Multiprozessor dient hauptsächlich dazu, alle Anweisungen in einer Gruppe (die ihr Speicher speichert) auszuführen, um eine bestimmte Aufgabe auszuführen. Unmittelbare und direkte Adressierungsmodi sind zwei Hauptmodi, die angeben, auf welche Weise man auf Daten und Informationen aus einem bestimmten Speicher zugreifen kann (wenn sie ihre Anweisungen ausführen).
Direkter Adressmodus – In diesem Modus ist die effektive Adresse gleich dem Adressteil der Anweisung. Der Operand befindet sich im Speicher und seine Adresse wird direkt durch das Adressfeld des Befehls angegeben. Bei einem Befehl vom Verzweigungstyp gibt das Adressfeld die tatsächliche Verzweigungsadresse an.
Unmittelbarer Modus – In diesem Modus wird der Operand in der Anweisung selbst angegeben. Mit anderen Worten, ein Direktmodusbefehl hat ein Operandenfeld anstelle eines Adressfelds. Das Operandenfeld enthält den eigentlichen Operanden, der in Verbindung mit der in der Anweisung bestimmten Operation verwendet werden soll. Befehle im Sofortmodus sind vorteilhaft, um Register auf einen konstanten Wert zu initialisieren.
Direkter Adressierungsmodus
- Die direkte Adressierung erfordert immer einen Verweis auf den Speicher.
- Es enthält die effektive Adresse eines Operanden im eigentlichen Adressierungsfeld.
- Der Direktadressiermodus ist vergleichsweise langsamer als der Direktmodus.
- Es hat eine größere Reichweite im Vergleich zum Sofortmodus.
Sofortiger Adressierungsmodus
- Die sofortige Adressierung erfordert keinen Bezug auf den Speicher.
- Es fehlt ein Adressfeld. Dies liegt daran, dass der Operand in diesem Fall ein effektiver Teil der Anweisung wird.
- Der Direktadressiermodus ist vergleichsweise schneller als der Direktmodus.
- Im Vergleich zum Direktmodus hat er eine sehr begrenzte Reichweite.
Direkter Adressierungsmodus vs. Sofortadressierungsmodus
Direkter Adressierungsmodus | Sofortiger Adressierungsmodus |
---|---|
Adressfelder enthalten die effektive Adresse des Operanden | Es gibt kein Adressfeld, da der Operand Teil der Anweisung ist. |
Es erfordert einen Verweis auf den Speicher. | Es erfordert keinen Verweis auf den Speicher. |
Er ist im Vergleich zum Sofortmodus langsamer. | Es ist ein schneller Prozess. |
Es hat mehr Reichweite als im Sofortmodus. | Es hat eine begrenzte Reichweite. |
Beispiel: Hinzufügen (1001) | Beispiel: ADD 5 |