5. A Unidade de Incrementação e Decrementação de endereços ( UID ):

Como as vias de endereçamento do barramento da memória estão diretamente ligadas à saída do registrador ENDER ( que é a concatenação dos registradores ENDER.A e ENDER.B ), para realizar uma operação na memória é necessário colocar nesse registrador o endereço da posição de memória que será lida ou escrita.

A colocação do endereço no registrador ENDER deve ocorrer durante um ciclo de relógio anterior àquele na qual a operação vai ser realizada.

A Unidade de Incrementação e Decrementração ( UID ) de 16 bits é empregada para agilizar a obtenção dos endereços. A entrada dessa UID pode receber um dos três seguintes valores:

  1. O valor armazenado no registrador ENDER;
  2. O valor armazenado no registrador IP, que é a concatenação de IP.A com IP.B;
  3. O valor armazenado no registrador SP, que é a concatenação de SP.A com SP.B;

A saída da UID pode ser encaminhada aos registradores ENDER, IP e SP ( usando as sétimas entradas dos multiplexadores de entrada dos registradores ENDER.A e ENDER.B ou as segundas entradas dos multiplexadores de entrada dos registradores IP.A e IP.B ou SP.A e SP.B ).

A atualização dos registradores ENDER, SP e IP com valores provenientes diretamente de registradores ou da saída da UID de endereços é controlada pelos três sinais de controle do grupo R, que selecionam uma das seguintes possibilidades:

Sinais do Grupo R Nome da Operação de endereçamento Valor atribuído a ENDER Entrada da UID Operação da UID Registradores que recebem a saída da UID
000-ENDER
001@=IPIP
010@=ABA concatenado a B
011@=CDC concatenado a D
100@+Saída da UID ENDERInc.ENDER
101@=IP+Saída da UID IPInc.ENDER, IP
110@=SP,SP+SP SPInc.SP
111@=SP-Saída da UID SPDec.ENDER, SP

Quando o registrador ENDER for comandado a receber o valor de IP ( sinais de controle do grupo R com valor 001 ) e o destino do valor que está sendo produzido pela ULA for o registrador IP.A ( sinais de controle do grupo Z com valor 0110 ), o registrador ENDER.A receberá o valor produzido pela ULA ao invés de receber IP.A mas ENDER.B continurá recebendo IP.B.

Quando a UID for utilizada simultaneamente a uma operação de leitura de um dado proveniente do painel de controle, i.e, quando a UID for empregada e o único sinal de controle do grupo T estiver inativo e o primeiro sinal de controle do grupo S ( S0 ) estiver ativo e o segundo sinal do grupo S ( S1 ) estiver inativo, a UID sempre realizará operações de decrementação. Dessa forma, a UID vai efetuar uma decrementação se (R0.R1)|(S0.S1\.T\).