Está en la página 1de 8

Algoritmo de Booth

Unidad I
2/10/2012

Luis Fernando Mercado Jimenez


INTRODUCION: 2

DESAROLLO:3-5

CONCLUSION:6

BIOGRAPHIA:7

Unidad I Page 1
El algoritmo de multiplicación de Booth es un algoritmo de multiplicación que multiplica
dos números binarios con signo en la notación de complemento a dos. El algoritmo fue
inventado por Andrew Donald Booth en 1950 mientras que hacía investigación sobre
cristalografía en la universidad de Bloomsbury, en Birkbeck, Londres. Booth usaba
calculadoras de escritorio que eran más rápidas en el desplazamiento que sumando, y
creó el algoritmo para aumentar su velocidad. El algoritmo de Booth es de interés en el
estudio de la arquitectura de computadoras.

Unidad I Page 2
El algoritmo de Booth examina pares adyacentes de bits del multiplicador Y de N-bits
en la representación de complemento a dos con signo, incluyendo un bit implícito
debajo del bit menos significativo, y-1 = 0. Para cada bit yi, para i corriendo desde 0
hasta N-1, los bits yi y yi-1 son considerados. Cuando estos dos bits son iguales, el
acumulador del producto P es dejado sin cambios. Cuando yi = 0 y yi-1 = 1, el
multiplicando multiplicado por 2i es agregado a P; y cuando yi = 1 y yi-1 = 0, el
multiplicando multiplicado por 2i es restado de P. El valor final de P es el producto con
signo.

La representación del multiplicando y del producto no son especificadas; típicamente,


éstos también están ambos en la representación de complemento a dos, como el
multiplicador, pero cualquier sistema de numeración que soporte la adición y la
substracción trabajará igual de bien. Según lo indicado aquí, el orden de los pasos no
está determinado. Típicamente, procede desde el bit menos significativo (LSB) al bit
mas significativo (MSB), comenzando en i = 0; la multiplicación por 2i es entonces
típicamente reemplazado por el desplazamiento (shifting) incremental del acumulador P
a la derecha entre los pasos; los bits bajos pueden ser desplazados hacia fuera, y las
adiciones y substracciones subsecuentes entonces pueden ser hechas justo en los N
bits más altos de P.1 Hay muchas variaciones y optimizaciones sobre estos detalles.

El algoritmo de Booth es un método rápido y sencillo para obtener el producto de dos


números binarios con signo en notación complemento a dos.

Debemos saber que un número binario está formado por bits de ceros y unos, y que
se puede traducir a decimal fácilmente de la siguiente forma:

Sabiendo que la posición de cada bit es 2^n (elevado a n) y partimos de n=0 de


derecha a izquierda, sólo queda realizar la suma total de multiplicar por dicho bit, en
este caso, lo que muestro a continuación:
0·27+1·26+0·25+1·24+0·23+1·22+1·21+0·20 = 86.

También debemos saber que el complemento a uno de un número binario es cambiar


sus ceros por unos, y sus unos por ceros (complementar): (010010 -> ca1: 101101) y
que el complemento a dos de un número binario es el resultado de sumar 1 al

Unidad I Page 3
complemento a uno de dicho número binario (NOTA: En el Ca1 sólo se complementa si
el número es negativo):

Realizar una suma con dos números binarios es tarea fácil, pero la multiplicación
resulta algo más complicada. Con el algoritmo de Booth, resulta mucho más sencillo de
implementar. Partimos del ejemplo de la multiplicación 6·2=12:

Como se puede ver en la imagen superior, partiendo de los números binarios de la


multiplicación 6·2 (multiplicando y multiplicador) creamos tres nuevos números binarios
del doble de tamaño (16 en el ejemplo): A, S y P.

Partiendo del número P (producto) comenzamos a comparar los últimos 2 bits de la


derecha, siguiendo los casos base del recuadro:

Unidad I Page 4
Se realizará esta comparación 8 veces en este ejemplo (número de bits de los
operandos) y al final de cada comparación, realizamos un desplazamiento de un bit
hacia la derecha, manteniendo el último bit de la izquierda, y descartando el último bit
del lado contrario. Si hacemos una traza paso a paso nos quedarían los siguientes
resultados:

Finalmente obtenemos el número en binario resultante (12 en este ejemplo),


descartando el bit extra que hemos añadido al principio del procedimiento y que se
encuentra en el extremo a la derecha.

Unidad I Page 5
En conclusion yo entendi que el algoritmo de booth es un método rápido y sencillo
para obtener el producto de dos números binarios con signo en notación complemento
a dos.

Tambien entendi que El algoritmo de Booth examina pares adyacentes de bits del
multiplicador Y de N-bits en la representación de complemento a dos con signo,
incluyendo un bit implícito debajo del bit menos significativo, y-1 = 0. Para cada bit yi,
para i corriendo desde 0 hasta N-1, los bits yi y yi-1 son considerados. Cuando estos
dos bits son iguales, el acumulador del producto P es dejado sin cambios. Cuando yi =
0 y yi-1 = 1, el multiplicando multiplicado por 2i es agregado a P; y cuando yi = 1 y yi-1 =
0, el multiplicando multiplicado por 2i es restado de P. El valor final de P es el producto
con signo.

Unidad I Page 6
http://es.wikipedia.org/wiki/Algoritmo_de_Booth

http://www.emezeta.com/articulos/multiplicacion-algoritmo-de-booth#axzz1lzeVcSmi

Unidad I Page 7

También podría gustarte