Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico (E0301) Ingeniería en Computación Gerardo Sager Clase 10 curso 2016 Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Suma Resta multiplicación y división binarias. Ventajas y desventajas entre los diferentes modos de representación numérica con signo. Operación básica de una unidad aritmético lógica (ALU). Operación de un circuito sumador/restador paralelo. Circuitos Integrados ALU para diferentes operaciones lógicas y aritméticas sobre datos de entrada. Objetivos Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Suma y resta binarias Los números binarios se suman de la misma manera que los números decimales. –Decimal: cuando números suman más que 9 hay un acarreo (carry). –Binario: cuando números suman más que 1 hay un acarreo (carry). Adición es la operación aritmética básica empleada en la sustracción, multiplicación y división. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Suma y resta binarias Suma o Adición binaria de un bit Introducción al Diseño Lógico Pablo A. Costanzo Caso ABA+B (Carry) 1 0
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Suma y resta binarias Resta o substracción binaria de un bit Introducción al Diseño Lógico Pablo A. Costanzo Caso ABA — B (Borrow)
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Los números con signo tienen dos partes: signo y Magnitud Es necesario codificar el signo del número para poder representarlo utilizando sólo 0s y 1s: Normalmente se codifica el signo con un 0 para números positivos y un 1 para números negativos Según diferentes formas de codificar la magnitud se obtienen 3 diferentes sistemas de representación: Signo y magnitud Complemento a 1 Complemento a 2 Representación de números con signo Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Representación de números con signo Dado que sólo es posible representar la magnitud con un número binario, el signo (+) o (-) puede mostrarse agregando un bit de signo. –El bit de signo 0 indica un número positivo –El bit de signo 1 indica un número negativo –Ejemplo: = BIN = SM = SM Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Representación de números con signo Los números en el sistema Complemento a 1 se codifican: Si el número es positivo: El MSB es un 0 (signo) El resto de los bits son la magnitud en binario natural Si el número es negativo: El MSB es un 1 (signo) El resto de los bits son el complemento (a 1) de la magnitud Ejemplos: = Ca = Ca1 Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Representación de números con signo Los números en el sistema de Complemento a 2 se codifican: Si el número es positivo: El MSB es un 0 (signo) El resto de los bits son la magnitud en binario natural Si el número es negativo: El MSB es un 1 (signo) El resto de los bits son el complemento a 2 de la magnitud. El complemento a dos de un número es su complemento a 1, + 1 Ca2(A) = \A+1 Equivalentemente, se puede definir como (siendo n el número de bits): Ca2(A)=2 n -A = 2 n − A = (2 n −1)+1− A = − A+1 = \A+1 Ejemplos: = Ca = Ca2 Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Representación de números con signo Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Representación de números con signo Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Representación de números con signo Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Representación de números con signo Cuál es el rango de valores que puede representarse en un byte? Binario sin signo: 2^n=2^8=256 (0 255) = = Magnitud y signo : 2^n-1=2^8-1=255 (-127 0,0 127) = = = =0 10 Ca1 : 2^n-1=2^8-1=255 (-127 0,0 127) = = = = Ca2 : 2^n=2^8-1=256 (-128 0 127) Ca2 = Ca2 = Ca2 = Ca2 = Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Suma complemento a 2 Realizar la suma binaria normal de magnitudes. –Los bits de signo son sumados con los bits de magnitud. Si de la adición resulta un acarreo, éste es ignorado –Si el resultado es positivo este resulta en forma binaria pura. –Si el resultado es negativo este se encuentra en Ca2. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Suma complemento a 2 Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Resta complemento a 2 Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Overflow Desborde u Overflow puede ocurrir sólo cuando se suman dos números positivos ó negativos, lo cual produce resultados incorrectos. Si la respuesta excede el número de bits de magnitud, ocurre un overflow. –Ejemplo Sean A y B números de 4 bits en Ca2 A=7; B= 6 A+B= = 1101 = -3 Acá no hay overflow, pero el resultado da (-) A= -8; B= -1 A+B = =10111 El 1 es overflow, que se descarta, pero el resultado da (+) Si la suma de dos numeros de igual signo resulta del signo opuesto, existe desborde Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Multiplicación de números binarios Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved División binaria La resta es realizada en Ca2. –Si el signo de dividendo y divisor son iguales … El resultado es positivo. –Si el signo del dividendo y divisor son diferentes… El resultado es negativo. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso Semisumador (Half Adder)
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso Sumador Completo (Full Adder)
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso Sumador Completo con propagación anticipada de acarreo (Look Ahead Carry Full Adder)
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso Sumador Completo con propagación anticipada de acarreo (Look Ahead Carry Full Adder)
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved 6-10 Parallel Binary Adder Calculadoras y computadoras realizan la operación de adición de dos números binarios en un paso. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Sumador binario paralelo Diagrama en bloques de un circuito sumador paralelo de 5 bits usando sumadores completos Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved 6-13 Carry Propagation Los sumadores paralelos están limitados en velocidad por el tiempo de propagación del acarreo. Mayor número de bits introducen mas retardos. El esquema look-ahead carry (acarreo anticipado) se utiliza en dispositivos de mayor velocidad para reducir el retardo. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Sumador Paralelo completo con registros Four-bit parallel adder circuit, including the storage registers. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuito integrado Sumador Paralelo El sumador más común es un circuito de 4 bits. –4 Full adders interconectados y circuitos de look- ahead carry A, 74LS83A, 74LS283, y 74HC283 son chips con FA paralelos de 4 bits. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuito integrado Sumador Paralelo Las líneas A y B representan números de 4 bits a sumar. –C 0 es el carry-in, C 4 es el carry-out, es la suma. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuito integrado Sumador Paralelo Los sumadores paraleos de 4 bits pieden ser conectados juntos para sumar números de mayor cantidad de bits, en este caso 8 bits. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Uso con Complemento a 2 La suma de números positivos y negativos con sumadores se realiza representando el número negativo en complemento a 2 y luego se realiza la suma normal. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Uso con Complemento a 2 Un sumador puede realizar restas si se busca la manera de representar el complemento a 2 para la sustracción – como se muestra. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Uso con Complemento a 2 Un circuito sumador/restador se controla con dos señales ADD y SUB –Cuando ADD está en ALTO el circuito realiza suma de los números almacenados en los registros A y B. –Cuando SUB está en ALTO el circuito resta el número del registro B del número en el registro A. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Uso con Complemento a 2 Sumador/restador paralelo usando sistema complemento a 2. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved ALUs Integradas Las ALUs pueden realizar distintas funciones lógicas y aritméticas en función de un código binario que se aplica a las entradas de función Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuitos Aritméticos Una ALU acepta datos almacenados en memoria y ejecuta instrucciones aritméticas y lógicas como determina la unidad de control. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuitos Aritméticos La unidad de control es instruída para sumar un número ubicado en una posición de memoria con uno almacenado en el acumulador. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuitos Aritméticos El número es transferido de memoria al registro B. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuitos Aritméticos El número en el registro B y en el acumulador son sumados en el circuito lógico y la suma es enviada al acumulador para su almacenamiento. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Circuitos Aritméticos El número se mantiene en el acumulador para futuras operaciones, ó puede ser transferido a memoria para su almacenamiento Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved ALUs Integradas 74LS382 (TTL) y HC382 (CMOS) son dispositivos típicos de 4 bits y 8 funciones. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Uso de de funciones TTL dentro del ambiente Quartus II Altera ofrece circuitos lógicos predefinidos e macrofunciones. –Las ALUs pueden definirse gráficamente. La descripción gráfica puede parecer intuitiva, pero en la realidad se utilizan HDL. Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico Pablo A. Costanzo Caso
END