Академический Документы
Профессиональный Документы
Культура Документы
Inverno
Lógica e Sistemas Digitais (LSD)
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA
Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores
2º Trabalho prático
Projecte e realize uma Unidade Aritmética e Lógica (do inglês ALU), segundo o diagrama da figura e
cuja funcionalidade pretendida aqui se descreve:
• executa uma de sete operações (ADC, SUB, SBB, INR, CPL, AND e NOR), consoante os três bits de
selecção [S2 S1 S0];
T 3
• tem por entradas dois operandos A e B, de três bits cada, e um bit W A ALU
S 3
Ci (Carry/Borrow) a ser tomado nas adições e subtracções. Os R
T 3
operandos A e B são gerados pelos thumbwheel switches (TWS) W B
existentes na caixa de montagem e o Ci é gerado por um S
comutador; Ci Cy/Bw/OP
• o resultado R é expresso igualmente por três bits (no mesmo Ov
S2
domínio que os operandos); Ab
S1
LE
• a ALU implementa quatro indicadores binários, conforme a tabela S0
abaixo.
Indicadores
Operações relacionais de erro
sigla Ab LE Cy/Bw/OP Ov
Adição com Carry R = A + B + Ci ADC – – • •
Subtracção R=A−B SUB • • • •
Subtracção com Borrow R = A − B – Ci SBB • • • •
Incremento de B R=B+1 INR – – • •
Complemento de A R = !A CPL – – • –
AND bit a bit R=A.B AND – – • –
NOR bit a bit R = !(A + B) NOR – – • –
Observações:
quando activo indica que A é maior que B, tomando os operandos como
Ab Above valores em código natural.
quando activo indica que A é menor ou igual a B, tomando os operandos
LE Less or Equal como valores inteiros com sinal.
activo quando o resultado R excede o domínio, entendido em código natural
Carry/Borrow/ (representa Carry na adição e Borrow na subtracção), ou, quando no âmbito
Cy/Bw/OP
Odd Parity de uma operação lógica, se produz um número ímpar de bits a “1” em R.
activo quando o resultado R excede o domínio, entendido em código dos
Ov Overflow
complementos.
18-11-2008