SkillGridAprende informática practicando

Sumadores: cómo las puertas hacen aritmética

Nadie le enseñó a sumar al procesador. Unas cuantas puertas conectadas producen la respuesta, columna a columna.

14 min · 45 XP

Ya sumas números binarios: lo hacías en primaria con decimales y nunca lo notaste. Sumas primero la columna de la derecha, escribes el resultado y pasas lo que se desbordó a la columna siguiente a la izquierda. Ese desbordamiento se llama acarreo. Al sumar dos dígitos binarios solo hay cuatro casos posibles, y en dos de ellos aparece un acarreo.

0 + 0 = 0   carry 0
0 + 1 = 1   carry 0
1 + 0 = 1   carry 0
1 + 1 = 0   carry 1Todo lo que puede hacer una sola columna

Mira otra vez esa tabla. La columna de la suma es exactamente XOR: 1 cuando los dos bits son distintos, 0 cuando son iguales. La columna del acarreo es exactamente AND: 1 solo cuando los dos bits son 1. Así que un circuito que sume dos bits no necesita ningún invento nuevo: necesita una puerta XOR y una puerta AND. Ese par se llama semisumador, y es la pieza de hardware aritmético más pequeña que existe.

Al semisumador le falta algo: no tiene dónde poner un acarreo que llegue de la columna de la derecha. Añade una tercera entrada para ese acarreo entrante y tendrás un sumador completo. Se construye con dos semisumadores más una puerta OR: los semisumadores producen la suma y la OR combina los dos acarreos que generaron. Encadena 64 sumadores completos y podrás sumar dos números de 64 bits.

Bit 0Full adder 0Full adder 1Full adder 21 + 1 in the first columnA=1, B=1, carry in=0sum 0, carry 1the carry becomes a real input heresum 0, carry 1nothing left to add, carry out is the new top bit

Práctica

  1. En binario, ¿cuánto es 1011 + 0001?

    Pistas
    • Suma columna a columna desde la derecha, igual que en decimal.
    • El acarreo de la primera columna no desaparece: se une a la columna siguiente.

    15 XP

  2. Empareja cada salida de un semisumador con la puerta que la produce.

    Pistas
    • Una fila describe el bit de suma y la otra el bit de acarreo: no son la misma puerta.
    • El acarreo aparece solo cuando los dos bits son 1; la suma es 1 cuando exactamente uno de ellos es 1.

    15 XP

  3. Ordena los pasos que suman 11 + 1 en binario y dan 100.

    Pistas
    • Un sumador completo es un semisumador que además tiene dónde poner el acarreo que entra.
    • Dos semisumadores dan la suma; el acarreo de salida es una OR de lo que produjo cada uno.

    15 XP