A ALU ou unidade lógica aritmética consiste em um circuito digital que permite operações ariméticas e lógicas entre dois números.
ALU vem do inglês e é um acrônimo para Arithmetic Logic Unit. Em espanhol, a unidade aritmética lógica seria uma espécie de circuito que tem a capacidade de calcular operações como adição, subtração ou outras como NOT e XOR.
Uma ALU pode ser encontrada em todos os tipos de circuitos eletrônicos e dispositivos. Por exemplo, em um relógio de pulso digital que permite a adição de um segundo constantemente. Mas também e em quantidade em um circuito de microprocessador moderno e complexo. Outros exemplos são encontrados em gráficos, placas de som ou vídeo, aparelhos de TV de alta definição e CD players.
Em 1945, John P. Eckert e John W. Mauchly deram vida a esse conceito. Mais tarde, John von Neumann publicaria um relatório sobre isso, explicando a necessidade de uma ALU para o uso de um computador em operações matemáticas básicas.
Normalmente, uma unidade lógica aritmética é composta de um circuito operacional, um registrador de entrada, um registrador de acumulador e um registrador de estado. Essas entidades permitem o correto funcionamento da ALU e, por exemplo, são responsáveis pela resolução de operações aritméticas de inteiros, operações lógicas de bits, operações de deslocamento de bits e outras mais complexas. Os últimos incluem, por exemplo, calcular a raiz quadrada, emular um coprocessador e muitos outros.
Outro circuito semelhante ao de uma unidade deste tipo é o FPU ou Unidade de Ponto Flutuante, que realiza operações aritméticas, mas para números em representação de ponto flutuante, que são mais complexos e sofisticados.
O esquema de uma ALU geralmente inclui A e B como operandos, R como saída, F como entrada da unidade de controle e D como estado da saída.