Proceso más complejo que la suma. Hay numerosos algoritmos...

30
Proceso más complejo que la suma. Hay numerosos algoritmos que permiten realizarla. Nosotros nos vamos a centrar en el algoritmo del lápiz y papel. 37

Transcript of Proceso más complejo que la suma. Hay numerosos algoritmos...

Page 1: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Proceso más complejo que la suma.

� Hay numerosos algoritmos que permiten realizarla.

� Nosotros nos vamos a centrar en el algoritmo del lápiz y papel.

37

Page 2: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Algoritmo por el que estamos acostumbrados a multiplicar pero aplicado a la multiplicación de números binarios.

� M=multiplicando y m=multiplicador

� Vemos que� Se generan cuatro productos parciales

� Productos parciales fáciles de obtener p = Mxm� Productos parciales fáciles de obtener pi = Mxmi

� Cada producto parcial va desplazado una posición hacia la izquierda

� La multiplicación de dos enteros de n bits da como resultado un número de 2nbits.

� En un circuito combinacional:� Productos parciales se forman simultáneamente y se suman de forma concurrente.

� Cada bit de producto parcial se genera con una puerta AND

� Se necesitan n(n-1) SBC’s para poder formar el producto final P

� Velocidad de este circuito determinada por la velocidad de propagación de los arrastres.

38

Page 3: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Cosas a mejorar para hacer este algoritmo más eficaz:� Se puede realizar la suma de los productos parciales

tan pronto como se producen en lugar de esperar hasta el final.

� Se puede ahorrar tiempo en la generación de los productos parciales:

� Para cada 1 operaciones suma y desplazamiento

� Para cada 0 solo operación de desplazamiento es necesaria.

39

Page 4: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Complejidad de una ALU determinada por:◦ Operaciones que puede realizar.◦ Forma en que las efectúa.

� Estructura básica de una ALU

40

Page 5: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Para almacenamiento de operandos y resultado usa tres registros:� Registro acumulador (A)

� Registro multiplicador/cociente (MQ)

� Registro de datos (RDAT)� Registro de datos (RDAT)

� Registros A y MQ se pueden desplazar a derecha o izquierda de forma conjunta como si fuesen un único registro.

41

Page 6: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Es posible empaquetar una ALU dentro de un único circuito integrado.

� Nº conexiones externas necesarias para controlar la ALU y poder acceder así a sus registros internos limitan la longitud de datos que se pueden tratar por esa ALU.

� Normal que dicha longitud sea de 2 o de 4 bits.� Normal que dicha longitud sea de 2 o de 4 bits.

� Nº pequeño pero es fácil conectar estas unidades en cascada para procesar en paralelo número arbitrario de n bits.

42

Page 7: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Tratamiento bit de signo: Aritméticos (A), Lógicos (L).

� Sentido desplazamiento: Izquierda(I), Derecha(D).Derecha(D).

� Tratamiento del rebose: Abierto(A), Cerrado(C).

� Longitud de los registros: Simple(S), Doble(D).

43

Page 8: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

44

Page 9: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� En función de la forma de procesar información se pueden clasificar en 4 categorías:◦ Entrada paralelo/salida paralelo.

◦ Entrada serie/salida serie.◦ Entrada serie/salida serie.

◦ Entrada paralelo/salida serie.

◦ Entrada serie/salida paralelo.

45

Page 10: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

46

Page 11: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

47

Page 12: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

48

Page 13: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

49

Page 14: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

50

Page 15: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

51

Page 16: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

52

Page 17: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

53

Page 18: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

54

Page 19: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

55

Page 20: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

56

Page 21: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

57

Page 22: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

58

Page 23: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Comparador tendrá dos entradas (x e y) de n bits cada una

� Y tres salidas: M(mayor), I(igual), m (menor)

� Hay tres formas distintas de realizar un circuito � Hay tres formas distintas de realizar un circuito comparador.

59

Page 24: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

� Utilizando un circuito Utilizando un circuito Utilizando un circuito Utilizando un circuito combinacionalcombinacionalcombinacionalcombinacional::::◦ La complejidad de este circuito aumenta considerablemente con el

tamaño de n.◦ Alternativa sintetizar circuitos de n pequeño interconectados entre

sí.◦ Caso extremo cuando n=1 (veremos en el ejercicio su diseño)

� Utilizando un circuito secuencial:Utilizando un circuito secuencial:Utilizando un circuito secuencial:Utilizando un circuito secuencial:� Utilizando un circuito secuencial:Utilizando un circuito secuencial:Utilizando un circuito secuencial:Utilizando un circuito secuencial:◦ Comparador recibe los bits Xi e Yi en forma serie.◦ Comienza por los más significativos y continua operando mientras

Xi=Yi

◦ En el primero que Xi≠Yi ya puede decir cual es mayor o menor.

� Usando un sumador:Usando un sumador:Usando un sumador:Usando un sumador:◦ Forma mas usual de realizar la comparación de dos operandos.◦ Se realiza la operación x-y y el signo del resultado determina el

resultado de la comparación.

60

Page 25: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

61

Page 26: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

62

Page 27: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

63

Page 28: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

64

Page 29: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

65

Page 30: Proceso más complejo que la suma. Hay numerosos algoritmos ...horarioscentros.uned.es/archivos_publicos/qdocente_planes/381291… · La multiplicación de dos enteros de nbits da

66