Inhoudsopgave:
Definitie - Wat betekent Barrel Shifter?
Een barrel shifter is een gespecialiseerde digitale elektronische schakeling met als doel een volledig gegevenswoord met een gespecificeerd aantal bits te verschuiven door alleen combinatielogica te gebruiken, zonder sequentiële logica. De eenvoudigste manier om dit te bereiken is door een reeks multiplexers te gebruiken waarbij de ene uitgang is verbonden met de ingang van de volgende multiplexer in de keten, op een specifieke manier die afhangt van de opgegeven hoeveelheid shift.
Techopedia legt Barrel Shifter uit
Barrel shifters zijn gespecialiseerde elektronische schakelingen die worden gebruikt om de bits van binaire gegevens te verschuiven en die vaak worden gebruikt door ingebedde digitale signaalprocessors en andere processoren voor algemene doeleinden om gegevens te manipuleren. Gegevensverschuiving is vereist voor verschillende gegevenstoepassingen op laag niveau, zoals rekenkundige bewerkingen met drijvende komma, bitindexering en codering met variabele lengte. Een vatverschuiver kan de verschuiving in een enkele klokcyclus voltooien, waardoor het een groot voordeel heeft ten opzichte van een eenvoudige verschuiver die n bits in n klokcycli kan verschuiven. Het wordt gebruikt in combinatie met de rekenkundige logische eenheid (ALU) van een processor of anderszins ingebed in de ALU zelf.
Een vatverschuiver kan de bits van binaire gegevens verplaatsen door deze van de ene multiplexer naar de andere te verplaatsen, waarbij het ondersteunde aantal bits wordt bepaald door het aantal multiplexers dat wordt gebruikt.
De formule om te bepalen hoeveel multiplexers nodig zijn, is n log 2 (n) waarbij n het aantal ondersteunde bits is. Dus voor een 8-bit vatverschuiver is de berekening 8 × log 2 (8) = 8 × 3 = 24.
