extensor aritmético

Transcrição

extensor aritmético
Disciplina: EE 213 – Técnicas Digitais e de Microprocessadores II
Prof. Corradi, Romeu Júnior
www.corradi.junior.nom.br
Podemos realizar o projeto desta ULA
de duas formas diferentes:
- Circuito Combinacional simultâneo;
- Com Multiplex – em três etapas:
projeto aritmético, projeto lógico e união
dos dois circuitos.
O elemento básico de uma ULA é o SOMADOR PLENO – exemplo:
Obs. O somador paralelo é limitado
Somente soma! Uma idéia é
adicionar Circuitos combinacionais
para ampliar as operações do
somador.
y
O circuito C/C (circuito
de controle), irá
controlar o valor de Y
na entrada do somador,
desta forma podemos
efetuar outras
operações. Note a
tabela abaixo.
Incluiremos as seguintes possibilidades de operação lógica
• AND
• OR
• XOR
• NOT (inversor)
S1
S0
Saída F
0
0
AND
0
1
OR
1
0
XOR
1
1
NOT
Como Implementar isto!?
“Para 1 bit”
Como unir as duas partes e controlar qual está ativa?
Utilizar uma linha de controle – S2
S2 = 0 Æ seleciona operações aritméticas
S2 = 1 Æ seleciona operação lógica
Somador para dois números de 4 bits com extensores lógicos (EL) e aritméticos(EA).
Extensores lógicos (EL)
Extensores aritméticos (EA)
Suponha que se deseje projetar uma ULA capaz de realizar 4 operações lógicas e 4
operações aritméticas. Assim, estaremos usando os seguintes sinais de controle: M,
S0 e S1. Se M=0, as variáveis S1 e S0 selecionam uma dentre as 4 operações lógicas
disponíveis. Se M=1, S1 e S0 selecionam uma dentre as 4 operações aritméticas.
Operações desejadas para a ULA a ser projetada.
yi = bi.S1’ + bi’.S0’
Note que, para efeitos de simplificação, omitiu-se a variável de entrada M. No entanto, tal
variável deve estar presente. Para tanto, observamos na tabela 1 que sempre que M=1 a
operação selecionada é do tipo aritmética. Por outro lado, se M=0, Y=0, ou seja, cada bit de Y
deve valer zero. Assim, deve-se fazer o E entre M e cada produto da equação anterior, o que
conduz a seguinte equação: yi = M.S1’.bi + M.S0’.bi’. A figura acima mostra o circuito lógico
referente a essa equação, o que corresponde ao extensor aritmético.
M’.S1’.S0’.ai’
M’.S1.S0.bi
M.ai
S0.ai.bi
S1.ai
Feito o projeto dos extensores lógicos e aritméticos, deve-se
encontrar a equação lógica que descreve o comportamento da
variável c0. Pode-se derivar a equação de c0 observando-se a
tabela das operações desejadas. Esta equação é c0 = M.S1, ou
seja, o E entre M e S1. Para finalizar o projeto da ULA,
observa se que, como partimos de um somador que pode ser
configurado para realizar subtrações, o sinal de overflow será
formado da mesma maneira que em um somador/subtrator, ou
seja, mediante a colocação de uma porta OU - exclusivo
(XOR) entre o último e o penúltimo transportes, conforme
mostra a próxima figura .
Diagrama da ULA projetada (com 4 bits)
Caso se deseje uma ULA para operar sobre números com mais do que 4 bits, basta
que se conecte o número desejado de somadores completos e extensores lógicos e
aritméticos, sempre seguindo o esquema mostrado na figura anterior. A figura abaixo
mostra um símbolo possível para a ULA projetada. Neste símbolo, o número de bits
foi omitido, de modo a torná-lo genérico.
Um possível símbolo para a ULA
projetada
“Baixar” informações do site: www.corradi.junior.nom.br
ƒ Estudar os tutoriais sobre ULA;
ƒ Resolver exercícios de listas.
ƒ

Documentos relacionados

Exp 3 - DECOM

Exp 3 - DECOM Uma unidade logica e aritmética é um dispositivo capaz de realizar operações lógicas (AND, OR, rotação, shift, etc.) e aritmeticas (soma, subtração, etc.). Uma ULA recebe como entrada um conjunto d...

Leia mais