2.1.3.1.2 Rechenwerk

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
* etc.
* etc.
<p><loop_figure title="Funktionen des Rechenwerks, die vom Steuerwerk in Auftrag gegeben werden können" description="" copyright="" index=true show_copyright=false>[[Datei:Cpu5.jpg|700px]]</loop_figure></p>
<p><loop_figure title="Funktionen des Rechenwerks, die vom Steuerwerk in Auftrag gegeben werden können" description="" copyright="" index=true show_copyright=false>[[Datei:Cpu5.jpg|700px]]</loop_figure></p>
Ebenfalls im Video erläutert wurden die Statusbits, die vom Rechenwerk als Ergebnis jeder Operation an das Steuerwerk übermittelt werden. Diese sind u.a:
Ebenfalls im Video erläutert wurden die '''Statusbits''' ('''Flags'''), die vom Rechenwerk als Ergebnis jeder Operation an das Steuerwerk übermittelt werden. Diese sind u.a:
* War letztes Ergebnis gleich Null? (ACC = 0?)
* War letztes Ergebnis gleich Null? (ACC = 0?)
* Waren beide Operanden gleich? (A = B?)
* Waren beide Operanden gleich? (A = B?)
Zeile 21: Zeile 21:
* etc.
* etc.
<p><loop_figure title="Statusbits des Rechenwerks, die vom Steuerwerk ausgewertet werden können" description="" copyright="" index=true show_copyright=false>[[Datei:Cpu6.jpg|700px]]</loop_figure></p>
<p><loop_figure title="Statusbits des Rechenwerks, die vom Steuerwerk ausgewertet werden können" description="" copyright="" index=true show_copyright=false>[[Datei:Cpu6.jpg|700px]]</loop_figure></p>
<loop_area type="task">'''Aufgabe 1'''<br />In den Beispielen sieht man die beiden Statusbits ''"Waren beide Operanden gleich?"'' sowie ''"War A kleiner als B?"''.<br />Die dritte Variante ''"War A größer als B?"'' muss jedoch nicht vorhanden sein. Warum kann das Steuerwerk auch ohne dieses Statusbit auskommen?</loop_area>
<loop_area type="task">'''Aufgabe 1'''<br />In den Beispielen für mögliche Statusbits (Flags) sieht man u.a. ''"Waren beide Operanden gleich?"'' sowie ''"War A kleiner als B?"''.<br />Die dritte Variante ''"War A größer als B?"'' muss jedoch nicht vorhanden sein. Warum kann das Steuerwerk auch ohne dieses Statusbit auskommen?</loop_area>
<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 26. August 2013, 13:42 Uhr

Das Rechenwerk steht in direkter Abhängigkeit zum Steuerwerk. Sein zentraler Bestandteil ist die ALU (Arithmetic-Logical Unit, arithmetisch-logische Einheit).

Das folgende Video erläutert die Arbeitsweise des Rechenwerks, insbesondere auch die Zusammenarbeit mit dem Steuerwerk.

Unser Bild der CPU vervollständigt sich langsam:

Cpu4.jpg

Wie im Video erläutert, kann das Steuerwerk eine Reihe von Funktionen beim Rechenwerk in Auftrag geben. Diese Funktionen sind u.a.:

  • Addition der Operanden (A + B)
  • Subtraktion (A - B)
  • Multiplikation (A * B)
  • Konjunktion (logisches UND, bitweise)
  • Disjunktion (logisches ODER, bitweise)
  • Vergleich von A und B (bitweise)
  • etc.

Cpu5.jpg

Ebenfalls im Video erläutert wurden die Statusbits (Flags), die vom Rechenwerk als Ergebnis jeder Operation an das Steuerwerk übermittelt werden. Diese sind u.a:

  • War letztes Ergebnis gleich Null? (ACC = 0?)
  • Waren beide Operanden gleich? (A = B?)
  • War A kleiner als B? (A < B?)
  • Gab es einen Überlauf?
  • etc.

Cpu6.jpg

Aufgabe

Aufgabe 1
In den Beispielen für mögliche Statusbits (Flags) sieht man u.a. "Waren beide Operanden gleich?" sowie "War A kleiner als B?".
Die dritte Variante "War A größer als B?" muss jedoch nicht vorhanden sein. Warum kann das Steuerwerk auch ohne dieses Statusbit auskommen?



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