Circuitos Digitales Trabajo Grupal Unidad Aritmética Lógica. Descripción y Funcionamiento ALU 74LS181. Integrantes: Carlos Chaquinga. Josue Velasquez. Ángel Velastegui. Nivel: Tercero “A” Docente: Ing. Sixto Rafael Reinoso Villamarin. NRC: 2575 Resumen. La Unidad Aritmética Lógica es un circuito combinacional encargado de ejecutar los procesos ordenados por las instrucciones, siempre que sean cálculos aritméticos o comparaciones lógicas. La ALU acepta un par de datos de n bits, llamados palabras (A y B), generado por una función Z relacionada con las entradas de forma lógica o aritmética. Es capaz de realizar las cuatro operaciones aritméticas: suma, resta, multiplicación y división, así como también operaciones lógicas AND, OR, NOT, XOR, XNOR y operaciones de desplazamiento de bits. La función a realizar en la unidad se elige por medio de una entrada de selección S y el tipo de operación se selecciona a través de la entrada de modo de operación M. Abstract. The Logical Arithmetic Unit is a combinational circuit responsible for executing the processes ordered by the instructions, as long as they are arithmetical calculations or logical comparisons. Palabras Clave. Combinacional, Operación, Aritmética, Bits. Objetivo General. Determinar el funcionamiento de la unidad lógica aritmética que nos permita visualizar las operaciones ya sean lógicas o aritméticas mediante displays BCD a /segmentos. Objetivos específicos. Entender el funcionamiento de la ALU (74LS181) Describir características de la ALU (74LS181) reconocer operaciones lógicas y aritméticas. INTRODUCCIÓN. - Según Ramírez (2012) menciona que una ALU debe procesar números usando el mismo formato que el resto del circuito digital. Para los procesadores modernos, este formato casi siempre es la representación del número binario de complemento a dos. Según Rodríguez (1999) agrega que las primeras computadoras usaron una amplia variedad de sistemas de numeración, incluyendo complemento a uno, formato signo- magnitud, e incluso verdaderos sistemas decimales, con diez tubos por dígito. Fig. 1 Símbolo esquemático para un ALU: donde A y B son operadores; R es la salida; Fes la entrada de la unidad de control; D es un estado de la salida (Jaramillo, 2011). para cada uno de estos sistemas numéricos mostraban diferentes diseños, y esto influenció la preferencia actual por el complemento a dos, debido a que ésta es la representación más simple, para el circuito electrónico de la ALU, para calcular adiciones y sustracciones. Según el matemático Newman, (1997) propuso el concepto de la ALU en 1945, cuando escribió un informe sobre las fundaciones para un nuevo computador llamado EDVAC. MARCO TEORICO. - En computación, 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. 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. DESCRIPCION Y FUNCIONAMIENTO ALU 74LS181 El 74LS181 es un circuito integrado TTL de la serie 7400 de mediana escala de integración (MSI), conteniendo el equivalente de 75 puertas lógicas y comúnmente empaquetado en un DIP de 24 pines. Fig. 2. Diagrama de bloques ALU (FLOYD 2008) La ALU de 4 bits de ancho puede realizar todas las operaciones tradicionales de suma, resta, decremento, con o sin acarreo, al igual que operaciones lógicas AND, NAND, OR, XOR y SHIFT. Están disponibles muchas variaciones de estas funciones básicas, para un total de 16 operaciones aritméticas y 16 operaciones lógicas en dos palabras de cuatro bits. Las funciones de multiplicación y división no son proporcionadas, pero pueden ser realizadas en pasos múltiples usando funciones de SHIFT y suma o resta. SHIFT no es una función explícita, pero puede ser derivada de varias funciones disponibles, incluyendo (A+B) más A, A más AB. Tabla 1. Tabla de Funciones (lógicas, aritméticas). Las cuatro entradas de A se combinan con las de B generando una operación de salida de cuatro bits en F. La entrada de selección de modo S2 distingue entre las operaciones aritméticas y lógicas. Las entradas de selección S0 y S1 determinan la operación aritmética o lógica. Con las entradas S0 y S1 se pueden elegir cuatro operaciones aritméticas (con S2 en un estado) y cuatro lógicas (con S2 en otro estado). Los acarreos de entrada y salida tienen sentido únicamente en las operaciones aritméticas. El diseño de una ALU implica el diseño de la sección aritmética, la sección lógica y la modificación de la sección aritmética para realizar las operaciones aritméticas y lógicas. Diseño del Circuito Aritmético en Proteus. Fig. 3. Diseño del circuito utilizando ALU 74LS181. Diagrama de Bloques con tabla de funcionamiento. Fig. 4. Ingreso de datos. Selección de operaciones (altos y bajos). Fig. 5. Selección de operaciones. En este bloque se tiene 4 selectores los que permiten seleccionar el tipo de operación a realizar por la ALU. Selección de funciones lógicas y aritméticas. Fig. 6. Selección de funciones (lógicas aritméticas). Salida de Datos. Fig.7. Salida de datos mediante display y leds En esta parte tenemos la visualización de los datos. Se utilizó un decodificador BCD a 7 segmentos para visualizar los datos aritméticas y leds para visualizar las funciones lógicas. Resultados Obtenidos. Diseñar e implementar en protoboard una ALU de 4 bits. Debe constar de: 1. Unidad aritmética. sumador - restador de 4 bits. Fig. 8. Sumador de 4 bits. Fig. 9. Restador de 4 bits. 2. Unidad lógica: Operaciones lógicas AND, OR, NOT, XOR. Fig. 10. Función AND. Fig. 11. Función OR. Fig. 12. Función NOT. Fig. 13. Función XOR. 3. Unidad de comparación: A>B, A<B y A=B. Fig. 14. A = B. Fig. 15. A > B; A < B. Conclusiones. La unidad aritmética lógica es fundamental en la construcción de una unidad de procesamiento de datos, al ser quien realiza las funciones de cálculo lógico y aritmético. Nos pareció interesante conocer que el manejo de direcciones entre el registro y esta unidad es de suma importancia para un correcto flujo de datos. Comprendimos que cada tipo de operación en la ALU depende de varios bits. Bibliografía. Floyd, T. (2008). Dispositivos Electronicos . Mexico : PEARSON EDUCACIÓN,. Jaramillo, C. (04 de Enero de 2011). Unidad aritmético lógica. Recuperado el 27 de Noviembre de 2016, de (anonymous): http://www.educarte.com.uy/envios/entrega2012set/Reparacion_Unidad%2 0aritmetico%20logica.pdf Newman, J. (1997). Diseño digital principios y prácticas. Mexico: México: Prentice Hall.. “Digital design principles and practices”. Traducido por: Gutiérrez R. Raymundo H.