LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS



Documentos relacionados
en coma flotante Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso

IDENTIDAD EN PRECISIÓN VARIABLE

4. Aritmética y operadores

Algoritmos Multiplicación División

4. Aritmética y operadores

EJERCICIOS RESUELTOS DEL TEMA 5

Representación de números en binario

LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS

Ejercicios Representación de la información

Tema 3. La Unidad Aritmético- Lógica

SUMA DESPLAZAMIENTO. Comprobación: = =216. Multiplicar 12 x 18 (resultado 216)

+18 = =

Unidad Aritmético Lógica. Escuela Superior de Informática Universidad de Castilla-La Mancha

Introducción al análisis numérico

FUNDAMENTOS DE SISTEMAS DIGITALES. Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas

1.- Sistemas de representación

Números enteros. 1. En una recta horizontal, se toma un punto cualquiera que se señala como cero.

Bloques Aritméticos - Multiplicadores

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 3 UNIDAD ARITMÉTICO- LÓGICA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

+- S x B +-E. Este estándar presupone una representación normalizada. Es decir, los números a representar obedecen a la siguiente forma:

REPRESENTACION DE LA INFORMACION

Divisores Binarios. D = d *Q + R. con la condición de que el resto sea menor que el divisor, es decir 0 R d.

Unidades Aritméticas. Full Adder de un Bit. Sumador/Restador. Full Adder de 32 Bits. Carry Lookahead de 4 Bits. Suma Rápida con Carry Lookahead.

Organización de Computadoras. Clase 3

Práctica 1 - Representación de la información

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Representación de la información

Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs

Circuitos electrónicos digitales

La velocidad no lleva a ninguna parte si no se va en la dirección correcta. Proverbio Americano. Punto Flotante

Cómo ejecuta el hardware las operaciones básicas (suma, resta, división y multiplicación).

22/03/2012. La división es una de las operaciones menos frecuentes. Revisemos la forma de ejecutarla

SESIÓN 1 PRE-ALGEBRA, CONCEPTOS Y OPERACIONES ARITMÉTICAS BÁSICAS

Primera versión del Algoritmo y Hardware de la Multiplicación.

Computación I Representación Interna Curso 2017

Computación I Representación Interna Curso 2011

Organización de Computadoras Apunte 2: Sistemas de Numeración: Punto Flotante

ESCUELA POLITÉCNICA NACIONAL

LABORATORIO DE SISTEMAS MICROPROCESADOS PRÁCTICA N 2 ALGORITMOS ADICIONALES. Revisar algunos algoritmos que se emplearan en prácticas futuras.

Circuitos Electrónicos Digitales

Estructura de Computadores Tema 2. Representación de la información

Unidad Aritmético Lógica A.G.O. All Rights Reserved

SUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN DE NÚMEROS NATURALES

Puertas lógicas NAND, NOR y OR exclusiva Práctica # 10

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica

REPRESENTACION DE LA INFORMACION

Computación I Representación Interna Curso 2011

INSTITUCION EDUCATIVA LA PRESENTACION

Unidad 1. Números naturales

POTENCIAS. MÚLTIPLOS Y DIVISORES. MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO.

En este capítulo se habla sobre las distintas arquitecturas y algoritmos de multiplicación rápida que se encontraron en la bibliografía.

NOTACIÓN CIENTÍFICA Y CIFRAS SIGNIFICATIVAS. GRM. Física I. Semestre

Tema IV. Unidad aritmético-lógica

Representación de datos y aritmética básica en sistemas digitales

Multiplicación. Multiplicación. Martín Vázquez Arquitectura I - Curso 2013 UNICEN. Notación dot

SISTEMAS DE NUMERACIÓN

Circuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla

Universidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I 1R2 Trabajo Práctico N 1 - Año 2015

LOGICA DIGITAL ARITMETICA DE COMPUTADORAS ASPECTOS FUNDAMENTALES 1. FORMA DE REPRESENTAR LOS NUMEROS ( FORMATO BINARIO)

Recordar las principales operaciones con expresiones algebraicas.

TEMA 6 UNIDAD ARITMÉTICO LÓGICA

Aritmética del computador. Departamento de Arquitectura de Computadores

Representación de datos y aritmética básica en sistemas digitales

Tema 2 Representación de la información

Organización de computadoras. Clase 9. Universidad Nacional de Quilmes. Lic. Martínez Federico

Computación 1. Representación Interna de Números

ESCUELA POLITÉCNICA NACIONAL

Representación de los números naturales

Se detecta cuando el resultado requiera n+1 bits siendo que la representación solo utiliza n bits.

Universidad Rey Juan Carlos HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN

6to GRADO. Operaciones con decimales HOJAS DE TRABAJO

LOS NÚMEROS DECIMALES DESCOMPOSICIÓN DE NÚMEROS DECIMALES. 28,246 = 2D + 8 U + 2d + 4 c + 6 m 28,246 = ,2 + 0,04 + 0,006

Tema 2. LÓGICA COMBINACIONAL (I): FUNCIONES ARITMÉTICO- LÓGICAS (Tema 5 del libro)

FUNDAMENTOS DE COMPUTADORES ALU

Los números naturales

Aritmética de Enteros y

NÚMEROS ENTEROS. En la recta numérica se pueden representar los números naturales, el cero y los números negativos.

Unidad 1 Números. Los números naturales son aquellos que se utilizan para contar los elementos de un conjunto.

Unidad didáctica 1. Operaciones básicas con números enteros

Representación de Números

Departamento de Sistemas e Informática. Digital II - ECA. Representación de datos y aritmética básica en sistemas digitales.

Representación de la información Ejercicios resueltos

Subsistemas aritméticos y lógicos. Tema 8

Sistemas Numéricos y Códigos Binarios

Si dividimos la unidad en 10 partes iguales, cada una de ellas es una décima.

Introducción Definición Clasificación Sist. Binario Sist. Octal Sist. Hexa. Arti. Binaria

UNIDAD 4. NÚMEROS DECIMALES Y OPERACIONES

Métodos Numéricos. Unidad 1. Teoría de Errores

REPRESENTACIÓN Y ARITMÉTICA. 1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU

ARQUITECTURA DE COMPUTADORAS I. Prof. Rosendo Perez Revision 1.6d

b 1 +a 0 < b ; b=base Forma abreviada: a p-2 ) b Un número se representa por un conjunto de cifras (a i a a 1

OPERACIONES ALGEBRAICAS FUNDAMENTALES

2. Representación de la información

Los números enteros. > significa "mayor que". Ejemplo: 58 > 12 < significa "menor que". Ejemplo: 3 < 12 Cualquier número positivo siempre es mayor

Realizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma:

Unidad Aritmética. A2 A1 A0 + B2 B1 B0 Co S2 S1 S0

ANALISIS Y DISEÑO DE CIRCUITOS ARITMÉTICOS

Transcripción:

LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS Departamento de Informática. Curso 2006-2007 1

EL SEMISUMADOR BINARIO S = ab + ba = a b C = ab Departamento de Informática. Curso 2006-2007 2

CIRCUITO DEL SEMISUMADOR BINARIO Departamento de Informática. Curso 2006-2007 3

EL SUMADOR BINARIO COMPLETO S = a b c + a b c + a b c + a b c C = a b c + a b c + a b c + a b c Departamento de Informática. Curso 2006-2007 4

ECUACIONES DEL SUMADOR BINARIO COMPLETO S = c ( a b ) C = a b + c ( a b) Departamento de Informática. Curso 2006-2007 5

OTRO CIRCUITO SUMADOR BINARIO Departamento de Informática. Curso 2006-2007 6

SUMADOR BINARIO PARALELO (CPA) T sumador = N x T bit Departamento de Informática. Curso 2006-2007 7

CIRCUITO DE SUMA Y RESTA A-B = A+(-B) = A+(B +1) = A+B +1 Departamento de Informática. Curso 2006-2007 8

CIRCUITOS SUMADORES RÁPIDOS La causa del retardo es la propagación del acarreo entre etapas. Solución: cálculo anticipado del acarreo Definimos Gi = ai x bi variable generada Pi = ai bi variable propagada Departamento de Informática. Curso 2006-2007 9

ECUACIONES DEL BIT DE CARRY Sustituyendo estas variables en las ecuaciones lógicas del sumador binario tendremos: S i = P i c i C i+1 = a i b i + c i (a i + b i ) = G i + c i P i Departamento de Informática. Curso 2006-2007 10

ECUACIONES DEL BIT DE CARRY Departamento de Informática. Curso 2006-2007 11

CÉLULA SUMADORA RÁPIDA Departamento de Informática. Curso 2006-2007 12

CIRCUITO GENERADOR DE LLEVADAS Departamento de Informática. Curso 2006-2007 13

CIRCUITO GENERADOR DE LLEVADAS Departamento de Informática. Curso 2006-2007 14

CIRCUITO GENERADOR DE LLEVADAS Departamento de Informática. Curso 2006-2007 15

CIRCUITO SUMADOR CLA Departamento de Informática. Curso 2006-2007 16

SUMADORES RÁPIDOS DE 16 BITS Circuito LAC de 16 bits es excesivamente complejo Se buscan soluciones a partir de LAC de 4 bits El problema es la generación anticipada de los carrys c 4, c 8, c 12 y c 16 Departamento de Informática. Curso 2006-2007 17

CIRCUITOS LAC DE GRUPO C 4 = G 3 + P 3 G 2 + P 3 P 2 G 1 + P 3 P 2 P 1 G 0 + P 3 P 2 P 1 P 0 c 0 Llamando G 0G = G 3 + P 3 G 2 + P 3 P 2 G 1 + P 3 P 2 P 1 G 0 P 0G = P 3 P 2 P 1 P 0 Podemos escribir: C 4 = G 0G + P 0G c 0 Departamento de Informática. Curso 2006-2007 18

CIRCUITO SUMADOR RAPIDO DE 16 BITS Generar las funciones G y P para cada bit a partir de a y b y el carry inicial Generar las funciones G y P de grupo a partir de G y P Generar los bits de carry de grupo (c4, c8, c12, c16 ) Generar el resto de las llevadas Generar todos los bits del resultado Departamento de Informática. Curso 2006-2007 19

SUMADOR CON SELECCIÓN DE ARRASTRE Departamento de Informática. Curso 2006-2007 20

SUMADOR CON PUENTEO DE ARRASTRES Departamento de Informática. Curso 2006-2007 21

SUMADORES CONDICIONALES Son una evolución de los sumadores con selección de llevada. Las ecuaciones de las salidas en función del carry entrante son: Departamento de Informática. Curso 2006-2007 22

CELULA DEL SUMADOR CONDICIONAL Departamento de Informática. Curso 2006-2007 23

SUMADOR CONDICIONAL DE 2 BITS Departamento de Informática. Curso 2006-2007 24

SEGUNDA ETAPA DE UN SUMADOR CONDICIONAL DE 4 BITS Departamento de Informática. Curso 2006-2007 25

SUMADOR CONDICIONAL DE 8 BITS Departamento de Informática. Curso 2006-2007 26

TABLA DEL SUMADOR CONDICIONAL Departamento de Informática. Curso 2006-2007 27

SUMADORES MULTIOPERANDO CSA Departamento de Informática. Curso 2006-2007 28

ARBOLES DE WALLACE Departamento de Informática. Curso 2006-2007 29

LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 2. CIRCUITOS ARITMÉTICOS DE MULTIPLICACIÓN DE ENTEROS Departamento de Informática. Curso 2006-2007 30

MULTIPLICACION DE NÚMEROS NATURALES Departamento de Informática. Curso 2006-2007 31

CIRCUITOS NMM Departamento de Informática. Curso 2006-2007 32

CÉLULA ELEMENTAL DEL MULTIPLICADOR Departamento de Informática. Curso 2006-2007 33

MATRIZ SUMADORA Departamento de Informática. Curso 2006-2007 34

MULTIPLICADORES DE 8 BITS Departamento de Informática. Curso 2006-2007 35

MULTIPLICADORES DE 8 BITS Departamento de Informática. Curso 2006-2007 36

HARDWARE PARA ALGORITMOS DE MULTIPLICACIÓN Departamento de Informática. Curso 2006-2007 37

MULTIPLICACIÓN POR SUMA Y DESPLAZAMIENTO Sea la operación 13x11 Departamento de Informática. Curso 2006-2007 38

ALGORITMO DE MULTIPLICACIÓN POR SUMA Y DESPLAZAMIENTO 1. Inicialización: 0 A ; Multiplicando B ; Multiplicador MQ ; N I 2. Analizar bit MQ0 1. Si MQ0 = 0 Ir a 3 2. Si MQ0 = 1 (A) + (B) (A) e ir a 3 3. Desplazar C-A-MQ un bit a la derecha 4. Decrementar I 5. Comprobar I 1. Si I = 0 Terminar 2. Si I 0 Ir a 2 Departamento de Informática. Curso 2006-2007 39

EJEMPLO Departamento de Informática. Curso 2006-2007 40

ALGORITMO DE ROBERTSON Sirve para multiplicar un número positivo y un número negativo Departamento de Informática. Curso 2006-2007 41

ALGORITMO DE ROBERTSON Sólo sirve para el caso de multiplicando positivo y multiplicador negativo. Para los n-1 primeros bits del multiplicador se utiliza el algoritmo anterior. Para el bit de signo del multiplicador se pone el complemento a dos del multiplicando El resultado es un número negativo Departamento de Informática. Curso 2006-2007 42

JUSTIFICACIÓN DEL ALGORITMO DE ROBERTSON Departamento de Informática. Curso 2006-2007 43

REGLA DE LA CADENA Departamento de Informática. Curso 2006-2007 44

MULTIPLICADORES BINARIOS RECODIFICADOS Recodificar el multiplicador para evitar las cadenas de 1 Efectuar la multiplicación tradicional donde el sumando correspondiente es 0, Mcando ó- Mcando en función de que el bit correspondiente del multiplicador sea 0, 1, -1. Tenemos presente siempre la necesidad de extender el signo en los sumandos. Departamento de Informática. Curso 2006-2007 45

ALGORITMO DE BOOTH Departamento de Informática. Curso 2006-2007 46

DIAGRAMA DE FLUJO Departamento de Informática. Curso 2006-2007 47

CASOS ESPECIALES Caso de 1 aislado 00100 01-100 00100 Solución: No codificar Caso de 0 aislado 11011 0-1100 00-100 Solución : Cambiar el 0 por 1 Departamento de Informática. Curso 2006-2007 48

OTRA RECODIFICACIÓN DEL MULTIPLICADOR Departamento de Informática. Curso 2006-2007 49

ALGORITMO DE SOLAPAMIENTO DE TERNAS 1. Inicialización ( Similar a casos anteriores salvo que ahora N/2 I) 2. Analizar el valor numérico de MQ1 MQ0 MQ-1 y actuar como en la tabla precedente 3. Desplazamiento aritmético de A-MQ de 2 bits a la derecha. 4. Decrementar I 5. Si I 0 ir a 2, en otro caso Fin. Departamento de Informática. Curso 2006-2007 50

DIAGRAMA DE FLUJO Departamento de Informática. Curso 2006-2007 51

CIRCUITOS MULTIPLICADORES EN COMPLEMENTO A DOS Departamento de Informática. Curso 2006-2007 52

MULTIPLICACION DE NUMEROS ENTEROS CON SIGNO Departamento de Informática. Curso 2006-2007 53

PLANTEAMIENTO DEL PROBLEMA Departamento de Informática. Curso 2006-2007 54

POSIBLE SOLUCIÓN Departamento de Informática. Curso 2006-2007 55

MULTIPLICADOR DE PEZARIS Departamento de Informática. Curso 2006-2007 56

ALGORITMO DE BAUGH-WOOLEY Departamento de Informática. Curso 2006-2007 57

MULTIPLICADOR DE BAUGH-WOOLEY Departamento de Informática. Curso 2006-2007 58

LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 3. CIRCUITOS ARITMÉTICOS Y ALGORITMOS DE DIVISION DE ENTEROS Departamento de Informática. Curso 2006-2007 59

ALGORITMO DE DIVISIÓN CON RESTAURACIÓN Es el algoritmo de división convencional. Los pasos a seguir son los siguientes: 1. Inicialización: Dividendo MQ ; Divisor B ; N I ; 0 A 2. Desplazamiento de A-MQ a la izquierda 1 bit. 3. Restar A-B A 4. Comprobar si A<0 : 1. Si es cierto Restaurar el dividendo A+ B A 2. Si no es cierto 1 MQ0 5. Decrementar contador I 6. Comprobar si I =0 1. Si es cierto FIN 2. Si no es cierto Ir al paso 2 Al final de la operación tenemos el cociente en MQ y el resto en A. Departamento de Informática. Curso 2006-2007 60

Departamento de Informática. Curso 2006-2007 61

EJEMPLO Departamento de Informática. Curso 2006-2007 62

ALGORITMO DE DIVISIÓN SIN RESTAURACIÓN Es una mejora del algoritmo anterior que se basa en lo siguiente: si seguimos el diagrama de flujo del algoritmo sin restauración a partir del momento en que se comprueba el valor del bit de menor peso del divisor la operación a realizar es : Si A > 0 desplazamos (2ª) y restamos (2A B) Si A < 0 sumamos B (A + B), desplazamos 2(A + B) y restamos B (2A + B) Departamento de Informática. Curso 2006-2007 63

ALGORITMO DE DIVISIÓN SIN RESTAURACIÓN 1. Inicialización: Dividendo MQ ; Divisor B ; N-1 I ; 0 A 2. Desplazamiento a la izquierda de A-MQ 3. Restar A-B A 4. Analizar A: 1. Si A <0 desplaz a la izquierda de A-MQ y sumar A+B A 2. Si A >0 1 MQ0 desplaz a la izquierda de A-MQ y restar A-B A 5. Decrementar el contador I 6. Si I >0 ir a 4 7. Analizar A: 1. Si A <0 sumar A+B A 2. Si A >0 1 MQ0 8. FIN Departamento de Informática. Curso 2006-2007 64

Departamento de Informática. Curso 2006-2007 65

EJEMPLO Departamento de Informática. Curso 2006-2007 66

MÉTODO DE DIVISIÓN POR CONVERGENCIA Departamento de Informática. Curso 2006-2007 67

ELECCIÓN DE LOS VALORES DE R i Departamento de Informática. Curso 2006-2007 68

DIAGRAMA DE FLUJO DEL PROCESO Departamento de Informática. Curso 2006-2007 69

METODO DE DIVISIÓN MEDIANTE EL INVERSO DEL DIVISOR Departamento de Informática. Curso 2006-2007 70

APLICACIÓN DEL MÉTODO DE NEWTON-RAPHSON Departamento de Informática. Curso 2006-2007 71

ELECCIÓN DEL VALOR INICIAL Departamento de Informática. Curso 2006-2007 72

PROCEDIMIENTO DE CALCULO DEL INVERSO Departamento de Informática. Curso 2006-2007 73

CELDA BÁSICA DEL DIVISOR COMBINACIONAL Departamento de Informática. Curso 2006-2007 74

DIVISIÓN COMBINACIONAL Departamento de Informática. Curso 2006-2007 75

LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 4. ARITMÉTICA DE PUNTO FLOTANTE Departamento de Informática. Curso 2006-2007 76

REPRESENTACION BINARIA DE NUMEROS REALES Un número real consta de parte entera y parte fraccionaria y su representación binaria es la siguiente: En la práctica para representar en binario un número real trabajamos por separado con su parte entera y su parte fraccionaria Departamento de Informática. Curso 2006-2007 77

EJEMPLO Sea por ejemplo 23.85 La parte entera 23 = 10111 y la parte fraccionaria la pasamos a binario multiplicando por 2 y quedándonos con la parte fraccionaria:.85 x 2 = 1.70.70 x 2 = 1.40.40 x 2 = 0.80.80 x 2 = 1.60.60 x 2 = 1.20.20 x 2 = 0.40.40 x 2 = 0.80 Luego 0.85 = 0.1101100. Por tanto 23.85 = 10111.1101100 Departamento de Informática. Curso 2006-2007 78

REPRESENTACION NORMALIZADA. NORMA IEEE-754 En simple precisión la longitud de palabra es de 32 bits Vemos que la mantisa está normalizada de modo que 1 F 2 y que el exponente se almacena en exceso a 127 para evitar tener que usar otro bit de signo Departamento de Informática. Curso 2006-2007 79

REPRESENTACION NORMALIZADA. NORMA IEEE-754 En doble precisión la longitud de palabra es 64 bits Ahora el exponente está en exceso a 1023 y la mantisa está normalizada lo mismo que en el punto anterior Departamento de Informática. Curso 2006-2007 80

REPRESENTACION APROXIMADA DE NUMEROS REALES Rango : Nos da el conjunto de intervalos donde existen números representables, depende del exponente Precisión : Nos da la diferencia entre dos números representables consecutivos, depende del número de bits de la mantisa. El rango y la precisión son conceptos antagónicos pues para mejorar la precisión habría que aumentar la mantisa y por tanto reducir el exponente lo que lleva a una disminución del rango. Departamento de Informática. Curso 2006-2007 81

TIPOS DE NUMEROS REALES Normalizados: 0 < E < Emax 1 1.F < 2 Cero : E = 0 F = 0 (-1)S x 0 existe +0 y 0 E = 255 F =0 (-1)S x existe +infinito y infinito Infinitos No reales ( not a number) E = 255 F >0 Denormales E = 0 F > 0 Departamento de Informática. Curso 2006-2007 82

SUMA Y RESTA DE NÚMEROS EN PUNTO FLOTANTE Alinear mantisas : Tomar el número con menor exponente y desplazar su mantisa a la derecha hasta igualar los exponentes Sumar o restar mantisas Normalizar el resultado si fuera necesario Redondear la mantisa al número de bits apropiado Normalizar si fuera preciso Departamento de Informática. Curso 2006-2007 83

MULTIPLICACION Y DIVISIÓN DE NÚMEROS EN PUNTO FLOTANTE Sumar o restar los exponentes (y restar o sumar el exceso) Multiplicar o dividir las mantisas Normalizar el resultado Redondear la mantisa al número apropiado de bits Normalizar si es preciso Determinar el signo del resultado Departamento de Informática. Curso 2006-2007 84

Departamento de Informática. Curso 2006-2007 85

Departamento de Informática. Curso 2006-2007 86