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:

  1. 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.
  2. Transferência de Dados: O número a ser adicionado é transferido da memória para o registrador B na ULA.
  3. 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.
  4. 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.

Referências