Barrel Shifter

Autor: Monica Porter
Erstelldatum: 20 Marsch 2021
Aktualisierungsdatum: 15 Kann 2024
Anonim
Barrel Shifter
Video: Barrel Shifter

Inhalt

Definition - Was bedeutet Barrel Shifter?

Ein Barrel Shifter ist eine spezialisierte digitale elektronische Schaltung mit dem Zweck, ein gesamtes Datenwort nur unter Verwendung einer kombinatorischen Logik und ohne Verwendung einer sequentiellen Logik um eine bestimmte Anzahl von Bits zu verschieben. Der einfachste Weg, dies zu erreichen, besteht darin, eine Reihe von Multiplexern zu verwenden, bei denen ein Ausgang mit dem Eingang des nächsten Multiplexers in der Kette in einer spezifischen Weise verbunden ist, die von dem angegebenen Verschiebungsbetrag abhängt.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Barrel Shifter

Barrel Shifter sind spezialisierte elektronische Schaltkreise, die zum Verschieben der Bits von Binärdaten verwendet werden und häufig von eingebetteten digitalen Signalprozessoren und anderen Allzweckprozessoren verwendet werden, um Daten zu manipulieren. Datenverschiebung ist für verschiedene Datenanwendungen auf niedriger Ebene erforderlich, wie beispielsweise Gleitkomma-Arithmetikoperationen, Bit-Indizierung und Codierung mit variabler Länge. Ein Barrel Shifter ist in der Lage, die Schaltung in einem einzigen Taktzyklus abzuschließen, was ihm einen großen Vorteil gegenüber einem einfachen Shifter gibt, der schalten kann n Bits in n Taktzyklen. Es wird in Verbindung mit der Recheneinheit (ALU) eines Prozessors verwendet oder auf andere Weise in die ALU selbst eingebettet.


Ein Barrel-Shifter kann die Bits von Binärdaten verschieben, indem er sie von einem Multiplexer zum nächsten verschiebt, wobei die unterstützte Anzahl von Bits davon abhängt, wie viele Multiplexer verwendet werden.

Die Formel zum Bestimmen, wie viele Multiplexer erforderlich sind, lautet n log2(n) wobei n die Anzahl der unterstützten Bits ist. Für einen 8-Bit-Barrel-Shifter beträgt die Berechnung also 8 × log2(8) = 8 × 3 = 24.