A CPU contm:
Elementos de Armazenamento (Registradores) Unidade Lgica e Aritmtica (ULA) Circuitos de Controle e Temporizao.
Podemos consider-la como uma grande calculadora eletrnica do tipo desenvolvido durante a II Guerra Mundial, e sua tecnologia j estava disponvel quando os primeiros computadores modernos foram construdos.
O tipo de operao a ser executado determinado por sinais vindos da unidade de controle. Os dados a serem operados so lidos dos dispositivos de entrada para a memria e aps obtidos os resultados enviados novamente para a memria e da para os dispositivos de sada de dados.
A tecnologia utilizada foi inicialmente rels, herana da telefonia, e posteriormente vlvulas, herana da radiofonia. Com o aparecimento dos transistores, e depois dos circuitos integrados, os circuitos da ULA passaram a ser implementados com a tecnologia de semi-condutores.
Alm de executar funes aritmticas, uma ULA deve ser capaz de determinar se uma quantidade menor ou maior que outra e quando as quantidades so iguais. A ULA pode executar funes lgicas com letras e com nmeros.
As ULAs mais modernas realizam tambm as operaes de multiplicao e diviso. As operaes so realizadas pela leitura de dois registradores fontes do banco de registradores, e com a escrita do resultado no registrador de destino.
Uma ULA pode ser construda como uma cascata de vrios estgios idnticos. No existem regras de como projetar cada estgio da ULA. Em geral, a aplicao determina o circuito de cada estgio da ULA.
/RACARGA Habilita a transferncia do contedo do barramento de dados para o Acumulador, quando houver uma transio positiva do /CLOCK. /RBCARGA - Habilita a transferncia do contedo do barramento de dados para o Registrador Temporrio, quando houver uma transiopositiva do /CLOCK.
MODOULA Define o modo (aritmtico = 1 ou lgico = 0) de operao de UL. S0, S1, S2, S3 define a operao as ser realizada. /FLAG Armazena o estado dos Flags no Registrador de Flags. /UM Define o estado fo carry de entrada. /ULALER Habilita a transferncia do resultado para barramento de dados.
Existem diversos circuitos integrados disponveis comercialmente que so classificados e vendidos como ULA, apesar de no apresentarem a capacidade lgica e aritmtica de uma ULA.
Esses circuitos so capazes de realizar vrias operaes lgicas e aritmticas diferentes com dados binrios de entrada. A operao especfica determinada pelo cdigo binrio especfico que aplicado nas entradas dos bits seletores de funo. Cada circuito possui um conjunto especfico de funes que pode executar, diferente das demais ULAs.