Você está na página 1de 20

UNIDADE LGICA

ARITMTICA (ULA)
Princpios Bsicos de
Funcionamento

Modelo de Von Neumann

Todo computador formado


por:
Unidade

de Central de
Processamento (CPU)
Perifricos de Entrada e Sada
Memrias

Modelo de Von Neumann

A CPU contm:
Elementos

de Armazenamento
(Registradores)
Unidade Lgica e Aritmtica (ULA)
Circuitos de Controle e
Temporizao.

Modelo de Von Neumann


Componentes Bsicos de um Computador

Modelo de Von Neumann

Nosso objeto de estudo ser a


UNIDADE LGICA E
ARITMTICA

Unidade Lgica e Aritmtica

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.

Unidade Lgica e Aritmtica

a parte do computador onde so


feitas as operaes aritmticas e
lgicas com os dados
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.

Unidade Lgica e Aritmtica

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.

Unidade Lgica e Aritmtica

A ULA pode realizar diversas


operaes, entre elas:
Adio
Subtrao
Operaes

lgicas (E, OU, XOR,

Inverso)
Deslocamento ( esquerda e
direita)
Comparao

Unidade Lgica e Aritmtica

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.

Unidade Lgica e Aritmtica

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.

Unidade Lgica e Aritmtica

Podemos concluir ento, que a


ULA:
Executa

operaes aritmticas

comuns
Toma decises lgicas,
resolvendo sintaxes lgicas em
uma programao.

Unidade Lgica e Aritmtica

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.

Unidade Lgica e Aritmtica

Na prxima figura mostrado o


diagrama em blocos da ULA, onde:
/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.

Unidade Lgica e Aritmtica


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.

Unidade Lgica e Aritmtica

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.

Unidade Lgica e Aritmtica

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.

Você também pode gostar