O principal componente do circuito digital que implementa operações de mudança de dados
Um shifter é um módulo funcional dedicado dentro da unidade de processamento central (CPU) de um computador, usado principalmente para realizar operações de mudança de dados, como deslocamento lógico para a esquerda, deslocamento lógico para a direita, deslocamento aritmético para a direita e deslocamento circular para a direita. Este componente usa uma arquitetura de barril shifter para controlar o número de mudanças de 0 a 31 bits, suportando extensão de bit de sinal e detecção de overflow. Como componente principal da APU, o shifter trabalha em colaboração com a unidade lógica aritmética (ALU) para completar tarefas de processamento de dados, acelerando algoritmos dentro do processador de sinal digital (DSP). Os designs modernos de shifters utilizam um processo CMOS de 0,18 mícron, alcançando uma latência de 1,89 nanossegundos.
O barril shifter utiliza uma estrutura-em forma de árvore que consiste em vários multiplexadores (MUXs), interconectados por uma malha de arame para realizar operações de deslocamento arbitrárias. A arquitetura shifter de 32-bits contém 1.280 portas lógicas e suporta um tamanho máximo de deslocamento de 31 bits. O X-DSP utiliza uma arquitetura de-decodificação completa aprimorada, reduzindo a latência em 23% em comparação com shifters tradicionais de 40-bits. O deslocador DSP de ponto fixo de 16 bits adota um design de pipeline de três estágios e o barramento de saída é expandido para 40 bits para atender aos requisitos de processamento de overflow.

