El acumulador puede incrementar o decrementar. El acumulador se puede comparar con uno de los registros o con un valor literal en el código del programa. Una instrucción se compone de un código de instrucción de cuatro bits y de cuatro bits opcionales de los datos del programa. Estos datos del programa se pueden cargar en el acumulador o se pueden comparar con el acumulador. Los datos no se pueden escribir de nuevo en la memoria del programa en el tiempo de ejecución.
El acumulador
El acumulador 74LS193 es un acumulador de cuatro bits que se puede cargar con datos. Cualquier dato cargado desde la memoria del programa o la entrada pasa a través del acumulador primero. También, los cuatro registros son leídos desde y escritos por el acumulador. Cuando se carga el acumulador, la fuente de datos es habilitada en el bus de datos para tres ciclos de reloj. El acumulador se carga en el segundo ciclo de reloj (del medio). Esto se hace para asegurarse que las entradas en el 74LS193 sean estables cuando se cargan los datos.
Los registros
Los registros se ejecutan con un 74LS670, que es similar al 74LS170 pero tienen salidas triple estado. Éste es un archivo de registro 4x4 (4 palabras de 4 bits). La dirección de los registros individuales se lleva a cabo en 74LS175 un cierre cuatro bits. El contenido del cierre de dirección del registro es escrito por el acumulador con la instrucción del registro. Las direcciones de entrada y de la salida son independiente una de otra. Cuando se lee un registro, la salida de registro se activa en el bus de datos mientras que se carga el acumulador. El formato de las direcciones del registro es:
Palabra de cuatro pedacitos: RRWW
WW –Escriba la dirección.
RR – Lea la dirección.
00 – Coloque A
01 – Coloque B
10 – Coloque C
11 – Coloque D
Comparando el acumulador y las banderas
El acumulador se puede comparar a un valor literal en la memoria del programa o un registro. Cuando se compara un valor literal, la memoria de los datos del programa (2114) se activa el bus de datos para tres ciclos de reloj, mientras que se fija el cierre de las banderas. Así mismo, para comparar el acumulador con un registro, el registro se activa el bus de datos para tres ciclos de reloj mientras que se fija el cierre de las banderas.
Un 74LS85, es un comparador de magnitud de 4 bit usado para hacer comparaciones. Tiene tres salidas, menos que, igual y mayor que. Esto nos da tres banderas. La salida del 74LS85 está trabada en un cierre 74LS175 cuando se ejecuta un CMPL o una instrucción ejecutada. Utilizan a un grupo de compuertas AND y OR para ejecutar un salto cuando se fija una bandera dada. La salida LTCH SEG de la última OR de la compuerta cargará el cierre del segmento de la dirección de programa con el contenido del acumulador cuando pasa a ALTO. Las conexiones de JMPL, de JMPE y de JMPG a la compuerta AND determinan la bandera a comprobar para saber si hay un salto. Si se fija la bandera, el registro de segmento se carga causando el salto de la ejecución de programa a otro segmento del programa.
No hay comentarios:
Publicar un comentario