Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Z0 = A.B.C.D
Z2 = A .B.C. D ⊕ A .B.C.D ⊕ A. B .C .D ⊕ A. B
.C.D ⊕ A.B.C .D ⊕ A.B.C. D
7) Construya una UAL para sumar o restar dos números de 4 bits y que genere los
flags luego de cada operación. Luego pruebe el
circuito con las siguientes operaciones con números
enteros, y determine circuitalmente el valor de los
flags, previa realización de las cuentas en papel: (– 7)
+ (– 3) ; (– 7) – (– 3) .
Z= 0
A B C S C
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
1001 1101
0
1001 V=1
+
1101 C=1
Suma
Z=0
S=0
0 1 1 0
Resta
A B
1001 1101
1
V=0
1001
C=1
+ 0010
Z=0
1
S=1
1 1 0 0
8) Explique circuitalmente cómo es que el flag C no se invierte en la suma y se
invierte en la resta.
A B
**** **** La línea de control determinará si el carry
1 debe invertirse (resta) o sino, en este
⊕⊕⊕⊕
ejemplo de UAL, hay un “1” y además
****
también estamos adicionando 1 al número B
+ **** que ingresa. Por lo cual el flag C se invertirá
ya que también hay compuertas X-OR.
*
* * * *
A B
*** * *** * Para comprar el Overflow, se utilizan
⊕
* compuertas X-OR en el dígito más
⊕
significativo de A y B junto con el de Signo
**** (dígito más significativo de Resultado)
+
**** También se debe integrar una compuerta
⊕ AND que verifique si el resultado de la
compuerta X-OR es igual a 1, en este caso