Está en la página 1de 3

Segunda parte del TP 2

6) Construir la tabla de funcionamiento de un circuito que en sus 4 entradas reciba


dos números cuales-quiera de 2 bits, y que la combinación binaria que aparece en sus
4 salidas corresponda al producto de esos dos números presentes en sus entradas.
Construir el circuito y verificar para 11 x 10

Z0 = A.B.C.D

Z1 = A. B .C. D ⊕ A. B .C.D ⊕ 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

Z3 = 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) .

(-7) --> 1001 V=0

- (-3) --> 0011 C=1


(-7) --> 1001 V= 1
- 4 1100 S=1
+ (-3) --> 1101 C= 1
Z=0
- 10 0110 S= 0

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.
*

* * * *

9) Explique circuitalmente que si la salida que da el valor del flag V vale 1, se


corresponde con el hecho de que se suman dos binarios que representan a enteros de
igual signo y el resultado es un entero de signo contrario.

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

El overflow es 1 ya que significa que los bits


* * * * son de signo diferente

También podría gustarte