Está en la página 1de 27

Prctica # 1.

- Ejecucin de Microoperaciones en una


Computadora con arquitectura clsica.

Objetivos:

Disear el modelo de una computadora con arquitectura clsica.


Analizar el comportamiento interno de una CPU.
Evaluar el modelo a travs de un conjunto de microoperaciones.

Material:

Electronics WorkBench

Equipo:

Computadora Personal compatible con IBM PC

Diagrama:

Actividades:
Investigacin documental relacionada con el tema.
Disear el circuito electrnico que realice las funciones del esquema a
bloques.
Capturar el circuito en el entorno de Electronics WorkBench.
Verificar la realizacin de microoperaciones de transferencia, aritmticas,
lgicas y de desplazamiento.
Registrar resultados y elaborar informe de la prctica.

Manos a la obra:
Antes de empezar es necesario analizar el diagrama a bloques del circuito
electrnico que se disear.

Hay que tener bien definidos ciertos puntos:


Saber cul es el objetivo principal del circuito de acuerdo al diagrama de
bloques.
Conocer minuciosamente el funcionamiento en general del circuito.
Tener presente, que tipo de dispositivos electrnicos sern necesarios para
armar el circuito electrnico.
Conocer cual es el funcionamiento de cada uno de los dispositivos que forman
parte del circuito.

As, que antes de todo, es necesario tener estos puntos definidos para evitar
conflictos o arbitrariedades durante el transcurso del ensamble del circuito
electrnico.

Anlisis del esquema a bloques:


De acuerdo al esquema a bloques, se identifican ciertos dispositivos necesarios e
indispensables para el armado del mismo, estos son:

Lneas de entrada, necesarias para introducir datos, para ser procesados.


Lneas de salida, necesarias para visualizar los datos, ya procesados.
Unidad Aritmtica Lgica (ALU), necesaria para hacer los clculos tanto
aritmticos y lgicos con los datos.
Acumulador, utilizado principalmente para almacenar el resultado del proceso
de los datos, por ejemplo el resultado de una suma entre los registros A,B.
Tambin es utilizada principalmente para los desplazamientos hacia la derecha o
izquierda.
Hay ocasiones en que la ALU genera un bit de acarreo, y para no perderlo, se
hace uso de un fllip flop, para almacenar el bit de acarreo.
Bus necesario para los caminos virtuales, con l podemos realizar
transferencias entre los datos que tienen los registros almacenados. Por ejemplo,
para transferir desde la memoria al registro A, es necesario utilizar un camino, o
mejor dicho bus, para realizar dicha transferencia.
Como utilizamos un solo bus, para cualquier tipo de transferencia, es necesario
administrar las lneas, para evitar conflictos prdida de datos, por tal motivo, es
necesario implementar en el esquema a bloques, el circuito de tercer estado.
El trabajar con ms de un conjunto de datos, es necesario el utilizar registros,
para almacenar temporalmente los datos en l, y evitar que anden vagando por
nuestro sistema, y mantenerlo en un registro almacenado.

En el caso de la entrada, se almacena en un registro, al hacer operaciones con la


ALU, es necesario almacenar los dos conjuntos de datos en dos registros ligados
a la ALU, para realizar las operaciones aritmticas lgicas entre ellos. Lo
mismo pasa con la salida, antes de mandar los datos a la salida, tienen que
almacenarse temporalmente en un registro.

Ocurre un caso especial con la memoria interna del CPU, sta esta formada por
registros, con el propsito de almacenar los datos en ellos, y adems cuenta con
un circuito de tercer estado, para tener el control de las Lneas.

La memoria de antemano tiene la necesidad de utilizar por lo menos dos Lneas:


1. Lectura.
2. Escritura.

Ya que la memoria realiza una de estas dos funciones una a la vez, no se puede
leer un dato, y al mismo tiempo escribir en la memoria un nuevo dato. Por lo que
surge la necesidad de administrar estas dos Lneas con un circuito de tercer
estado.

Diseo a borrador del circuito electrnico:


Como ya mencionamos, para el armado del circuito necesitamos:
Registros: 74LS116.
ALU: 74LS181.
Acumulador: 74LS194.
Circuito de tercer estado: 74LS244.
Flip Flop tipo D: 74LS74.
Leds, para visualizar el recorrido que hacen el conjunto de datos.
Las Lneas de +5V y GND.
La Lneas de datos que constituyen el bus del sistema.
Switch controlados desde teclado para manejar las unidades de control.

Las unidades de control, son por ejemplo, el clock, los modos de seleccin de las
ALU, el tipo de desplazamiento del acumulador, se llaman unidades de control
debido a que a partir del estado de ests, el dispositivo acta de una forma otra.

Con las lneas de control, se pueden configurar los dispositivos electrnicos del
esquema para que realice las funciones que esperamos de l. Las unidades de
control dependen del tipo de dispositivo electrnico con el que se est trabajando,
para ello es necesario, analizar la tabla del verdad del dispositivo electrnico con
el cual se trabaja.
El borrador del circuito electrnico es el siguiente:

El diagrama explica de manera general el proceso para construir el circuito


electrnico.

Si se observa con detalle el diagrama, se especifica que tipo de circuito integrado


se utiliza, y la numeracin que lleva consigo corresponde al pin y su modo de
conexin con los ms dispositivos que forman parte del esquema a bloques.
Elaboracin del circuito en Electronics WorkBench:
Descripcin de los dispositivos del circuito electrnico:

74LS116:

Este tipo de dispositivos se utiliza para el almacenamiento de los datos, es decir,


los registros. Para generar este tipo de almacenamiento de datos, es necesario
utilizar circuitos integrados 74LS116, que no son otra cosa que registros, se
utilizan para el almacenamiento temporal de los datos, en la prctica, la parte de la
memoria, esta constituida por este tipo de dispositivos para el almacenamiento de
los datos.

Vista del encapsulado:

Implementacin en el circuito:
Tabla de verdad:

Funcionalidad:
La principal funcin de este dispositivo es poder almacenar en ellos los datos, con
la caracterstica de no perderlos a consecuencia del estado del bus, sino que el
nosotros podamos decir que es lo que debe de contener el registro y modificarlo a
nuestras necesidades.

74LS181:

Este dispositivo corresponde a la Unidad Aritmtica Lgica, que es la encargada


de realizar cualquier tipo de operaciones tanto aritmticas como lgicas. Los datos
con los cuales se realizan las operaciones, en este caso, estn almacenados en
registros que tienen conexin directa con la Unidad Aritmtica Lgica.
Es importante aclarar que la Unidad Aritmtica Lgica es un circuito
combinacional, es decir el estado de su salida depende estrictamente del estado
de sus entradas, adems no es ella quien realiza los desplazamientos, para lo
cual, se debe de implementar en el circuito otro tipo de dispositivo.

Otro punto importante, es que la ALU puede trabajar de dos modos en donde sus
entradas y salidas en alto bien entradas y salidas en bajo, se recomienda
trabajar en modo de entradas y salidas en alto, ya que es ms entendible y fcil de
utilizar, mientras que el otro modo de entradas y salidas en bajo, cambia
totalmente la forma de introducir los datos, y la salida de los mismos.

Vista del encapsulado:


Implementacin en el circuito:

Tabla de verdad:
Funcionalidad:
La principal funcin de la Unidad Aritmtica Lgica es el de realizar operaciones
tanto aritmticas lgicas con los contenidos de los registros.

74LS194:

Este dispositivo corresponde al acumulador, cuya implementacin en el circuito es


necesaria, ya que como su nombre lo indica almacena temporalmente un registro
de datos, en este caso, el acumulador almacena temporalmente el registro de
datos de la salida de la ALU, es decir almacena los resultados de las operaciones
segn la configuracin de la ALU.
Adems, es el responsable de realizar cualquier tipo de desplazamientos
(izquierda/derecha), para las operaciones de multiplicar dividir entre 2.

Vista del encapsulado:

Implementacin en el circuito:
Tabla de verdad:

Funcionalidad:
La principal funcin del acumulador, como su nombre lo indica, es almacenar
temporalmente un registro de datos, adems es el encargado de realizar los
desplazamientos hacia la izquierda o hacia la derecha. Para realizar los
desplazamientos es necesario analizar su tabla de verdad para configurar sus
entradas, y de ese modo realice la funcin que deseamos.

74LS244:

Este dispositivo corresponde al circuito de tercer estado, que es indispensable en


circuitos en donde se utilizan ms de una lnea, con el objetivo de activar una lnea
a la vez y no existan problemas de prdidas de datos o desvo de los mismos,
consecuentes de no administrar dichas lneas.
Este circuito es un claro ejemplo de utilizar ms de una lnea, debido a que el bus
utilizado en donde viajan los datos, es un bus comn, lo que significa que los
datos que se encuentran en el bus pueden direccionarse a cualquier dispositivo
que se encuentre conectado en l.

Para tener un control del direccionamiento de estos datos, al transferirlo de


cualquier dispositivo a otro, es necesario primero colocarlos en el bus, y
posteriormente direccionarlo al registro destino. Por ejemplo, en la lectura y
escritura de datos en la memoria, es necesario activar las lneas de lectura o
escritura correspondiente a la accin que deseamos realizar, pero se activar una
lnea a la vez, para evitar inconsistencia de datos y por ende perdida de los
mismos.
Vista del encapsulado:

Implementacin en el circuito:

Tabla de verdad:
Funcionalidad:
La principal funcin del circuito de tercer estado es la de administrar las lneas, en
este caso las que se encuentran asociadas al bus, y a la memoria.

Realizacin de las microoperaciones en el circuito:

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.

Microoperaciones:

START
MOV M1, ENT Almacena la entrada en la memoria M1.
ADD ENT, M1 Operacin de suma con el contenido de la memoria M1
con la entrada y el resultado lo guarda en acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
END

Proceso en el circuito:

Lo primero que hay que hacer, antes de empezar a introducir datos, es verificar
que este activada el circuito de tercer estado en la lnea de lectura (0), y que el
circuito de tercer estado de la memoria se encuentren desactivadas.

Despus se debe de introducir los datos, activando o desactivando los switch


de entrada, hay que recordar que el sistema numeracin que empleamos es el
sistema binario.

Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.
Posteriormente se activa, el circuito de tercer estado del bus en la lnea de
escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ah
puedan ser jalados para almacenarse en algn registro.

El siguiente paso, segn el programa, es almacenar los datos de entrada en la


localidad de memoria M1, por lo que se debe activar el registro M1, y para que los
datos no sean modificados por el estado del bus, es necesario poner un candado
para que los datos almacenados permanezcan estables.

Posteriormente, el programa dice que se tiene que introducir una nueva


entrada, por lo que es necesario configurar el circuito de tercer estado en la lnea
de lectura (0), y bajar el reloj del registro de entrada, posteriormente introducir los
nuevos datos. Y desde ah de vuelve a realizar los mismos pasos hasta que los
datos se encuentren en el bus.

Ya que los datos se encuentren en el bus, se van almacenar en el registro A,


para lo cual se activa el registro A y sin olvidar se poner se candado.

El siguiente paso es transferir los datos del registro de localidad de memoria


M1, para que sea sumado con los datos del registro A. Para lo cual, se debe
configurar el circuito de tercer estado de la memoria en la lnea que controla la
salida del registro de la memoria M1 (X) , para que los datos pasen del registro M1
al bus.

Una vez en el bus, se activa el registro B para que los datos se almacenen en
l y se pone su candado. Una vez que los datos se encuentren en el registro B y
se pone su candado, se configura el circuito de tercer estado de la memoria y se
desactiva la lnea que controla la salida de M1.

Una vez que los datos que se sumarn se encuentren en el registro A y B, es


hora de configurar a la ALU, para que realice la operacin de suma con acarreo
segn su tabla de verdad, las entradas S3 a S0: HBBH, y como es una operacin
aritmtica A plus B , M=B y C=H deben de estar as.

Una vez que se realiz la suma aritmtica con acarreo A plus B, el registro de
salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.

Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.

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.

Microoperaciones:

START
MOV M2, ENT Almacena la entrada en la memoria M2.
MOV M1, ENT Almacena la entrada en la memoria M1.
AND M1, M2 Operacin AND con los contenidos de la memoria M1
con M2 y el resultado lo guarda en el acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
END

Proceso en el circuito:

Lo primero que hay que hacer, antes de empezar a introducir datos, es verificar
que este activada el circuito de tercer estado en la lnea de lectura (0), y que el
circuito de tercer estado de la memoria se encuentren desactivadas.

Despus se debe de introducir los datos, activando o desactivando los switch


de entrada. Una vez que introducimos los datos, hay que activar el reloj del
registro de entrada para que los datos pasen de este registro al circuito de tercer
estado del bus. El reloj del registro de entrada debe permanecer en alto, hasta que
los datos se almacenen en algn registro, ya que si se baja, se pierden totalmente
los datos de entrada.

Posteriormente se activa, el circuito de tercer estado del bus en la lnea de


escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ah
puedan ser jalados para almacenarse en algn registro.
El siguiente paso, segn el programa, es almacenar los datos de entrada en la
localidad de memoria M2, por lo que se debe activar el registro M2, y para que los
datos no sean modificados por el estado del bus, es necesario poner un candado
para que los datos almacenados permanezcan estables.

Posteriormente, se tiene que introducir una nueva entrada, por lo que es


necesario configurar el circuito de tercer estado en la lnea de lectura (0), y bajar el
reloj del registro de entrada, posteriormente introducir los nuevos datos. Y desde
ah de vuelve a realizar los mismos pasos hasta que los datos se encuentren en el
bus

Ya que los datos se encuentren en el bus, se van almacenar en la localidad de


memoria M1, por lo que se debe activar el registro M1, y se pone su candado
para que los datos almacenados permanezcan estables.

El siguiente paso es realizar la operacin AND y para lo cual los contenidos de


las localidades de memoria deben estar almacenados en el registro A y B para
poder hacer la operacin AND en la ALU. Por lo que sigue es transferir los datos
del registro de localidad de memoria M1 al registro A. Para lo cual, se debe
configurar el circuito de tercer estado de la memoria en la lnea que controla la
salida del registro de la memoria M1 (X), para que los datos pasen del registro M1
al bus.

Una vez en el bus, se activa el registro A para que los datos se almacenen en
l y se pone su candado. Una vez almacenados los datos en el registro A, se
desactiva la lnea que controla la salida de M1.

Ahora se debe de transferir los datos del registro de localidad de memoria M2


al registro B. Para lo cual, se debe configurar el circuito de tercer estado de la
memoria en la lnea que controla la salida del registro de la memoria M2 (Z), para
que los datos pasen del registro M2 al bus.

Una vez en el bus, se activa el registro B para que los datos se almacenen en
l y se pone su candado. Una vez que los datos se encuentren en el registro B,
desactiva la lnea que controla la salida de M2.

Una vez que los datos que se sumarn se encuentren en el registro A y B, es


hora de configurar a la ALU, para que realice la operacin lgica AND, segn su
tabla de verdad, las entradas S3 a S0: HBHH, y como es una operacin lgica AB,
M=H deben de estar as.

Una vez que se realiz la operacin lgica AND (AB), el registro de salida de la
ALU F3 a F0 son la entrada del acumulador, pero para que el acumulador pase
sus entradas tal y como entran a su salida tiene que tambin estar bien
configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para que los
datos pasen del acumulador al bus, es necesario activar su reloj con una subida y
bajada.

Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.

Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.
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.

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.

Microoperaciones:

START
MOV M1, ENT Almacena la entrada en la memoria M2.
MOV M2, ENT Almacena la entrada en la memoria M1.
ADD M1, M2 Operacin de suma con los contenidos de la memoria
M1 con M2 y el resultado lo guarda en el acumulador.
MOV M2, AC Transfiere el contenido del acumulador a la localidad de
memoria M2.
ADD M2, ENT Operacin de suma con la entrada y el contenido de la
localidad de memoria M2, y el resultado se almacenar
en el acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
MUL ENT, #2 Multiplica la entrada por 2 y el resultado se almacenar
en el acumulador.
DIV ENT, #2 Divide la entrada entre 2 y el resultado se almacenar
en el acumulador.
MOV M1, AC Transfiere el contenido del acumulador a la localidad de
memoria M1.
MOV SAL, M1 Transfiere el contenido de la localidad de memoria M1,
a la salida.
END
Proceso en el circuito:

Lo primero que hay que hacer, antes de empezar a introducir datos, es verificar
que este activada el circuito de tercer estado en la lnea de lectura (0), y que el
circuito de tercer estado de la memoria se encuentren desactivadas.

Despus se debe de introducir los datos, activando o desactivando los switch


de entrada. Una vez que introducimos los datos, hay que activar el reloj del
registro de entrada para que los datos pasen de este registro al circuito de tercer
estado del bus. El reloj del registro de entrada debe permanecer en alto, hasta que
los datos se almacenen en algn registro, ya que si se baja, se pierden totalmente
los datos de entrada.

Posteriormente se activa, el circuito de tercer estado del bus en la lnea de


escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ah
puedan ser jalados para almacenarse en algn registro.

El siguiente paso, segn el programa, es almacenar los datos de entrada en la


localidad de memoria M1, por lo que se debe activar el registro M1, y para que los
datos no sean modificados por el estado del bus, es necesario poner un candado
para que los datos almacenados permanezcan estables.

Posteriormente, se tiene que introducir una nueva entrada, por lo que es


necesario configurar el circuito de tercer estado en la lnea de lectura (0), y bajar el
reloj del registro de entrada, posteriormente introducir los nuevos datos. Y desde
ah de vuelve a realizar los mismos pasos hasta que los datos se encuentren en el
bus.

Ya que los datos que se encuentren en el bus, se van almacenar en la


localidad de memoria M2, se debe activar el registro M2, y se pone su candado
para que los datos almacenados permanezcan estables.

El siguiente paso es realizar la operacin ADD y para lo cual los contenidos de


las localidades de memoria deben estar almacenados en el registro A y B para
poder hacer la operacin AND en la ALU.

Por lo que sigue es transferir los datos del registro de localidad de memoria M1
al registro A. Para lo cual, se debe configurar el circuito de tercer estado de la
memoria en la lnea que controla la salida del registro de la memoria M1 (X), para
que los datos pasen del registro M1 al bus.
Una vez en el bus, se activa el registro A para que los datos se almacenen en
l y se pone su candado. Una vez almacenados los datos en el registro A, se
desactiva la lnea que controla la salida de M1.

Ahora se debe de transferir los datos del registro de localidad de memoria M2


al registro B. Para lo cual, se debe configurar el circuito de tercer estado de la
memoria en la lnea que controla la salida del registro de la memoria M2 (Z), para
que los datos pasen del registro M2 al bus.

Una vez en el bus, se activa el registro B para que los datos se almacenen en
l y se pone su candado. Una vez que los datos se encuentren en el registro B,
desactiva la lnea que controla la salida de M2.

Una vez que los datos que se sumarn se encuentren en el registro A y B, es


hora de configurar a la ALU, para que realice la operacin aritmtica de suma con
acarreo (A plus B) segn su tabla de verdad, las entradas S3 a S0: HBBH, y como
es una operacin aritmtica M=B y C=H deben de estar as.

Una vez que se realiz la operacin aritmtica de suma con acarreo (A plus B),
el registro de salida de la ALU F3 a F0 son la entrada del acumulador, pero para
que el acumulador pase sus entradas tal y como entran a su salida tiene que
tambin estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar
as, y para que los datos pasen del acumulador al bus, es necesario activar su
reloj con una subida y bajada.

Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.

Una vez en el bus, los datos van a ser transferidos a la localidad de memoria
M2, pero hay que recordar que M2, ya tiene un dato almacenado, y para borrarlo y
almacenar el nuevo registro de datos, es necesario bajar primero a M2 y luego su
candado y posteriormente hay que activar a M2 para almacenar el nuevo registro
de datos y tambin hay que subir su candado, para evitar perdida de estos datos.

Posteriormente, el programa dice que se tiene que introducir una nueva


entrada, por lo que es necesario configurar el circuito de tercer estado en la lnea
de lectura (0), y bajar el reloj del registro de entrada, posteriormente introducir los
nuevos datos.

Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.

Posteriormente se activa, el circuito de tercer estado del bus en la lnea de


escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ah
puedan ser jalados para almacenarse en algn registro.
Ya que los datos se encuentren en el bus, se van almacenar en el registro A,
pero hay que recordar que el registro A, ya tiene un dato almacenado, y para
borrarlo y almacenar el nuevo registro de datos, es necesario bajar primero A y
luego su candado y posteriormente hay que activar al registro A para almacenar el
nuevo registro de datos y tambin hay que subir su candado, para evitar perdida
de estos datos.

El siguiente paso es transferir los datos del registro de localidad de memoria


M2, para que sea sumado con los datos del registro A. Para lo cual, se debe
configurar el circuito de tercer estado de la memoria en la lnea que controla la
salida del registro de la memoria M2 (Z), para que los datos pasen del registro M2
al bus.

Una vez en el bus, se activa el registro B, pero hay que recordar que el registro
B, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo registro de
datos, es necesario bajar primero a B y luego su candado y posteriormente hay
que activar a B para almacenar el nuevo registro de datos y tambin hay que subir
su candado, para evitar perdida de estos datos. Una vez que los datos se
encuentren en el registro B y se pone su candado, se configura el circuito de
tercer estado de la memoria y se desactiva la lnea que controla la salida de M2.

Una vez que los datos que se sumarn se encuentren en el registro A y B, es


hora de configurar a la ALU, para que realice la operacin de suma con acarreo
segn su tabla de verdad, las entradas S3 a S0: HBBH, y como es una operacin
aritmtica A plus B , M=B y C=H deben de estar as.

Una vez que se realiz la suma aritmtica con acarreo A plus B, el registro de
salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.

Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.

Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.

Siguiendo las instrucciones del programa, nos dice que debemos de introducir
una nueva entrada, por lo que es necesario configurar el circuito de tercer estado
en la lnea de lectura (0), y bajar el reloj del registro de entrada, posteriormente
introducir los nuevos datos.
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.

Posteriormente se activa, el circuito de tercer estado del bus en la lnea de


escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ah
puedan ser jalados para almacenarse en algn registro.

Una vez en el bus, se activa el registro A, pero hay que recordar que el registro
A, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo registro de
datos, es necesario bajar primero A y luego su candado y posteriormente hay que
activar A para almacenar el nuevo registro de datos y tambin hay que subir su
candado, para evitar perdida de estos datos.

Posteriormente se configura la ALU, para que los datos pasen tal y como estn
en el registro A al acumulador, para hacer el desplazamiento. Para lo cual la ALU
tiene que tener S3 a S0: BBBB, y como es una operacin aritmtica A, M=B y C=H
deben de estar as.

Una vez que se realiz la operacin de transferir A tal y como est, el registro
de salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.

El programa dice que la entrada la debemos de multiplicar por 2, por lo que


significa que haremos un desplazamiento a la izquierda, hasta este momento el
acumulador contiene A, y para hacer el desplazamiento a la izquierda se requiere
configurar el acumulador segn su tabla de verdad, las entradas CL=H, S0=H,
S1=B, SR=B deben de estar as y para que el desplazamiento surja efecto se
debe de activar el reloj con una subida y bajada.

Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.

Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.
Siguiendo las instrucciones del programa, nos dice que debemos de introducir
una nueva entrada, por lo que es necesario configurar el circuito de tercer estado
en la lnea de lectura (0), y bajar el reloj del registro de entrada, posteriormente
introducir los nuevos datos.

Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.

Posteriormente se activa, el circuito de tercer estado del bus en la lnea de


escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ah
puedan ser jalados para almacenarse en algn registro.

Una vez en el bus, se activa el registro B, pero hay que recordar que el registro
B, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo registro de
datos, es necesario bajar primero B y luego su candado y posteriormente hay que
activar A para almacenar el nuevo registro de datos y tambin hay que subir su
candado, para evitar perdida de estos datos.

Posteriormente se configura la ALU, para que los datos pasen tal y como estn
en el registro B al acumulador, para hacer el desplazamiento. Para lo cual la ALU
tiene que tener S3 a S0: HBHB, y como es una operacin lgica B, M=H deben de
estar as.

Una vez que se realiz la operacin de transferir B tal y como est, el registro
de salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.

El programa dice que la entrada la debemos de dividir entre 2, por lo que


significa que haremos un desplazamiento a la derecha, hasta este momento el
acumulador contiene B, y para hacer el desplazamiento a la derecha se requiere
configurar el acumulador segn su tabla de verdad, las entradas CL=H, S0=B,
S1=H, SL=B deben de estar as y para que el desplazamiento surja efecto se debe
de activar el reloj con una subida y bajada.

Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la a la localidad de
memoria M1, pero hay que recordar que M1, ya tiene un dato almacenado, y para
borrarlo y almacenar el nuevo registro de datos, es necesario bajar primero a M1 y
luego su candado y posteriormente hay que activar a M1 para almacenar el nuevo
registro de datos y tambin hay que subir su candado, para evitar perdida de
estos datos.

Siguiendo con el proceso del programa, nos dice que se debe de transferir el
contenido de M1 a la salida, por lo que se debe configurar el circuito de tercer
estado de la memoria en la lnea que controla la salida del registro de la memoria
M1 (X), para que los datos pasen del registro M1 al bus.

Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.

También podría gustarte