:: Organização de Computadores II ::






Temporização de microinstruções

Um ciclo básico: consiste em colocar os valores nos barramentos A e B, armazená-los nos dois latches, passá-los pela ALU e pelo deslocador, e armazená-los na memória local ou no MBR.



Para conseguir o seqüenciamento dos eventos utiliza-se o relógio de quatro ciclos:

1 - carregar a próxima microinstrução no registrador de microinstrução (MIR);
2 - colocar o conteúdo dos registros nos barramentos A e B, e guardá-los nos latches A e B;
3 - dar tempo à ALU e ao deslocador para produzirem um resultado e carregar o MAR, se necessário;
.4 - armazenar o valor existente no barramento C, na memória local ou no MBR

Um ciclo na via de dados é dividido em 4 subciclos explicados a seguir.

Subciclo 1 - carrega a próxima microinstrução a ser executada no registrador MIR que não é afetado nos próximos 3 subciclos.

Subciclo 2 - A e B (microinstruções) fazem com que sejam colocados dados nos barramentos A e B. Em A e B (decodificadores) provêem a decodificação de 4 para 16 de cada campo necessário para acionar as linhas OE1 e OE2. Os latches A e B são ativados provendo entradas estáveis para a ALU. Os dados são colocados nos barramentos A e B, a unidade de incremento calcula MPC.

Subciclo 3 - A ALU e o deslocador produzem resultados. O MAR é carregado à partir do barramento B, se o MAR da instrução for 1.

Subciclo 4 - O valor no barramento C pode ser armazenado de volta na memória de rascunho e no MBR. Para haver o armazenamento é necessário que:
->ENC = 1
->Ser o subciclo 4
->O registrador ter sido selecionado pelo campo C

Voltar