Restadores Logicos Y Alu
RESTADORES
De la misma forma que pueden implementarse circuitos sumadores, pueden también implementarse los restadores. Veamos primero el caso delsemi-restador. Para éste, asumiendo que tenemos la resta de A – B siendo A y B bits, R el resultado de la resta y Po el bit de “préstame”, tenemos la siguiente tabla de a verdad:
A B R Po
0 0 0 0
0 1 11
1 0 1 0
1 1 0 0
Ya que 1-1 = 0-0 = 0, 1-0=1 y, el más interesante, 0-1 que debe pedir 1 prestado para formar la resta 10-1 = 1 y por esa razón en este caso la resta es 1 y el bit de préstametambién es 1.
Como ya se ha comentado, y veremos con más calma más adelante, lo normal en los sistemas lógicos y la forma en que las computadoras procesan los números negativos es a través delcomplemento a dos del número. Es por ello que en las computadoras el bit más significativo representa el bit de signo. Si está activo se dice que el número es negativo y el valor del mismo es el complementoa dos de dicho número. Así pues, para el caso de 0-1, tenemos que el resultado es 11, que es negativo y cuyo complemento a dos es 1, por lo que representa el -1... Correcto. OJO: El bit mássignificativo es el Po.
Vemos entonces que R(A, B)=∑(1,2) y que Po(A,B)=∑(1). Resolviendo estas funciones obtenemos que: Po= A'B y R = A'B + AB'. Si ven la última función se darán cuenta de que es igual alresultado en la operación de la suma, o sea, R=A◊B. La diagramación de este circuito, y un diagrama en bloque del mismo, se ve a continuación:
Para el caso del restador completo, tenemos lasiguiente tabla:
A B Pi Po R
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
De la tabla observamos que: Po(A,B,Pi)=∑(1,2,3,7) y que R(A,B,Pi)=∑(1,2,4,7). Osea que Po=A'B'Pi+A'BPi'+A'BPi+ABPi y R=A'B'Pi+A'BPi'+AB'Pi'+ABPi. Simplificando vemos que:
Po=A'B+A'Pi+ BPi
Si lo negamos dos veces para tener su forma con compuertas NAND tendríamos que...
Regístrate para leer el documento completo.