Practica de ALU
Programa #1:
Este programa tiene como objetivo introducir datos a la entrada, hay que aclarar que el sistema numérico empleado en este circuito electrónico 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 deentrada a la localidad de memoria M1, posteriormente, se vuelve a introducir un nuevo registro de entrada, que hará una operación aritmética de suma con acarreo con los datos del registro de la memoria M1, utilizando claramente la Unidad Aritmética Lógica, el resultado se almacenara en el acumulador y posteriormente se transferirá al registro de salida.
Se introducirá el primer numero 2 (0010 enbinario)
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 paraposteriormente bajar a este el dato de M2 y pasarlo a la palabra B del registro.
Configuramos la ALU para realizar la operación de suma de la forma siguiente:
M=L y Cn=L; S3=H, S2=L, S1=L, S0=H.
Con esta configuración la ALU realizara la operación de suma y pasaremos el resultado al acumulador para que a través de un ciclo de reloj pasemos ese dato al CI de 3er estado, en este abrimos la salida parapasar 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, después, se vuelve a introducir un nuevo registro de entrada que debe almacenarse en la localidad de memoria M1, posteriormente una vez almacenados losdatos en la memoria, se realiza la operación lógica AND y el resultado se almacenara en el acumulador y posteriormente se transferirá al registro de salida.
Para este segundo programa utilizaremos los mismos números 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 envía a la memoria 2, se cierra el paso dedatos del bus para ingresar el numero 3 en binario, se baja el numero al bus y se almacenará en la memoria 1.
Después 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 dedatos 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 operación lógica AND de la manera siguiente:
M=1; S3=1, S2=0, S1=1, S0=1.
Con esta configuración la ALU realizara la operación lógica AND y pasaremos el resultado al acumulador para que a través de un ciclo de reloj pasemos el dato al CI de tercerestado, en este abrimos la salida para pasar el dato resultante al bus y lo subimos a la salida, el resultado de la operación 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, después, se vuelve a introducir un nuevo registro de entrada que debe almacenarse en lalocalidad de memoria M2, posteriormente una vez almacenados los datos en la memoria, se realiza la operación de suma ADD y el resultado se almacenara en el acumulador y posteriormente se transferirá al registro de la localidad de memoria M2.
Después se vuelve a introducir una nueva entrada de datos y se realiza una operación de suma con el contenido del registro de la localidad de memoria M2,...
Regístrate para leer el documento completo.