functionsgenerator - unidad lógica aritmética

-1

Dado que

If ABCDE = 11000 then S = X + Y
If ABCDE = 11011 then S = X - Y
If ABCDE = 10001 then S = X + 1

¿Cuál debería ser el valor de ABCDE para implementar las siguientes funciones?

S = X + Y
S = X - Y - 1
S = X - 1
S = 0000
S = 1111

Gracias de antemano

    
pregunta user2393690

1 respuesta

0

A partir de los datos proporcionados, queda claro que:

  1. el bloque etiquetado como & ANDs cada bit de entrada X con su señal de control A .

    output = 0000 if A = 0 = input if A = 1

  2. el bloque etiquetado como =1 XORs cada bit de entrada con su señal de control C .

    output = input if C = 0 = -1-input if C = 1 (1 del complemento de entrada)

  3. Adder realiza:

    S = input1 + input2 + E

Ya que sabemos lo que hace cada bock, es fácil implementar las funciones dadas en la pregunta. Déjame hacer el primero por ti.

Tenemos que implementar la función S=X+Y , luego las entradas al sumador deben ser input1=X , input2=Y y E=0 para que S=X+Y+E = X+Y+0 = X+Y

entonces, ABCDE debe ser 11001 .

-----------------------------------------------
function        input1   input2    E     ABCDE
-----------------------------------------------
S = X + Y         X        Y       0     11001
S = X - Y - 1     X      -Y-1      0     11010
S = X - 1         X       -1       0     10010
S = 0000          0        0       0     00000                 
S = 1111        
------------------------------------------------ 

Creo que ahora puedes hacer el resto por tu cuenta y completar los campos en blanco de la tabla.

    
respondido por el nidhin

Lea otras preguntas en las etiquetas