Innehållsförteckning:
Definition - Vad betyder Barrel Shifter?
En tunnskiftare är en specialiserad digital elektronisk krets med syftet att förskjuta ett helt dataord med ett specificerat antal bitar genom att endast använda kombinationslogik utan någon sekventiell logik. Det enklaste sättet att uppnå detta är genom att använda en serie multiplexorer där en utgång är ansluten till ingången till nästa multiplexer i kedjan, på ett specifikt sätt som beror på den angivna skiftmängden.
Techopedia förklarar Barrel Shifter
Barrel-växlare är specialiserade elektroniska kretsar som används för att skifta bitar av binär data och ofta används av inbäddade digitala signalprocessorer och andra generella processorer för att manipulera data. Dataskiftning krävs för olika dataanvändningar på låg nivå såsom flytande punkt aritmetiska operationer, bitindexering och kodning med variabel längd. En tunnskiftare kan fullborda växlingen i en enda klockcykel, vilket ger den en stor fördel jämfört med en enkel växlare som kan växla n bitar i n klockcykler. Det används tillsammans med en processors aritmetiska logikenhet (ALU) eller på annat sätt inbäddad i själva ALU.
En tunnskiftare kan flytta bitarna av binär data genom att flytta den från en multiplexer till nästa, med det stödda antalet bitar som dikteras av hur många multiplexorer som används.
Formeln för att bestämma hur många multiplexorer som krävs är n log 2 (n) där n är antalet bitar som stöds. Så för en 8-bitars tunnskiftare är beräkningen 8 × log 2 (8) = 8 × 3 = 24.
