Escolar Documentos
Profissional Documentos
Cultura Documentos
Centro Tecnológico
Departamento de Informática e Estatística
Curso de Graduação em Ciências da Computação
Sistemas Digitais
INE 5406
sinal magnitude
+3 = 0 0 1 1
-3 = 1 0 1 1
sinal
+3 = 0 0 1 1
-3 = 1 1 0 0 Obtido a partir do +3,
aplicando-se a inversão
bit a bit
sinal
+3 = 0 0 1 1
-3 = 1 1 0 1 Obtido a partir do +3,
aplicando-se a inversão bit
a bit e após, somando-se 1
(uma unidade)
Conclusões:
• Números binários em complemento de 2 podem ser
adicionados como se fossem números binários sem sinal
• Neste caso, a detecção de overflow se dá comparando-se
os dois últimos sinais de carry
c4
SC
c3 c2 c1
SC SC MS
overflow s3 s2 s1 s0
esquemático de blocos
INE/CTC/UFSC slide 1TC.14 Prof. José Luís Güntzel
Sistemas Digitais - semestre 2009/2
1. Projeto de Unidade Lógico-Aritmética
Somador Binário Paralelo (para Números
em Complemento de 2)
A B
n n símbolo no
nível RT
overflow
+
n
Hipótese:
Determinar o
Trocar o sinal equivale a
complemento de 2
Determinar o
Trocar o sinal equivale a
complemento de 2
Funciona !!
INE/CTC/UFSC slide 1TC.18 Prof. José Luís Güntzel
Sistemas Digitais - semestre 2009/2
1. Projeto de Unidade Lógico-Aritmética
Circuito para Trocar o Sinal de um Número
Seja B, um número binário de 4 bits, operando de
entrada. Desejamos um circuito para calcular –B
b3 b2 b1 b0 B
0 0 0 1
c4 SC c3
SC c2
SC c1
MS
r3 r2 r1 r0 -B
0 0 0 0
c0 1
c4 SC c3
SC c2
SC c1
SC
r3 r2 r1 r0 -B
Note que para se fazer um “trocador de sinal” com esta
configuração de circuito, a entrada da esquerda de cada SC deve
valer zero. (Isso parece bizarro, não?)
INE/CTC/UFSC slide 1TC.20 Prof. José Luís Güntzel
Sistemas Digitais - semestre 2009/2