República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Instituto Universitario Politécnico
“Santiago Mariño”
Extensión – Maturín
Unidad Aritmética Lógica ALU
Profesora: Bachiller:
Mireille Guevara Luis Hernández C.I: 30.128.189
Daniel la Rosa C.I: 30.776.557
María López C.I:30.467.393
Omar Arreaza C.I:25.431.779
Maturín, Noviembre 2025
ÍNDICE
Introducción ............................................................................................................. 3
Integración de la ALU ............................................................................................ 4
Flags (Registros de Banderas) ............................................................................ 5
Funciones de la ALU ............................................................................................. 5
Mecanismos de Selección de Operación ........................................................... 6
Conclusión ............................................................................................................... 8
Bibliografía............................................................................................................... 9
2
INTRODUCCIÓN
La Unidad Aritmético-Lógica (ALU) es un componente fundamental dentro
de la Unidad Central de Procesamiento (CPU) de cualquier ordenador moderno.
Su función primordial es ejecutar todas las operaciones aritméticas (como suma
y resta) y lógicas (como AND, OR, NOT) que son esenciales para el
procesamiento de datos. La eficiencia y velocidad de un procesador dependen
en gran medida del diseño y la capacidad de su ALU.
Este trabajo explorará la integración de la ALU dentro de la CPU, las
funciones que realiza, el papel crucial de los registros de flags (o banderas) en
la gestión del flujo de control, y los mecanismos de selección de operación que
permiten a la unidad ejecutar la instrucción correcta en el momento oportuno.
3
La Unidad Aritmético - Lógica (ALU) es el componente fundamental de la
Unidad Central de Procesamiento (CPU), responsable de realizar todas las
operaciones aritméticas y lógicas.
Integración de la ALU
La ALU se encuentra físicamente dentro del chip de la CPU y es uno de sus
componentes clave, junto a la Unidad de Control (UC) y los Registros. Su
integración implica:
Entradas: Recibe los datos (operandos) que deben procesarse,
generalmente desde los registros internos de la CPU. También recibe un código
de operación o señales de control desde la Unidad de Control (UC).
Proceso: Ejecuta la operación indicada por la UC sobre los operandos de
entrada.
Salidas: Produce el resultado de la operación, el cual es devuelto a un
registro para su almacenamiento o uso posterior. También genera un conjunto
de indicadores de estado Flags.
Integración de la ALU en la CPU
La ALU no opera de forma aislada; está intrínsecamente ligada a otros
componentes del procesador para formar la CPU.
1. Interconexión con Registros
La ALU recibe los datos de entrada (los operandos) desde un conjunto de
registros de propósito general de la CPU. De manera similar, el resultado de la
operación se almacena de vuelta en un registro de la CPU, como un registro
acumulador o uno de los registros de entrada.
2. Conexión con la Unidad de Control (UC)
La Unidad de Control (UC) es el "cerebro" que dirige a la ALU. La UC es
responsable de:
Decodificar las instrucciones del programa.
Generar las señales de control específicas que indican a la ALU qué
operación debe realizar (suma, AND, etc.).
4
Generar señales de temporización (reloj) para sincronizar la
transferencia de datos y la ejecución.
3. Bus de Datos y Bus de Control
La ALU se conecta a los buses de datos del sistema para recibir los
operandos y enviar los resultados. Se conecta al bus de control para recibir las
señales de selección de operación y enviar las señales de flags resultantes.
Flags (Registros de Banderas)
Los flags (banderas) son bits de estado individuales almacenados en un
registro especial llamado Registro de Estado o Registro de Flags. Estos bits son
establecidos o limpiados por la ALU después de una operación, proporcionando
información crucial sobre el resultado. Son esenciales para la toma de decisiones
y el flujo de control en el programa.
Los flags más comunes son:
Z Zero Se activa (1) si el resultado de la operación es cero. Usado para
probar la igualdad.
C Carry (Acarreo) Se activa (1) si la operación produce un acarreo al bit más
significativo desbordamiento para operaciones sin signo. Esencial para
aritmética de precisión múltiple.
N Negative (Negativo) Se activa (1) si el bit más significativo (bit de signo)
del resultado es 1 indicando un resultado negativo. Usado para probar si un
número es negativo.
V Overflow (Desbordamiento) Se activa (1) si la operación produce un
desbordamiento en el complemento a dos (desbordamiento para operaciones
con signo). Indica que el resultado con signo es demasiado grande para el
registro.
Funciones de la ALU
Las funciones de la ALU se dividen en dos categorías importantes:
1. Operaciones Aritméticas
Estas operaciones manipulan los valores numéricos de los datos.
5
Suma (ADD): R=A+B
Resta (SUB): R=A−B
Multiplicación (MUL) y División (DIV): Aunque a veces se realizan mediante
circuitos dedicados separados, las ALU más complejas los incluyen.
2. Operaciones Lógicas
Estas operaciones tratan los bits de los datos de forma independiente (a
nivel de bit a bit).
AND (Y Lógico): Produce un 1 si ambos bits correspondientes son 1.
OR (O Lógico): Produce un 1 si al menos uno de los bits correspondientes
es 1.
NOT (Negación Lógica): Invierte el valor de cada bit (0 se vuelve 1 y
viceversa).
XOR (O Exclusivo): Produce un 1 si los bits correspondientes son diferentes.
Unidad de Desplazamientos
Estas operaciones mueven los bits de un operando.
Desplazamiento Lógico: Mueve los bits hacia la izquierda o derecha,
introduciendo ceros en el extremo.
Desplazamiento a la izquierda equivale a multiplicar por una
potencia de 2
Desplazamiento a la derecha equivale a dividir por una potencia de
2
Desplazamiento Aritmético: Similar al lógico, pero mantiene el bit de signo
Rotación: Los bits que salen por un extremo vuelven a entrar por el otro.
Mecanismos de Selección de Operación
El funcionamiento de la ALU es controlado por la Unidad de Control (UC) a
través de las líneas de selección de Operación para que la ALU realice la
6
operación correcta, necesita un mecanismo para seleccionar una de sus muchas
funciones.
1. Señales de Control (OPCODE)
La selección se logra mediante un conjunto de líneas o señales de control
que recibe la ALU, directamente generadas por la Unidad de Control (UC).
Una instrucción en lenguaje ensamblador (ej. ADD R1, R2) es decodificada
por la UC.
La UC identifica el código de operación y lo traduce a un patrón específico
de bits las señales de control que indican a la ALU la operación a realizar.
2. Multiplexores y Decodificadores
Internamente, la ALU utiliza multiplexores y decodificadores para dirigir el
flujo de datos y activar el circuito lógico/aritmético adecuado:
Decodificador: Convierte el código de operación las señales de control de
la UC en una señal de activación única para el circuito funcional deseado (ej. la
etapa de suma, la etapa de AND, etc.).
Multiplexor (MUX): Después de que todos los posibles circuitos funcionales
suma, AND, OR, etc. Han calculado su respectivo resultado, un gran multiplexor
en la salida de la ALU selecciona el resultado correcto basándose en las mismas
señales de control, y lo dirige hacia el registro de destino.
7
CONCLUSIÓN
La Unidad Aritmético-Lógica (ALU) es el corazón operativo de cualquier
procesador. Su diseño modular y su estrecha integración con la Unidad de
Control y el sistema de registros permiten la ejecución eficiente de las
instrucciones. Las funciones aritméticas, lógicas y de desplazamiento de la ALU
proporcionan las herramientas esenciales para el cómputo.
El mecanismo de selección de operación, regido por las señales de control
(OPCODE) de la UC, es la clave para la flexibilidad de la ALU, permitiendo que
un único circuito realice múltiples tareas. Finalmente, los registros de flags son
vitales para la ejecución de programas complejos, ya que traducen el resultado
de una operación en información de estado (cero, acarreo, signo) que la CPU
utiliza para alterar el flujo de ejecución mediante instrucciones condicionales. En
esencia, la ALU es la fuerza de cálculo que hace posible el procesamiento de la
información.
8
BIBLIOGRAFÍA
Stallings, William. (2024). Organización y Arquitectura de Computadoras.
Décima Edición. Pearson Educación.
Patterson, David A., y Hennessy, John L. (2017). Computer Organization
and Design RISC-V Edition: The Hardware/Software Interface. Second Edition.
Morgan Kaufmann Publishers.
Tanenbaum, Andrew S., y Austin, Todd. (2020). Structured Computer
Organization. Sixth Edition. Pearson Education.
Mano, M. Morris. (2002). Diseño Digital. Tercera Edición. Prentice Hall.