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