Viper-Subtraktor

In Digitalstromkreisen ist ein Viper-Subtraktor ein Stromkreis, der zum Hinzufügen oder Abziehen von Zahlen fähig (insbesondere binär ist).

Unten ist ein Stromkreis, der das Hinzufügen oder Abziehen abhängig von einem Kontrollsignal tut.

Es ist auch möglich, einen Stromkreis zu bauen, der sowohl Hinzufügung als auch Subtraktion zur gleichen Zeit durchführt.

Aufbau

Eine N-Bit-Viper für und dann habend.

Dann nehmen Sie an, dass die Zahlen in der Ergänzung von two sind.

Um dann zu leisten, sagt die Ergänzungstheorie von two, jedes Bit mit einem NICHT Tor umzukehren, dann fügen denjenigen hinzu.

Das trägt, der leicht ist, mit einer ein bisschen modifizierten Viper zu tun.

Durch das Vorangehen jedem Eingang hat auf der Viper mit 2 zu 1 multiplexer wo gebissen:

  • Geben Sie 0 ein ist durch gerade
  • Geben Sie 1 ein wird verneint

das hat Kontrolleingang, und die Initiale tragen stehen in Verbindung wird auch mit dann verbunden:

  • wenn die modifizierte Viper Hinzufügung durchführt
  • wenn die modifizierte Viper Subtraktion durchführt

Das arbeitet, weil, wenn der Eingang zur Viper wirklich ist und das Tragen in ist. Das Hinzufügen zu und die Erträge die gewünschte Subtraktion dessen.

Auf eine Weise können Sie Zahl kennzeichnen, weil positiv oder negativ, ohne einen multiplexer auf jedem Bit zu verwenden, einen XOR (Exklusiv ODER) Tor verwenden soll, um jedem Bit stattdessen voranzugehen.

  • zuerst ist der Eingang zum XOR Tor das wirkliche Eingangsbit
  • Der zweite Eingang zum XOR Tor für jeden ist der Kontrolle Eingang

Das erzeugt dieselbe Wahrheitstabelle für das Bit, die Viper erreichend, wie die multiplexer Lösung tut.

Weil, wenn die XOR Tor-Produktion sein wird, was der Eingang gebissen hat, darauf gesetzt wird.

und wenn es das Eingangsbit effektiv umkehren wird

Rolle in der arithmetischen Logikeinheit

Vipern sind ein Teil des Kerns einer arithmetischen Logikeinheit (ALU).

Die Kontrolleinheit entscheidet, welche Operationen ein ALU (gestützt auf dem Op-Code durchführen sollte, der wird durchführt), und die ALU Operation setzt.

Der Eingang zum Viper-Subtraktor würde oben eine solche Kontrolllinie von der Kontrolleinheit sein.

Der Viper-Subtraktor konnte oben leicht erweitert werden, um mehr Funktionen einzuschließen.

Zum Beispiel 2 zu 1 konnte multiplexer auf jedem eingeführt werden, der zwischen der Null umschalten würde und; das konnte verwendet werden (in Verbindung mit), die Ergänzung des two seitdem nachzugeben.

Ein weiterer Schritt würde sein, sich 2 zu 1 mux auf 4 zu 1 mit dem dritten Eingang zu ändern, der Null dann ist, das bei so dem Nachgeben der folgenden Produktionsfunktionen wiederholend:

  • (mit den beiden und dem Eingangssatz zur Null und)
(mit den beiden und dem Eingangssatz zur Null und)
  • (mit dem Eingangssatz zur Null)
(mit dem Eingangssatz zur Null)
  • (mit dem Eingangssatz zur Null und)
(mit dem Eingangssatz zur Null und)
  • (mit dem Satz, um umzukehren; Satz zur Null; und)
(mit dem Satz, um umzukehren; Satz zur Null; und) (mit dem Satz, um umzukehren; Satz zur Null; und) (mit dem Satz, um umzukehren; Satz zur Null; und)

Durch das Hinzufügen von mehr Logik vor der Viper kann eine einzelne Viper in viel mehr umgewandelt werden als gerade eine Viper — ein ALU.

Siehe auch

  • Viper (Elektronik)
  • Tragen Sie Viper-lookahead
  • Tragen Sie - sparen Viper
  • Rechenmaschine
  • Subtraktor

Das anpassungsfähige prophetische Codieren / Adresse
Impressum & Datenschutz