Índice:
Definição - O que significa Barrel Shifter?
Um deslocador de barril é um circuito eletrônico digital especializado com o objetivo de alterar uma palavra de dados inteira por um número especificado de bits usando apenas a lógica combinacional, sem a lógica seqüencial usada. A maneira mais simples de conseguir isso é usar uma série de multiplexadores em que uma saída está conectada à entrada do próximo multiplexador na cadeia, de uma maneira específica que depende da quantidade de turnos especificada.
Techopedia explica o deslocador de tambor
Os deslocadores de barril são circuitos eletrônicos especializados usados para alterar os bits de dados binários e freqüentemente empregados por processadores de sinais digitais incorporados e outros processadores de uso geral, a fim de manipular dados. A troca 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 de barril é capaz de concluir a mudança em um único ciclo de clock, oferecendo uma grande vantagem sobre um shifter simples que pode mudar n bits em n ciclos de clock. É usado em conjunto com a unidade lógica aritmética (ALU) de um processador ou incorporado de outra forma na própria ALU.
Um deslocador de barril é capaz de mudar os bits de dados binários movendo-os de um multiplexador para o próximo, com o número suportado de bits ditado pelo número de multiplexadores usados.
A fórmula para determinar quantos multiplexadores são necessários é n log 2 (n) onde n é o número de bits suportados. Portanto, para um shifter de barril de 8 bits, o cálculo é 8 × log 2 (8) = 8 × 3 = 24.
