27 de set. de 2010

Ciclos de Máquina e Temporização de Barramento

          Todas as instruções são uma série de operações básicas. Cada uma destas operações tomam de 3 a 6 períodos de clock para serem realizadas. Os períodos de clock são chamados de ciclos T (tempo) e as operações são chamadas ciclos M (máquina).

  

Neste exemplo, notamos que a instrução é constituída de 3 ciclos de máquina (M1, M2, e M3). O primeiro ciclo de toda instrução é um ciclo de BUSCA (FETCH) e pode ter um comprimento de 4, 5 ou 6 ciclos T. Como o nome diz, este ciclo lê o OPCODE da próxima instrução a ser executada.
          A seguir, temos a descrição detalhada da temporização de cada ciclo de máquina:
         

- Ciclo de BUSCA da instrução:
Como vemos na figura, durante o ciclo M1 (BUSCA), o PC (Contador de Programa) é colocado no bus de endereços. Meio clock depois, o sinal  é ativado. O sinal de  também é ativado para indicar à memória que os dados devem ser colocado no bus de dados. O Z80 então recebe os dados na borda de subida do estado T3. Neste momento, o sinal de  e  são desativados. Os ciclos T restantes (T3 e T4) são utilizados para REFRESH das memórias dinâmicas.

Nenhum comentário:

Postar um comentário