domingo, 28 de noviembre de 2010

cpu de 4 bits-MEMORIA Y DIRECCIONAMIENTO

El programa se guarda en una memoria RAM estática 2114 y dirigida por un contador de programa y un segmento de registro.
La dirección de memoria es posible observarla durante el ciclo de recuperación y durante la ejecución de la instrucción. La dirección de memoria de cierre es necesario dado que el registro de contador y segmento del programa puede cambiar cuando se ejecuta la instrucción (durante  reinicio o salto de instrucción).
Los nuevos valores en el contador de programa y el segmento de registro (si existe) serán confiables durante el siguiente ciclo de recuperación.

Direccionamiento
El contador del programa 74161 es un contador de 4 bits.  La entrada para  el reinicio 74LS161 se activa en baja.
Durante la ejecución del programa, el contador de programa se incrementa para cada instrucción y suministra  los cuatro bits menos significativos de la dirección de memoria. El contador de programa puede restablecerse durante un reinicio de la CPU o la instrucción de RESTART. El contador de programa también se restablece cuando se cambia el registro de segmento. La compuerta AND en la entrada del 74LS161 permite el restablecimiento de la CPU mediante la instrucción de RESTART restableciendo el contador de programa.
El registro de segmento 74LS175 es un cerrojo de cuatro bits. Esto proporciona los cuatro bits más significativos de la dirección de memoria. El registro de segmento se carga desde el acumulador durante una instrucción de JUMPL, JUMPE o JIMPG, si se establece el indicador apropiado.
La dirección de memoria es asegurada en un cerrojo de ocho bits, el circuito integrado 74LS374. La dirección se mantiene en el cierre durante la ejecución de la instrucción y se actualiza durante el ciclo de recuperación. Las salidas del 74LS374 son tri-Estado y se ponen en modo de alta impedancia cuando la memoria se está carganda con un programa.

Memoria
La memoria del programa se almacena en dos 2114 RAM estática. 2112s se podrían haber utilizado también. Dado que sólo se utiliza una dirección de ocho bits, el programa está limitado a 256 instrucciones. La dirección es suministrada por la dirección guardada en el 74LS374 durante el tiempo de ejecución del programa y desde la interfaz de programación durante la programación.  Los datos de instrucción de la memoria RAM  se conectan al bus de datos donde se pueden cargar en el acumulador. El código de la instrucción de la memoria RAM está conectado al circuito de micro-instrucción y se utiliza como una compensación por la carga del código de micro-instrucción. Las puertas AND se utilizan para generar la adecuada selección y escribir señales para los 2114s. Una señal /PRG WRITE de la interfaz de programación de ambas selecciona la memoria y escribe en ella. Las salidas en el 2114 son tri-estados y pone en modo de alta impedancia cuando no está seleccionado. Durante el la ejecución del programa, la instrucción de programa en la RAM siempre esta selecciona (modo de lectura), mientras que los datos de programa de la RAM se seleccionan para leer sólo para cargar el acumulador con un valor literal o al comparar el acumulador a un valor literal.


No hay comentarios:

Publicar un comentario