Sumador Paralelo Binario
Sumador Paralelo Binario
Sumador Paralelo Binario
Dos nmeros binarios de n bits pueden sumarse por medio de este circuito.
Para demostrar con un ejemplo especfico considrese dos nmeros binarios, A =
1011 y B 0011 cuya suma S= 1110. Cuando se agregan un par de bits de un
sumador completo el circuito produce un bit de arranque que se usa con el par de
bits de una posicin ms significativa.
Esto se muestra en la siguiente tabla:
Los bits se suman con sumadores completos, comenzando con el bit menos
significativo (suscrito) para formar el bit de suma y el bit de arrastre. Las entradas
y las salidas del circuito sumador completo de la Figura 1 se indican a
continuacin. El arrastre de entrada C1 en la posicin menos significativa debe ser
O. El valor de C1+1 en una posicin significativa dada es el arrastre de salida del
sumador completo. Este valor se trasfiere al bit de arrastre de entrada del sumador
completo que agrega los bits a una posicin significativa de mayor posicin a la
izquierda. La suma de bits es generada as, comenzando desde la posicin de la
extrema derecha y es disponible tan pronto como se genere el bit de arrastre
previo correspondiente.
2 La suma de dos nmeros binarios de, i bits, A y B pueden generarse
de dos maneras: En serie o en paralelo.
La suma de dos nmeros binarios en paralelo implica que todos los bits de
los sumandos estn disponibles para el clculo al mismo tiempo. Como en
cualquier circuito combinacional, la seal debe propagarse por las compuertas
antes que la suma de salida correcta est disponible en los terminales de salida.
El tiempo de propagacin total es igual al retardo de propagacin de una
compuerta tpica multiplicando por el nmero de niveles de compuertas en el
circuito. El mayor tiempo de propagacin en un sumador paralelo es el tiempo que
se toma el bit de arrastre en propagarse por los sumadores completos. Como cada
bit de la salida de suma depende del valor del arrastre de entrada, el valor de S,
en cualquier estado dado en el sumador, estar en su valor final estable
solamente hasta que el bit de arrastre de entrada a este estado se haya
propagado. Considrese la salida S4 en la Figura 2. Las entradas A4 y B4
alcanzan un valor estable tan pronto como las seales de entrada se apliquen al
sumador. Pero la entrada de arrastre C4 no va a su estado estable final hasta que
est disponible C3 en su valor de estado estable. De manera similar, C3 tiene que
esperar a C2 y as sucesivamente hasta C1. As, irn la salida S4 y el arrastre C5
a un valor final de estado estable hasta que se propague el arrastre a travs de
todos los estados.
4 Sumador decimal
5 Comparador de Magnitudes
donde cada suscrito de letra representa uno de los dgitos del nmero. Los dos
nmeros son iguales si todos los pares de nmeros significativos son iguales, es
decir si . Cuando los nmeros son
binarios los dgitos son 1 O y la relacin de igualdad para cada par de bits puede
expresarse lgicamente con una funcin de equivalencia:
donde x = 1 solamente si el par de bits en la posicin i son iguales es decir si
ambos son unos o ceros.
Este acarreo (o bit de carry) ser sumado a la siguiente posicin, junto a los bit
correspondientes de los operandos. As, en la segunda posicin 1+0+1 = 10, que
corresponde nuevamente a la suma 0 y el carry 1. Este carry ser sumado a la
siguiente posicin junto a los correspondientes bits de los operandos y as
sucesivamente hasta las ltimas posiciones.
A cada paso en el proceso de suma se realiza la adicin de tres bits; los dos de los
operandos y el de carry que viene de la posicin previa. El resultado de la suma de
estos 3 bits produce 2 bits: un bit de suma y otro de carry que deber ser sumado a
la siguiente posicin. Este mismo proceso es usado para cada posicin. Ahora, si
se quiere disear un circuito lgico que permita implementar este proceso,
entonces simplemente se deber usar el mismo circuito para cada una de las
posiciones. Esto se ilustra en la Figura No. 10.
En este diagrama las variables Ai representan los bits del operando almacenados
en el acumulador (que tambin puede ser llamado el registro A). Las variables Bi
representan los bits del segundo operando almacenados en el registro B. Las
variables Ci representan los bits de carry entre las correspondientes posiciones.
Las variables Si son los bits de la suma para cada posicin.
Los circuitos Full-Adder usados en cada posicin tienen tres entradas: un bit A, un
bit B y un bit C; y producen dos salidas: un bit de suma (S) y un bit de carry (C). Por
ejemplo, el Full-Adder No. 0 tienen como entradas A0, B0 y C0, y produce las
salidas S0 y C1. Lo anterior se repite para todos los bits de los operandos.
Actualmente los computadores usan palabras de 32 y 64 bits, al contrario del de la
figura que slo es un sumador de 5 bits.
Se llama sumador paralelo (parallel adder) por que todos los bits de los operandos
se usan simultneamente en todos los circuitos. Esto significa que la suma en cada
posicin ocurre al mismo tiempo. Que es distinto de las sumas que se hacen en
papel. Ya que se toma cada posicin una a la vez, comenzando desde las
posiciones menos significativas