Ich baue einen 8-Bit-Computer mit den Videos von Ben Eater und möchte die ALU verbessern, z. B. eine n- und bitweise Operation hinzufügen, da alle Logikgatter daraus gebaut werden können.
Aber ich frage mich, ob es möglich wäre, mit diesem NAND-Gatter einen Shift-Betrieb (links / rechts) zu haben?
Eine Shift-Operation, wie sie ein >> oder << kompiliert, wird mit einem (Barrel-)Shifter durchgeführt .
Sie können einen bauen, indem Sie einen Decoder und eine Kreuzschiene mit UND-Gattern verwenden, die die Vertikalen und die Horizontalen verbinden. Dann läuft der Ausgang des Decoders diagonal.
Eine andere Möglichkeit besteht darin, Multiplexer zu verwenden und mehrere Schichten zu haben:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Dies ist eine logische 4-Bit-Rechtsverschiebungsschaltung. ShiftAmount0 ist das niedrigstwertige Bit und ShiftAmount1 ist das nächstniedrigstwertige Bit.
Sie können diese Schaltung erweitern, indem Sie den 1-Eingang des Mux den doppelten Sprung machen, den er macht. Sie können auch die 1-Eingänge der höherwertigen Bits mit den niederwertigen Bits (für Barrel-Shift) oder dem höchsten Bit (für arithmetische Verschiebung) verbinden. Dies können Sie mit ein paar UND-Gattern tun, um das richtige Verhalten auszuwählen.
M.Ferru
Jim Dearden
Toni M
M.Ferru
Toni M