Die nächste Version der ALU ist fertig. Alle Elemente der ersten Version finden sich hier wieder. Neu hinzugekommen ist ein neuer Steuerbefehl, der unabhängig von den Inputwerten A oder B immer 0-0-0-0 als Ergebnis zurückliefert, um die ALU „stumm“ zu schalten.
Hier ist die ALU im Einsatz zu sehen. An den LED kann man folgendes ablesen:
A (grün) | B (gelb) | Steuercode (blau) | Ergebnis (rot) | Carry Out (weiß) | Comparator (Ampel) | |
abgelesen | 0-1-1-0 | 1-0-1-0 | 0-0-1-0 | 0-0-0-0 | 1 | grün |
übersetzt | 6 | 10 | addiere | 0 | 1 | A < B |
Stimmt: 6+10 = 16 in binär 1-0-0-0-0. Die erste 1 von Carry Out, die vier nullen von rotem Ergebnisnibble.
Der komplette Steuersatz ist also nun:
Operation | Steuerbits |
---|---|
A | 0-0-0-0 |
A + B | 0-0-1-0 |
A AND B | 0-1-0-0 |
NOT A | 0-1-1-0 |
Rotiere links | 1-0-0-0 |
Shift links | 1-0-1-0 |
Shift rechts | 1-1-0-0 |
A XOR B | 1-1-1-0 |
0-0-0-0 | x-x-x-1 *) |