Desplazador de barril

Definición - ¿Qué significa Barrel Shifter?

Un cambiador de barril es un circuito electrónico digital especializado con el propósito de cambiar una palabra de datos completa en un número específico de bits utilizando solo lógica combinacional, sin lógica secuencial. La forma más sencilla de lograr esto es mediante el uso de una serie de multiplexores donde una salida está conectada a la entrada del siguiente multiplexor en la cadena, de una manera específica que depende de la cantidad de desplazamiento especificado.

Techinfo explica Barrel Shifter

Los cambiadores de barril son circuitos electrónicos especializados que se utilizan para cambiar los bits de datos binarios y que a menudo se emplean en procesadores de señales digitales integrados y otros procesadores de propósito general para manipular datos. El desplazamiento de datos es necesario para diversas aplicaciones de datos de bajo nivel, como operaciones aritméticas de punto flotante, indexación de bits y codificación de longitud variable. Una palanca de cambios de barril es capaz de completar el cambio en un solo ciclo de reloj, lo que le da una gran ventaja sobre una palanca de cambios simple que puede cambiar n bits en n ciclos de reloj. Se utiliza junto con la unidad aritmética lógica (ALU) de un procesador o de otro modo integrado en la propia ALU.

Un cambiador de barril puede cambiar los bits de datos binarios moviéndolos de un multiplexor al siguiente, con el número de bits admitido dictado por cuántos multiplexores se utilizan.

La fórmula para determinar cuántos multiplexores se requieren es n log2 (n) donde n es el número de bits admitidos. Entonces, para un cambiador de barril de 8 bits, el cálculo es 8 × log2 (8) = 8 × 3 = 24.