2.2.4.3 Direkte/absolute Adressierung

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<p>
Bei der direkten oder unmittelbaren Adressierung steht die [[Adressierungsarten|effektive Adresse]] direkt im Befehl. (Monopoly-Spieler würden sagen: ''Gehe '''direkt''' zu dieser Adresse, denn es ist '''absolut''' die richtige Adresse!'')
Bei der direkten oder unmittelbaren Adressierung steht die [[Adressierungsarten|effektive Adresse]] direkt im Befehl. (Monopoly-Spieler würden sagen: ''Gehe '''direkt''' zu dieser Adresse, denn es ist '''absolut''' die richtige Adresse!'')
</p>


<p>
Beispiele aus dem Video [http://youtu.be/cX5XLc9e_g4 Vom Quellcode zum Prozessor]:
Beispiele aus dem Video [http://youtu.be/cX5XLc9e_g4 Vom Quellcode zum Prozessor]:
</p>


<p>
LOAD 13<br />
LOAD 13<br />
ADD 14<br />
ADD 14<br />
STORE 15<br />
STORE 15<br />
</p>


<p>
Es ergibt sich in der Praxis aber recht schnell ein Problem. In dem im [http://youtu.be/cX5XLc9e_g4 Video] gezeigten Beispiel stehen nur sechs Bit für die Codierung der angesprochenen Speicherzelle im Hauptspeicher zur Verfügung, insgesamt lassen sich damit also nur 2<sup>6</sup> = 64 Speicherzellen unterscheiden, viel zu wenig für die Speichergrößen in heutigen Rechnern. Selbst eine Erweiterung auf 12 oder 24 Bit pro Operand bringt noch keine Lösung des Problems.
Es ergibt sich in der Praxis aber recht schnell ein Problem. In dem im [http://youtu.be/cX5XLc9e_g4 Video] gezeigten Beispiel stehen nur sechs Bit für die Codierung der angesprochenen Speicherzelle im Hauptspeicher zur Verfügung, insgesamt lassen sich damit also nur 2<sup>6</sup> = 64 Speicherzellen unterscheiden, viel zu wenig für die Speichergrößen in heutigen Rechnern. Selbst eine Erweiterung auf 12 oder 24 Bit pro Operand bringt noch keine Lösung des Problems.
<loop_area type="task">'''Aufgabe 1'''<br />Finde heraus, ob die auf den folgenden Seiten beschriebenen Adressierungsarten das Problem lösen!
</p>
 
<p>
<loop_area type="task">'''Aufgabe 1'''
<p>
Finde heraus, ob die auf den folgenden Seiten beschriebenen Adressierungsarten das Problem lösen!
</p>
</loop_area>
</loop_area>
</p>
<br />
<br />
<hr />
<hr />
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
</sub>
</sub>

Version vom 20. September 2013, 21:49 Uhr

Bei der direkten oder unmittelbaren Adressierung steht die effektive Adresse direkt im Befehl. (Monopoly-Spieler würden sagen: Gehe direkt zu dieser Adresse, denn es ist absolut die richtige Adresse!)

Beispiele aus dem Video Vom Quellcode zum Prozessor:

LOAD 13
ADD 14
STORE 15

Es ergibt sich in der Praxis aber recht schnell ein Problem. In dem im Video gezeigten Beispiel stehen nur sechs Bit für die Codierung der angesprochenen Speicherzelle im Hauptspeicher zur Verfügung, insgesamt lassen sich damit also nur 26 = 64 Speicherzellen unterscheiden, viel zu wenig für die Speichergrößen in heutigen Rechnern. Selbst eine Erweiterung auf 12 oder 24 Bit pro Operand bringt noch keine Lösung des Problems.

Aufgabe

Aufgabe 1

Finde heraus, ob die auf den folgenden Seiten beschriebenen Adressierungsarten das Problem lösen!



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png