0% encontró este documento útil (0 votos)
4 vistas9 páginas

Funciones y Estructura de la ALU

La Unidad Aritmético-Lógica (ALU) es un componente esencial de la CPU que ejecuta operaciones aritméticas y lógicas, influyendo en la eficiencia del procesamiento de datos. Su integración con la Unidad de Control y los registros permite la ejecución de instrucciones mediante señales de control, mientras que los registros de flags proporcionan información crítica sobre el estado de las operaciones. Este documento detalla la estructura, funciones y mecanismos de selección de operación de la ALU, subrayando su importancia en la computación moderna.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas9 páginas

Funciones y Estructura de la ALU

La Unidad Aritmético-Lógica (ALU) es un componente esencial de la CPU que ejecuta operaciones aritméticas y lógicas, influyendo en la eficiencia del procesamiento de datos. Su integración con la Unidad de Control y los registros permite la ejecución de instrucciones mediante señales de control, mientras que los registros de flags proporcionan información crítica sobre el estado de las operaciones. Este documento detalla la estructura, funciones y mecanismos de selección de operación de la ALU, subrayando su importancia en la computación moderna.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte