Una unidad lógica aritmética es un circuito digital que realiza operaciones aritméticas y lógicas booleanas. Es uno de los bloques de construcción fundamentales de las unidades centrales modernas de procesamiento.
Las operaciones aritméticas que las ALU pueden realizar son suma, resta, multiplicación y división. Las operaciones lógicas incluyen la inversión de valores individuales y la comparación de dos o más valores en las operaciones NOT, AND y OR.
Una unidad de control obtiene los datos y el tipo de operación deseado de la memoria principal antes de transmitir esta información a la ALU para su tratamiento. La mayoría de las ALU solo pueden tratar dos valores en una sola operación. Las operaciones que involucran más de dos valores, como la suma seguida de la multiplicación, generalmente se desglosan y se realizan en pasos sucesivos. Las ALU son el último componente para realizar operaciones en datos en el procesador; Después de salir de la ALU, los datos se retransmiten a la memoria. La ALU también puede pasar información sobre el orden en serie de la operación actual y posterior.
Los tipos especializados de ALU se utilizan en unidades de punto flotante y unidades de procesamiento de gráficos. La mayoría de las CPU modernas contienen varias ALU, lo que permite la ejecución simultánea de múltiples operaciones aritméticas y lógicas. La ALU fue conceptualizada por primera vez por el matemático John von Neumann en 1945 como parte de su trabajo en EDVAC, una computadora antigua.