Algoritmo de Booth
Algoritmo de Booth
Algoritmo de Booth
Unidad I
2/10/2012
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.
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:
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:
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:
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