Вы находитесь на странице: 1из 4

6.

- Desarrollo Prctico
Programa #1: Este programa tiene como objetivo introducir datos a la entrada, hay que aclarar que el sistema numrico empleado en este circuito electrnico es el sistema binario, por lo que los datos son datos binarios, desde la entrada, proceso y hasta la salida. Siguiendo el sistema binario, se debe de introducir datos en la entrada, y transferir este registro de entrada a la localidad de memoria M1, posteriormente, se vuelve a introducir un nuevo registro de entrada, que har una operacin aritmtica de suma con acarreo con los datos del registro de la memoria M1, utilizando claramente la Unidad Aritmtica Lgica, el resultado se almacenara en el acumulador y posteriormente se transferir al registro de salida. Se introducir el primer numero 2 (0010 en binario) Se bajar el numero al bus para posteriormente pasarlo a la memoria 1 (M1). Una vez almacenado en la memoria 1 se libera el bus Se introducir el segundo numero en este caso el 3 (0011 en binario) Se bajara el numero al bus para almacenarlo a la memoria 1, se liberara el bus. Se pasa al bus el dato almacenado en M1 y se guarda en la palabra A del registro, se libera el bus para posteriormente bajar a este el dato de M2 y pasarlo a la palabra B del registro. Configuramos la ALU para realizar la operacin de suma de la forma siguiente: M=L y Cn=L; S3=H, S2=L, S1=L, S0=H. Con esta configuracin la ALU realizara la operacin de suma y pasaremos el resultado al acumulador para que a travs de un ciclo de reloj pasemos ese dato al CI de 3er estado, en este abrimos la salida para pasar el dato al bus y lo subimos a la salida, el resultado de la suma ser 0101 o 5 en decimal. Programa #2: Este programa tiene como objetivo introducir datos a la entrada, y transferir este registro de entrada a la localidad de memoria M2, despus, se vuelve a introducir un nuevo registro de entrada que debe almacenarse en la localidad de memoria M1, posteriormente una vez almacenados los datos en la memoria, se realiza la operacin lgica AND y el resultado se almacenara en el acumulador y posteriormente se transferir al registro de salida.

Para este segundo programa utilizaremos los mismos nmeros que en el programa anterior el 2 y el 3 (0010 y 0011). Se ingresa en binario el numero 2 y se baja al bus, una vez en el bus el numero se enva a la memoria 2, se cierra el paso de datos del bus para ingresar el numero 3 en binario, se baja el numero al bus y se almacenar en la memoria 1. Despus se bajara el numero 3 de la memoria 1 al bus y se guardara en la palabra A del registro. Se cierra el paso de datos de M1 al bus para bajar el dato (numero dos) al bus y almacenar este a la palabra B del registro. Una vez guardado ambos datos en el registro se cierra el paso de datos del bus para liberarlo. Entonces en la palabra A tendremos 0011 y en la palabra B tendremos el numero 0010. Configuramos la ALU para realizar la operacin lgica AND de la manera siguiente: M=1; S3=1, S2=0, S1=1, S0=1. Con esta configuracin la ALU realizara la operacin lgica AND y pasaremos el resultado al acumulador para que a travs de un ciclo de reloj pasemos el dato al CI de tercer estado, en este abrimos la salida para pasar el dato resultante al bus y lo subimos a la salida, el resultado de la operacin realizada ser 0010 o dos en decimal.

Programa #3: Este programa tiene como objetivo introducir datos a la entrada, y transferir este registro de entrada a la localidad de memoria M1, despus, se vuelve a introducir un nuevo registro de entrada que debe almacenarse en la localidad de memoria M2, posteriormente una vez almacenados los datos en la memoria, se realiza la operacin de suma ADD y el resultado se almacenara en el acumulador y posteriormente se transferir al registro de la localidad de memoria M2. Despus se vuelve a introducir una nueva entrada de datos y se realiza una operacin de suma con el contenido del registro de la localidad de memoria M2, el resultado se almacenar en acumulador y posteriormente se transferir a la salida. En esta parte del programa introduciremos los datos 3, 2 y 5. Primero introducimos el numero 3 y lo bajamos al bus para posteriormente almacenarlo en la localidad de M1, cerramos el flujo de datos del bus para ingresar el numero 2 y lo bajaremos al bus para posteriormente subirlo a la localidad de M2. Bajamos el dato de M1 al bus para pasarlo al registro de la palabra A, cerramos el flujo

de datos del bus para posteriormente bajar el dato de M2 a este y pasarlo al registro de palabra B, se cierra el flujo de datos al bus para liberarlo. Una vez teniendo en el registro las dos palabras configuramos la ALU para realizar la operacin aritmtica suma de la siguiente manera: M=L y Cn=L; S3=H, S2=L, S1=L, S0=H. Con esta configuracin la ALU realizara la operacin de suma y pasaremos el resultado al acumulador para que a travs de un ciclo de reloj pasemos ese dato al CI de 3er estado, en este abrimos la salida para pasar el dato al bus y lo subimos a la salida, el resultado de la suma ser 0101 o 5 en decimal. Borramos los registros en las dos palabras y pasamos el resultado de la suma al registro de la palabra B, cerramos el flujo de datos hacia el bus desde el CI de 3er estado para liberarlo e ingresar el tercer dato, numero 5, lo bajamos al bus y los pasamos al registro de la palabra A, cerramos el flujo de datos del bus para liberarlo. Una vez teniendo los dos datos en el registro de palabras A y B se deja la ALU con la configuracin anterior para realizar la suma, una vez realizada la suma en la ALU se pasa al acumulador el cual a travs de un ciclo de reloj pasara al CI de 3er estado el dato resultante, abrimos la comunicacin entre el CI de 3er estado y el bus para pasarle el dato resultante el cual ser 1010 o la letra A, pasamos el resultado a la salida y liberamos el bus. Posteriormente se introducir un nuevo conjunto de datos de entrada y se multiplicar por 2 y el resultado se almacenar en el acumulador que posteriormente se transferir a la salida. Consecutivamente, se introducir una nueva entrada y se dividir entre 2 y el resultado obtenido se almacenar en el acumulador y posteriormente se transferir a la salida. En esta parte del programa se introducir un dato en este caso el numero 4 o 0100 en binario, se baja el dato al bus, del bus se puede bajar directamente al registro de palabra A y configuramos la ALU de la forma siguiente: M=L y Cn=L; S3=H, S2=H, S1=H, S0=H. De esta forma la ALU pasara la palabra A sin modificarla, para la operacin de multiplicacin se lleva a cabo en el acumulador el cual solo har un recorrido a la izquierda, para esto el acumulador que esta despus de la ALU se configurara de la siguiente manera S0=1 y S1=0, damos un ciclo de reloj para pasarlo al CI de 3er estado el cual pasara el resultado al bus, al hacerse un recorrido a la izquierda el resultado de la multiplicacin de 4*2 ser 1000 o numero 8. Una vez teniendo el dato en el bus lo subimos a la salida y liberamos el bus. Ahora se introducir el numero 6 o 0110, se bajara al bus, del bus se puede bajar directamente al registro de palabra A y configuramos la ALU de la forma siguiente:

M=L y Cn=L; S3=H, S2=H, S1=H, S0=H. Ahora liberaremos el bus, de esta forma la ALU pasara la palabra A sin modificarla , para la operacin de divisin se lleva a cabo en el acumulador el cual solo har un recorrido a la derecha, para esto el acumulador que esta despus de la ALU se configurara de la siguiente manera S0=0 y S1=1 damos un ciclo de reloj para pasarlo al CI de 3er estado el cual pasara el resultado al bus, al hacerse un recorrido a la derecha el resultado de la divisin de 3/2 ser 0011 o numero 3. Una vez teniendo el dato en el bus lo subimos a la salida y liberamos el bus.

Вам также может понравиться