La unidad aritmética, también llamada unidad lógica aritmética (ALU), es un componente de la unidad central de procesamiento (CPU). A menudo se lo conoce como el «motor» de la CPU porque permite que la computadora realice cálculos matemáticos, como sumas, restas y multiplicaciones. La ALU también realiza operaciones lógicas, como «Y», «O» y «NO». La unidad aritmética funciona junto con la matriz de registros, que contiene datos, al procesar cualquiera de estas operaciones. La unidad aritmética se compone de muchos elementos interconectados que están diseñados para realizar tareas específicas.
Algunas unidades centrales de procesamiento se componen de dos componentes, una unidad aritmética y una unidad lógica. Otros procesadores pueden tener una unidad aritmética para calcular operaciones de punto fijo y otra AU para calcular cálculos de punto flotante. Algunas PC tienen un chip separado conocido como coprocesador numérico. Este coprocesador contiene una unidad de coma flotante para procesar operandos de coma flotante. El coprocesador aumenta la velocidad de funcionamiento de la computadora debido a la capacidad del coprocesador para realizar cálculos de manera más rápida y eficiente.
Las operaciones se procesan cuando se cargan datos en la unidad lógica aritmética desde uno de los registros de entrada o procesador de la CPU. El registro es una parte del aparato de memoria general de la computadora que almacena datos. Los datos contenidos en estos registros se pueden recuperar mucho más rápido que en otras ubicaciones de almacenamiento. La unidad de control es parte del funcionamiento interno de la CPU y transmite instrucciones a la unidad de control aritmética. Las instrucciones suelen constar de varias partes. Generalmente, existe un código de operación, al menos un operando y, en algunos casos, un código de formato.
El código de operación, o código de operación, indica a la unidad aritmética lógica sobre qué operación ejecutar. Los operandos le dicen a la ALU dónde se encuentran los datos y la dirección donde se puede recuperar la información. También tiene las diversas funciones que se utilizarán en los cálculos, como la resta o una comparación lógica. El código de formato se usa típicamente con el código de operación y puede informar a la palabra de instrucción de máquina de coma flotante o de coma fija ALU.
Las tareas típicas realizadas por la unidad lógica aritmética incluyen suma y resta, multiplicación y división y pruebas lógicas. La ALU también realiza comparaciones y operaciones de desplazamiento de bits. El cambio de bits es el proceso involucrado en mover la menor cantidad de información (bits) manejada por la computadora. Los bits se agrupan para formar palabras de 32 a 64 bits de tamaño.
Las unidades aritméticas se pueden diseñar para realizar prácticamente cualquier cálculo. Se necesitan ALU más caras para operaciones más complejas. Estas unidades aritméticas suelen ser más grandes y requieren más espacio y potencia. Las unidades aritméticas más pequeñas pueden realizar el cálculo, pero llevará más tiempo completar la ejecución debido a los múltiples pasos involucrados en el procesamiento de la fórmula.