Unidade Lógica e Aritmética
Em um computador, todas as operações aritméticas são realizadas pela Unidade Lógica e Aritmética (ULA) ou Arithmetic Logic Unit (ALU).
A ULA recebe os dados binários armazenados na memória (no registrador B e Acumulador) e executa as operações lógicas e aritméticas sobre eles no controle da Unidade de Controle (UC).
A seguir uma ilustração do fluxo de execução de uma operação na ULA:
- Unidade de Controle (UC): A Unidade de Controle é responsável por receber instruções da memória que especificam a operação a ser realizada na ULA. Por exemplo, pode receber uma instrução para adicionar um número armazenado em uma posição de memória ao número armazenado no Acumulador.
- Transferência de Dados: O número a ser adicionado é transferido da memória para o registrador B na ULA.
- Execução da Operação: A ULA realiza a operação aritmética (nesse caso, uma adição) usando os números no registrador B e no Acumulador. Isso é feito por meio de circuitos lógicos (um somador, no caso de uma adição) sob o controle da UC. O resultado da operação é armazenado de volta no Acumulador.
- Continuidade da Operação: O novo número no Acumulador pode permanecer lá para ser somado a outro número ou, se a operação estiver completa, o resultado final pode ser transferido de volta para a memória.