Está en la página 1de 4

Universidad Autónoma del Estado

de Hidalgo
Instituto de Ciencias Básicas e Ingeniería

Licenciatura en Ingeniería en Electrónica

Optativa III: Proyecto de Circuitos Impresos

Tarea 2.2: ALU

Catedrático: M. en C. José Manuel Fernández Ramírez

Alumno: José Luis Flores Cruz No. Cuenta: 335073

Semestre: 8 Grupo: 1
ALU

La unidad aritmética lógica o unidad aritmético-lógica, también conocida como ALU


(siglas en inglés de arithmetic logic unit), es un circuito digital que calcula operaciones
aritméticas (como suma, resta, multiplicación, etc.) y operaciones lógicas (si, y, o, no),
entre valores (generalmente uno o dos) de los argumentos. Muchos tipos de circuitos
electrónicos necesitan realizar algún tipo de operación aritmética, así que incluso el circuito
dentro de un reloj digital tendrá una ALU minúscula que se mantiene sumando 1 al tiempo
actual, y se mantiene comprobando si debe activar el sonido de la alarma, etc.

Por mucho, los circuitos electrónicos más complejos son los que están construidos dentro
de los chips de microprocesadores modernos. Por lo tanto, estos procesadores tienen dentro
de ellos un ALU muy complejo y potente. De hecho, un microprocesador moderno (y los
mainframes) puede tener múltiples núcleos, cada núcleo con múltiples unidades de
ejecución, cada una de ellas con múltiples ALU. Muchos otros circuitos pueden contener en
el interior una unidad aritmético lógica: unidades de procesamiento gráfico como las que
están en las GPU modernas, FPU como el viejo coprocesador matemático 80387, y
procesadores digitales de señales como los que se encuentran en tarjetas de sonido, lectoras
de CD y los televisores de alta definición. Todos éstos tienen en su interior varias ALU
potentes y complejas.

Los ALU trabajan con bytes o conjuntos de 8 bits. Las primeras solo


realizaban inversiones, sumas y «restas» lógicas, dividiendo las operaciones más complejas
en conjuntos de estas operaciones básicas. Pero en la actualidad procesan más operaciones
de forma directa y no necesariamente en sistemas binarios. Pudiendo incluso realizar
operaciones directas de forma mucho más fácil y rápida. Más óptima.

La forma de trabajar ha ido evolucionando para aumentar la capacidad de cálculo. En sus


versiones iniciales contaba de dos buses de entrada, uno de salida y otro de control. La
señal de control es la encargada de seleccionar la operación a realizar por la ALU. En el
interior se encuentran las puertas lógicas y los registros para realizar las operaciones.
Con el paso del tiempo, la miniaturización y la necesidad de procesar instrucciones
más complejas, el interior de las ALUs se ha ido complicando mientras se añadían puertas y
otros componentes. En la actualidad son unos sistemas muy completos y sofisticados.

Son la parte central del flujo de procesamiento de datos o pipeline. En los procesadores


segmentados se encuentra en la parte de Ejecución (Ex). Las operaciones simples suelen
obtenerse con una sola pasada por la ALU, pero si han de descomponerse en pasos más
simples, la salida realimenta la entrada hasta que se realizan todos los pasos. Este ciclo está
regulado por el reloj del procesador. Cada tipo de instrucción requerirá un número
determinado de pasos por la ALU para completarse. Cada paso es un ciclo de reloj. Por lo
que las operaciones tardan n-ciclos de reloj en completarse. Esto es la latencia de una
instrucción, el tiempo que tarda en obtenerse un resultado.

Como hemos visto, antiguamente se necesitaba reducir las instrucciones a sumas y restas
binarias. Cada una procesada en un ciclo de reloj. Y por eso los procesadores eran tan
«lentos». Al implementar ALUs capaces de procesar en una sola pasada o ciclo complejas
operaciones, reducimos significativamente la cola de procesamiento. Y esto se traduce en
un menor tiempo de ejecución de instrucciones. Lo que hace que las computadoras sean
más “rápidas” al “correr” un programa.

Esto quiere decir que el tiempo de procesamiento de un sistema tecnológico lo marca en


gran medida el o los ALUs que lo integra. El otro punto importante es la velocidad de
transmisión en los buses y el tiempo de lectura/escritura.

Con las nuevas generaciones de procesadores, de chips de muy pocos nanómetros, la


ALUs, a pesar de haber aumentado su complejidad interna se pueden colocar en más sitios.
De esta forma, con una ALU o incluso varias por cada núcleo y con un buen control de los
buses de datos, el aumento en el procesado de instrucciones por ciclo es muy significativo.
Mucho más si añadimos las que se pueden encontrar en periféricos dedicados como las
tarjetas gráficas con GPU (Graphics Processing Unit). Estas unidades de procesamiento
gráfico pueden descargar al procesador de la CPU de un gran número de tareas,
inicialmente dedicadas a la simulación y tratamiento de imágenes pero cada vez más
variadas. Dejando libre al procesador para gestionar tareas más propias del manejo del
sistema.
Las arquitecturas de los procesadores de nuevas generaciones están muy
optimizados para conseguir unos rendimientos y velocidades espectaculares. Pero a la vez
que los elementos hardware evolucionan, los softwares también. Multiplicando el número
de instrucciones en la cola de los procesos. Esto crea la sensación de que los sistemas de
una nueva generación no mejoran la anterior, pero es una apreciación que no es real.

Referencias:

-M. (2022, 25 febrero). ALU. Unidad aritmético lógica. Fisicotrónica. Recuperado 1 de


abril de 2022, de http://fisicotronica.com/alu-unidad-aritmetico-logica/

-Arrow Electronics, Inc. (2022). ALUs. Arrow.Com. Recuperado 2 de abril de 2022, de


https://www.arrow.com/es-mx/categories/standard-and-specialty-logic/specialty-logic/alu

También podría gustarte