Está en la página 1de 9

IINSTITUTO POLITÉCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE


INGENIERÍA EN TECNOLOGÍAS AVANZADAS

Ingeniería Telemática
Arquitectura de computadoras

Práctica 1 “Unidad Aritmética Lógica”

Integrantes:
 Amanda Reyes Hernández
 Vázquez Sánchez Karla Daniela
Profesor: Trejo Salazar David Benjamín
Equipo:
INTRODUCCIÓN
Unidad Aritmético Lógica
Esta unidad también abreviada ALU es uno de los componentes esenciales de
una unidad central de procesamiento (CPU) en un sistema informático. La ALU es
responsable de realizar operaciones aritméticas y lógicas en los datos, lo que
permite a la CPU llevar a cabo cálculos y decisiones en la ejecución de
instrucciones.
Tambien es conocida como el “cerebro” del procesador, ya que es la encargada
de realizar las operaciones matemáticas y lógicas necesarias para el
funcionamiento de un sistema informático. El funcionamiento de la ALU puede
variar según la arquitectura del procesador.
Cómo funciona por pasos:
1. Recepción de operandos: La ALU recibe los operandos, que son los
valores o datos sobre los cuales se realizarán las operaciones. Estos
operandos son almacenados en registros internos de la ALU.
2. Selección de operación: La ALU recibe una señal de control que indica
qué operación se debe realizar, como suma, resta, multiplicación,
comparación, operaciones lógicas, entre otras. Esta señal de control se
basa en la instrucción que se esté ejecutando en ese momento en la CPU.
3. Ejecución de la operación: La ALU realiza la operación aritmética o lógica
correspondiente a partir de los operandos y la señal de control recibida.
Esto implica la manipulación de los bits de los operandos según la
operación específica.
4. Almacenamiento del resultado: Una vez que la operación ha sido
realizada, el resultado se almacena en un registro interno de la ALU o se
envía a otros componentes de la CPU, como el registro de destino o la
memoria.
Algunas ALUs pueden tener características adicionales, como soporte para
números en coma flotante, manejo de desbordamientos o detección de errores.
Cada arquitectura de CPU puede tener su propia implementación y diseño de
ALU, optimizada para sus necesidades específicas y requerimientos de
rendimiento.
Registro de banderas
Un registro de banderas, también conocido como registro de flags o registro de
estado, es un tipo de registro utilizado en la arquitectura de computadoras para
almacenar información sobre el estado de la CPU después de realizar una
operación aritmética o lógica.
En una CPU, las operaciones aritméticas y lógicas pueden generar diferentes
resultados, como desbordamientos, igualdades, desplazamientos, entre otros.
Estos resultados se almacenan en el registro de banderas como bits individuales,
que actúan como indicadores de estado o flags.
Cada bit en el registro de banderas tiene un significado específico, que puede
variar según la arquitectura del procesador, pero generalmente se utilizan para
indicar condiciones como:
 Carry (Acarreo): Indica si se ha producido un desbordamiento o acarreo en
una operación de suma o resta.
 Zero (Cero): Indica si el resultado de una operación es igual a cero.
 Sign (Signo): Indica el signo del resultado de una operación.
 Overflow (Desbordamiento): Indica si se ha producido un desbordamiento
en una operación aritmética, lo que implica que el resultado no se puede
representar correctamente en el tamaño de los registros utilizados.
 Parity (Paridad): Indica si el número de bits de resultado con valor '1' es par
o impar.
Estos registros de banderas son utilizados por la CPU para tomar decisiones
condicionales en la ejecución de instrucciones. Por ejemplo, se pueden usar en
instrucciones de salto condicional, donde el flujo de ejecución del programa puede
cambiar en función del estado de las banderas almacenadas en el registro de
banderas.
Hay que tener en cuenta que el número y significado de las banderas puede variar
según la arquitectura del procesador, por lo que es necesario consultar la
documentación específica del procesador que se esté utilizando para comprender
su funcionamiento y cómo se utilizan las banderas en ese contexto particular.
CÓDIGO
EJERCICIO 1:
 UCF
 BIT

 UDL

EJERCICIO 2:
 UCF
 BIT

 UDL

EJERCICIO 3:
 UCF
 BIT

 UDL
EJERCICIO 4:
 UCF
 BIT

 UDL
CONCLUSIONES
 Amanda Reyes Hernández
En conclusión, el uso de la Unidad Aritmético Lógica (ALU) en la
arquitectura de computadoras es esencial para llevar a cabo operaciones
aritméticas y lógicas necesarias en el procesamiento de datos. Comprender
cómo funciona la ALU y su rol en el procesador es fundamental ya que
permite entender cómo se realizan las operaciones matemáticas y lógicas
en la CPU, cómo se manejan los datos y cómo se toman decisiones
condicionales.
Saber cómo funciona la ALU también es importante para optimizar el
rendimiento de los programas y mejorar la eficiencia del procesamiento de
datos.
Además, el conocimiento sobre la ALU también es valioso para entender
cómo se manejan errores y desbordamientos, y cómo se aplican las
banderas o registros de estado en la CPU para tomar decisiones
condicionales en el flujo de ejecución del programa.
 Karla Daniela Vázquez Sánchez

También podría gustarte