Está en la página 1de 6

Integrantes: Daniel Esteban Puerta Ortiz 20082020108 Arquitectura del computador y laboratorio II Docente: Fernando Guerrero Universidad Distrital

l Francisco Jos de Caldas.

ALU (UNIDAD ARITMETICA LGICA) 1. Introduccin Los circuitos lgicos son aquellos que manejan informacin de forma binaria, es decir valores de 0 para nivel de voltaje bajo y 1 para nivel de voltaje alto. Dentro de estos se encuentran las ALU que calcula operaciones aritmticas como suma, resta, multiplicacin y divisin y lgicas como si o no. Muchos circuitos tienen unidades aritmticas lgicas como las unidades de procesamiento grafico (GPU), procesadores digtales como los que se encuentran en las tarjetas de sonido, lectoras de cd o televisores de alta definicin y por supuesto los microprocesadores modernos, que puede tener mltiples ncleos y cada uno tener mltiples ALU. [1] A continuacin veremos las principales caractersticas de estos circuitos lgicos. 2. Caractersticas Las ALU tienen el objetivo de tomar datos binarios almacenados en memoria y efectuar sobre estos, operaciones bien sea lgicas o aritmticas, de acuerdo con las instrucciones de la unidad de control. Estos circuitos lgicos tienen al menos dos registros flip flop como lo son el registro B y el registro acumulador. La secuencia de operaciones tradicional o ms comn entre ambos empezara cuando la unidad de control que es la que se encarga de la coordinacin, el control y la interpretacin de seales[2], recibe una instruccin especificando que numero almacenado en cierta localidad de memoria realizara una operacin con el nmero almacenado en ese momento en el registro acumulador, luego el numero en memoria se transfiere al registro B para despus operarse y el resultado es enviado al registro acumulador, donde permanece hasta que se opere con otro nmero o hasta que se envi a memoria para ser almacenado. [3] De esta manera se hace evidente el funcionamiento del registro acumulador, porque literalmente acumula los valores de las operaciones donde despus se decidir qu hacer con ellos, entonces cualquier problema aritmtico con varios

pasos almacena en el acumulador los valores intermedios hasta terminar la operacin. La figura 1 muestra el diagrama de bloques de una ALU, donde hay cuatro entradas A que se combinan con las cuatro B generando una salida F. La entrada de seleccin de modo distingue entre operaciones aritmticas y lgicas, la seleccin de funcin determina la operacin y tanto el acarreo de entrada como el de salida se usan solo en operaciones aritmticas [4]

Figura 1. Diagrama de bloques de una ALU. Tomado de [4]

3. Operaciones La ALU est compuesta entonces por una seccin lgica y una seccin aritmtica. En la seccin lgica se pueden realizar operaciones como AND, OR, XOR y NOT.

Figura 2. Tabla de funciones lgicas. Tomado de [4]

En la seccin aritmtica en cambio se pueden realizar operaciones de adicin y sustraccin por medio de sumadores en paralelo donde el acarreo de entrada toma el valor de 0 para el primer sumador.

Figura 3. Tabla de funciones en un circuito aritmtico. Tomado de [4]

En algunos casos ms complejos se pueden realizar operaciones de divisin y multiplicacin, adems de operaciones de desplazamiento [1] Un ingeniero puede disear una ALU para calcular cualquier operacin, sin importar lo compleja que sea; el problema es que cuanto ms compleja sea la operacin, ms costosa ser la ALU, ms espacio usar en el procesador, y ms energa disipar, etc. Por lo tanto, existen formas para proporcionar al procesador (u otros circuitos) una ALU suficientemente potente para calcular rpido, pero no de una complejidad que haga una ALU imposible de procesar. La primera es que calcule la operacin completa en un solo paso, esto es llamado clculo en un solo ciclo de reloj. La segunda que la calcule en varios pasos, esto es llamado clculo iterativo. La tercera disear una ALU simple en el procesador y vender un procesador separado, especializado y costoso, que el cliente pueda instalar adicional al procesador, y que implementa una de las opciones de arriba. Esto es llamado coprocesador o unidad de coma flotante. La cuarta emular la existencia del coprocesador, es decir, siempre que un programa intente realizar el clculo de la operacin compleja, hacer que el procesador compruebe si hay presente un coprocesador y usarlo si lo hay; si no hay uno, interrumpir el proceso del programa e invocar al sistema operativo para realizar el clculo por medio de un cierto algoritmo de software. Esto es llamado emulacin por software. Y la ltima decir a los programadores que no existe el coprocesador y no hay emulacin, as que tendrn que escribir sus propios algoritmos para realizar la operacin compleja por software. Esto es realizado por bibliotecas de software.[1] Las opciones superiores van de la ms rpida y ms costosa a la ms lenta y econmica. Por lo tanto, mientras que incluso la computadora ms simple puede calcular la frmula ms complicada, las computadoras ms simples generalmente tomarn un tiempo largo porque varios de los pasos para calcular la frmula implicarn las opciones 3, 4 y 5 de arriba.[1]

Los procesadores complejos como el Pentium IV y el AMD Athlon 64 implementan la opcin 1 para las operaciones ms complejas y la ms lenta 2 para las operaciones extremadamente complejas. [1] 4. Referencias comerciales 4.1 Integrado 74LS181 Es un ALU con 24 pines, donde el ltimo va a voltaje alto y el 12 va a tierra como lo muestra el diagrama.

Figura 4. Diagrama de pines de la 74LS181. Tomado de [5]

La nica diferencia con la figura 1 del esquema tradicional de un ALU son el pin 8 que es un generador de acarreo de salida, el pin 15 que es un propagador de acarreo de salida y el pin 14 que es un pin de comparacin.

Figura 5. Tabla de pines de la 74LS181. Tomado de [5]

Figura 6. Tabla de funciones de la 74LS181. Tomado de [5]

La figura 6 muestra la tabla de funciones para el integrado, donde dependiendo de la que este en alta determinara la funcin que realice. Por supuesto todo depende de si la lgica que la rige es negativa o positiva.

Figura 7. Simbologa lgica de la 74LS181. Tomado de [5]

Conclusiones Las ALU tienen la capacidad de resolver funciones tanto aritmticas como lgicas, pero adems tambin permiten la implementacin de operaciones mucho ms complejas definidas por un sujeto externo, lo que las convierte en circuitos digitales muy verstiles y tiles, es por esto que son el corazn de casi toda la tecnologa de procesamiento actual. Referencias
[1] Unidad aritmtico lgica. http://es.wikipedia.org/wiki/Unidad_aritm%C3%A9tico_l%C3%B3gica [2] Unidad de control y unidad aritmtica lgica. http://educativa.catedu.es/44700165/aula/archivos/repositorio/4750/4938/html/unidad_de_control _y_unidad_aritmtico_lgica.html [3] Lgica combinacional y circuitos lgicos combinatorios UPB, Unidad aritmtico lgica. http://clrueda.docentes.upbbga.edu.co/web_digitales/Tema_3/alu.html [4] Direccin nacional de innovacin acadmica. Electrnica digital I . http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/031201.htm [5] FairChild, Semiconductor. DM74LS181. 4-BIT ARITMETIC LOGIC UNIT. ftp://ftp.unilins.edu.br/dib/EE140-P2/74181.pdf. Octubre 1988. Revisado Abril de 2000

También podría gustarte