7. A Unidade Lógica e Aritmética:

A ULA emprega duas entradas de 8 bits que são denominadas entradas X e Y.

A entrada X da ULA é selecionada pelos sinais de controle do grupo X e pode receber:

0. Reg. A; 1. Reg. B; 2. SP.A; 3. SP.B; 4. RD; 5. Reg E;
6. Constante imediata de 4 bits nos 4 bits menos significativos, 4 bits mais significativos zerados;
7. Constante imediata de 4 bits nos 4 bits mais significativos, 4 bits menos significativos zerados;
    A constante imediata empregada é fornecida pelos sinais de controle dos grupos L, M, N e P.

A entrada Y é selecionada pelos sinais de controle do grupo Y da ULA e pode receber:

0. Reg. A;1. Reg. B; 2. Reg. C;3. Reg. D; 4. RD;5. INDIC; 6. IP.A; 7. IP.B;

Dessa forma, os dois últimos registradores ( ENDER e RI ) não estão ligados a nem à entrada X nem à entrada Y da ULA e por isso não podem ter seus valores empregados em operações da ULA.

Para descrever as operações da ULA foi empregada a seguinte convenção:

A ULA é controlada pelos cinco sinais do grupo U que selecionam umas das 32 seguintes operações:

00. 0 01. *VZ 02. X 03. Y
04. X-Y05. Y-X 06. X+Y07. X/2
08. X-Y-VP09. Y-X-VP 0A. X+Y+VP0B. VP&X/2
0C. X.Y0D. X%Y 0E. X|Y0F. ~X
10. X-111. Y-1 12. X+113. Y+1
14. X-V*15. Y-V* 16. X+V*17. Y+V*
18. *Y\19. *X\.Y 1A. *Y\+11B. *X+Y
1C. *Y-11D. *~X+Y+V* 1E. *Y\+V*1F. *X+Y+V*

Indicadores afetados pelas operações da ULA:

Operação 00:Não afeta indicadores ( 1 operação: 0 );
Operações de 02 e 03: só afetam o indicador ZI ( 2 operações: X e Y ),
Operações de 04 a 0F: afetam todos os indicadores ( 12 operações ),
Operações de 10 a 17: afetam todos indicadores exceto VP ( 8 operações tipo XouY±1ouV* ),
Operações 01 e de 18 a 1F: só afetam os indicadores VI e ZI ( 9 operações tipo *... ).

A atualização dos indicadores de zero e paridade é afetada pelo indicador de Segunda operação sobre indicadores ( SI ). O indicador SI é zerado no final de todos os ciclos de relógio nos quais o RI recebe um valor proveniente das vias de dados do barramento externo ou nos quais a operação da ULA só afetem os indicadores VI e ZI ( exceto *VZ, i.e., operações de código maior ou igual 18 ). Por outro lado, no final dos ciclos de relógio nos quais o RI não recebe um valor proveniente das vias de dados do barramento e a operação realizada pela ULA afeta indicadores visíveis ( operações de código de 04 a 17 ), o indicador SI recebe o valor um.

Quando o indicador SI está com valor zero, os indicador de zero e paridade são posicionados de acordo com o resultado produzido pela operação da ULA apenas. Quando o indicador SI está com o valor um, o indicador de zero será zerado se o resultado produzido pela ULA for diferente de zero mas ficará com seu valor inalterado se o resultado da ULA for zero, enquanto que o indicador de paridade receberá o resultado de um "não ou exclusivo" entre seu valor anterior e a paridade do valor produzido pela ULA. Esse esquema foi empregado para que todos os indicadores recebam valores corretos nas operações realizadas sobre valores de 16 bits, que precisam ser realizadas em duas etapas porque a ULA empregada só é capaz de operar sobre valores de oito bits.