Deslocador de barril

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.