Definição – O que significa Barrel Shifter?
Um barrel shifter é um circuito eletrônico digital especializado com o propósito de deslocar uma palavra de dados inteira por um número especificado de bits usando apenas a lógica combinacional, sem nenhuma lógica sequencial usada. A maneira mais simples de conseguir isso é usando uma série de multiplexadores onde uma saída é conectada à entrada do próximo multiplexador na cadeia, de uma maneira específica que depende da quantidade de deslocamento especificada.
Definirtec explica Barrel Shifter
Barrel shifters são circuitos eletrônicos especializados usados para deslocar os bits de dados binários e frequentemente empregados por processadores de sinais digitais incorporados e outros processadores de uso geral para manipular dados. A transferência de dados é necessária para várias aplicações de dados de baixo nível, como operações aritméticas de ponto flutuante, indexação de bits e codificação de comprimento variável. Um shifter barril é capaz de completar a mudança em um único ciclo de clock, dando a ele uma grande vantagem sobre um shifter simples que pode deslocar n bits em n ciclos de clock. É usado em conjunto com a unidade lógica aritmética (ALU) de um processador ou de outra forma embutido na própria ALU.
Um barrel shifter é capaz de deslocar os bits de dados binários movendo-os de um multiplexador para o próximo, com o número de bits suportado ditado por quantos multiplexadores são usados.
A fórmula para determinar quantos multiplexadores são necessários é n log2 (n), onde n é o número de bits suportados. Portanto, para um barrel shifter de 8 bits, o cálculo é 8 × log2 (8) = 8 × 3 = 24.