6. Controle do barramento externo ao processador:

As oito linhas de dados do barramento externo servem principlamente para transferir dados para serem escritos na memória e dados que estão sendo lidos da memória. Também servem para transferir dados do processador para a interface do periférico ou desta interface para o processador e ainda para permitir que o processador leia os valores produzios pelas duas chaves rotativas do painel.

Para poder realizar todas essas transferências, as oito linhas de dados do barramento externo estão ligadas a:

  1. Segunda entrada do RD;
  2. Saída de três estados de um "buffer" de oito bits cuja entrada recebe a saída do RD;
  3. Saída de três estados de um "buffer" de oito bits cuja entrada recebe o valor de oito bits produzido pelas duas chaves rotativas do painel;
  4. Vias de dados da memória;
  5. Entrada da inteface com o periférico de saída;
  6. Saída de três estados da interface com o periférico de entrada.

Os sinais de controle dos grupos S e T selecionam a operação que será realizada no barramento externo.

O único sinal de controle do grupo T é usado para selecionar se a operacão do barramento externo envolve a memória. Quando esse sinal de controle estiver ativo, uma operação de memória será realizada. Nesse caso, o registrador ENDER deve ter recebido previamente o valor do endereço da posição de memória que deve ser lida ou escrita.

Os dois sinais de controle do grupo T selecionam a direção e a fonte ou destino do dado que vai passar pelo barramento externo. Quando os dois sinais desse grupo estão simultaneamente ativos, o dado será enviado do processador para a memória ou para a interface do periférico ( operação de "ESCRITA" ). Todas as outras três combinações de valores dos dois sinais de controle do grupo T selecionam operações nas quais o processador vai receber o dado ( operações de "LEITURA" ).

Nas operações de escrita, tanto no caso em que o dado será escrito na memória como quando o dado será escrito na interface do periférico, o RD deve ter recebido previamente o valor do dado a ser escrito.

Nas operações de leitura da memória, os sinais de controle do grupo S são também usados para especificar o registrador que receberá o dado lido.

Quando o único sinal de controle do grupo T não está ativo, os sinais de controle do grupo S selecionam a direção da operação e tambem indicam se a operação envolve o painel de controle ou os periféricos.

A tabela a seguir relaciona as operações selecionadas pelos sinais de controle dos grupos S e T:

Tabela 6.2. Operações selecionadas pelos sinais de controle dos grupos S e T
Grupo TGrupo SOperação do barramento
0 00Não realiza operações;
01 Lê um valor fornecido pelo painel de controle;
10 Lê para o RD um valor produzido pelo periférico de entrada;
11 Escreve o valor de RD na interface do periférico de saída;
1 00Lê para o RI um valor da memória;
01Lê para o RD um valor da memória;
10 Lê para o registrador ENDER.A um valor da memória
e copia para o registrador ENDER.B o valor de RD;
11.Escreve o conteúdo de RD na memória.

Quando o único sinal do grupo T está ativo e os dois sinais do grupo S estão simultaneamente inativos ( selecionando a leitura de um dado da memória para o RI ), o estado do indicador EX é testado. Se o indicador EX estiver ativo, o valor lido da memória será efetivamente copiado para os oito bits menos significativos de RI e o indicador EX receberá o complemento do valor do indicador EU. Se o indicador EX estiver inativo, os oito bits menos significativos do RI serão zerados e os dois bits mais significativos desse registrador receberão o valor 01 ( zero no bit mais significativo e um no outro bit ).

Quando o único sinal de controle do grupo T não estiver ativo e os dois sinais de controle do grupo S estiverem com o valor 01, selecionando a realização de uma leitura de um dado proveniente do painel de controle, os indicadores ZI e SI recebem os estados de acionamento dos botões do painel que pertencem ao par cujo número é selecionado pelo valor que estiver armazenado nos quatro bits menos significativos de RD. Além disso, se o bit mais significativo de RD estiver com valor zero, o valor de oito bits fornecido pelas duas chaves rotativas do painel é copiado para o RD. Se o bit mais significativo do RD estiver com valor um, o valor armazenado em RD não é alterado.

O barramento externo emprega apenas quatro sinais de controle e dois sinais de sincronização. A tabela a seguir relaciona esses sinais e como eles são obtidos ou utilizados.

Tabela 6.3. Sinais de controle e sincronização do barramento externo
Tipo de sinalNome do sinal Forma de obtenção ( sinais de controle )
ou utilização ( sinais de sincronização )
CONTROLE Usa MemóriaT0
EscreveS1 . S0
Lê de periféricoT0\ . S1 . S0\
Escreve em periféricoT0\ . S1 . S0
SINCRONIZAÇÃO Dado lido disponível Indicador virtual PE
Pronto para escrever Indicador virtual PS

A saída de três estados do "buffer" cuja entrada recebe a saída de RD é habilitada nas operações de escrita ( S0.S1 ) e a saída de três estados do "buffer" cuja entrada recebe o valor de oito bits fornecido pelas duas chaves rotativas do painel de controle é habilitada quando ocorre uma leitura de um valor fornecido pelo painel de controle ( S0.S1\.T\ ).