![]() |
Hardware |
Circuito semisumador
Supongamos que queremos realizar un circuito para que sume dos bits, "b" y "a". La tabla de verdad para la suma de los mismos es:
b
|
a
|
S
|
C
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
- cuando los dos bits a sumar valen 0, la suma S es 0;
- cuando uno de los dos bits a sumar es 0 y el otro es 1, la suma S es 1;
- cuando los dos bits a sumar valen 1, la suma S es 0 y se produce un acarreo
(en inglés carry) que llamaremos C, el cual vale 1 (es decir, el resultado
es 10, que es el 2 en binario).
De la tabla de verdad se observa que la suma S toma el valor 1 cuando hay
un número impar de unos en las entradas, por lo cual puede obtenerse
mediante una compuerta OR exclusiva; el acarreo C toma el valor 1 cuando ambas
entradas toman ese valor, por lo cual puede obtenerse con una compuerta AND.
De lo dicho anteriormente surge:
S = b OR exclusiva a
C = b AND a
Luego, el circuito para obtener S y C es:
Del libro "FUNDAMENTOS DE COMPUTACIÓN Y COMUNICACIONES"- Ing. Gabriel Duperut