Práctico 9 - Ejercicio 1

Práctico 9 - Ejercicio 1

de Mateo Musitelli Freire -
Número de respuestas: 2
El ejercicio brinda la siguiente descripción RTL:

MODULE : EJ_1
MEMORY : A[4]; B[4]; C[4]. INPUTS : X[4]; y.
OUTPUTS : Z[4].

1. A <-  X.
2. B <-
 A\.
3. A <-
 X.
4. B <-
 B+A; -> (A[3])/(7). 

5. A*y <-  A\.

6. A <-  A.B.

7. C <-  A+B;Z=A; -> (1). ENDSEQUENCE

CONTROL RESET (1). END.

Y consta de dos partes:

a) Siga los pasos en este módulo, suponiendo X = 0101 en el momento del paso 1, X = 1001 en el paso 3, y y = 0 siempre. Hacerlo hasta el paso 7.

b) Repetir a), suponiendo X = 1001 en el paso 1, X = 0101 en el paso 3, y y = 1 siempre.

En la parte b), a diferencia de la parte a), sí se va al paso 5 desde el paso 4, y posteriormente se llega al paso 6 en el cual tengo la siguiente duda:

¿qué se transfiere a A: un AND bit a bit de A y B o los cuatro primero o últimos bits del resultado del producto entre A y B?


En respuesta a Mateo Musitelli Freire

Re: Práctico 9 - Ejercicio 1

de Alejandro Javier Goday Ruiz -

Lo que quiere decir la instrucción del paso 6 es que, a partir del proximo flanco, el contenido de A va a pasar a ser el resultado del AND bit a bit entre A y B.

O sea, la instrucción dice que, a partir del próximo flanco, queremos tener lo siguiente en el registro A:

A[3]_{nuevo}= A[3]_{actual} \wedge B[3]_{actual}

A[2]_{nuevo}= A[2]_{actual} \wedge B[2]_{actual}

A[1]_{nuevo} = A[1]_{actual} \wedge B[1]_{actual}

A[0]_{nuevo}= A[0]_{actual} \wedge B[0]_{actual}

Donde \wedge es el símbolo lógico para AND.

Espero haber interpretado correctamente lo que preguntaste.

Saludos,

Alejandro.