Buscar este blog

Cargando...

miércoles, 14 de abril de 2010

Ciclos Maquina


CICLOS DE MAQUINA

Cuando un microprocesador ejecuta una instrucción, éste realiza una serie de operaciones o tareas básicas llamadas ciclos de máquina. Estas tareas que involucran a las componentes internas del CPU, algunas veces a la memoria o a los puertos de entrada y salida, son coordinadas con las señales de interfase generadas en la unidad de control en una secuencia ordenada.

El Z80 realiza siete diferentes ciclos de máquina, a saber:

1. Búsqueda del código de operación de la instrucción (ciclo M1)
2. Ciclo de escritura o lectura de datos en y de la memoria.
3. Ciclos de lectura o escritura en puertos de E/S
4. Ciclo de petición /concesión de buses.
5. Ciclo de petición /concesión de interrupciones enmascarables.
6. Ciclo de petición/ concesión de interrupciones no enmascarables.
7. Salida de una instrucción HALT.

Cada ciclo de máquina se realiza en sincronía con el reloj maestro, cuya entrada es la CLK, de la terminal 6 del Z80.
El periodo de esta señal de reloj “T”, es la referencia básica de la duración de un ciclo de máquina. El número de ciclos T que se toma un ciclo de máquina para realizar la tarea varía en función de su complejidad.
Mientras más complicado sea el ciclo de máquina, este se tomará más ciclos T en realizarlo.
Si suponemos que el mico trabaja con un reloj de 4MHz, cada ciclo T durará 250 nanosegundos.
Esto es : Un ciclo de búsqueda M1 está compuesto de 4 ciclos T( este ciclo es más largo porque es necesario la decodificación de instrucciones) un ciclo de lectura a la memoria tiene 3 ciclos T.

RESUMIENDO :
Las instrucciones se hacen de ciclos de máquinas, los cuales son compuestos por ciclos T. Cada 1er byte de una instrucción es un byte de un código de operación, tal que el Z-80 siempre realiza al menos un ciclo M 1 en la ejecución de cualquier instrucción . Ciclos de máquina hay varios pero un ciclo T es único, es una transición lógica de 250ns en vez de 4Mhzdel cero lógico al 1 lógico a 0 lógico.

2 comentarios:

  1. El ciclo T, es como el ciclo de reloj???

    ResponderEliminar
    Respuestas
    1. Un poco tarde... pero puede servirle a alguien.
      T viene siendo el periodo de la señal de reloj, es decir, el inverso de la frecuencia de dicha señal (1/f).

      Eliminar