proceso más complejo que la suma. hay numerosos algoritmos...
TRANSCRIPT
![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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/1.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/2.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/3.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/4.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/5.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/6.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/7.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/9.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/23.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/24.jpg)
� 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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062916/5eb882656114473ad933b99e/html5/thumbnails/30.jpg)
66