Академический Документы
Профессиональный Документы
Культура Документы
Circuitos Lgicos
Captulo 6 Aritmrica Digital: Operaes e Circuitos
Prof. Davidson Lafitte Firmo http://www.ppgel.net.br/davidson davidson@ufsj.edu.br
04/04/2013
4
8
6
3
1
7
3 + 4 8
7 6 3
6 1 7
4
8
6
4
4
0
04/04/2013
+1
+1
6,
+1
4
8
6
4
6,
3,
7
1
8
2
04/04/2013
0 + 1
1 1
1, 0,
0 1
1 1
1,
0,
1
0
04/04/2013
0 + 1
1 1
1, 0,
0 1 0
1 1 0
1,
0,
0,
1
0
1
0
10
04/04/2013
0 1
1 1 1
1, 0, 0,
0 1 0
1 1 0
11
1,
+
1
1
0
1
1
0,
0,
1
0
1
0
12
04/04/2013
0 1 0
1 1 1
1, 0, 0,
0 1 0
1 1 0
+ 1
13
14
04/04/2013
15
16
04/04/2013
17
Forma de complemento de 2
Prof. Davidson Lafitte Firmo
1
18
04/04/2013
19
20
10
04/04/2013
21
22
11
04/04/2013
Forma de complemento de 2
Prof. Davidson Lafitte Firmo
1
23
24
12
04/04/2013
25
26
13
04/04/2013
27
1 0 0 1 0 0 0 1
0 1 1 0 1 1 1 0
0 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 1
28
14
04/04/2013
2N a
(2N 1)
29
2N a
(2N 1)
30
15
04/04/2013
31
2 N 28 256 Qual o menor valor a o maior valor que pode ser representado com um byte num sistema de complemento de 2? (o bit de sinal deve ser considerado)
2 N 1 ou seja, 27
a 2
N 1
a 27 1 128
Prof. Davidson Lafitte Firmo
a 127
32
16
04/04/2013
33
34
17
04/04/2013
35
6.3 ADIO NO SISTEMA DE COMPLEMENTO DE 2 Caso II: Numero a2 positivo e nmero b2 negativo, sendo |a|>|b|.
0 1 1 0 1 0 0 1 1 0 0 0 0 0 +1210 1 -1110 (Complemento de 2) 1 +0110
Vai um ou Carry desconsiderado
36
18
04/04/2013
37
6.3 ADIO NO SISTEMA DE COMPLEMENTO DE 2 Caso III: Numero a2 positivo e nmero b2 negativo, sendo |a|<|b|.
0 1 1 1 0 1 0 1 1 0 0 1 1 +910 1 -1110 (Complemento de 2) 0 -0210
38
19
04/04/2013
1 1 1 1
1 1 0
0 0 1
0 1 0
39
1 1 1 1
1 1 0
0 0 1
0 1 0
40
20
04/04/2013
41
0 1 1 0
0 1 0
0 1 0
1 0 0
0 1 0
42
21
04/04/2013
0 1 1 0
0 1 0
0 1 0
1 0 0
0 1 0
43
6.4 SUBTRAO NO SISTEMA DE COMPLEMENTO DE 2 similar, seno idntica aos procedimentos anteriores!
Passo I: Negao do valor do subtraendo Passo II: Somar esse nmero ao minuendo
44
22
04/04/2013
6.4 SUBTRAO NO SISTEMA DE COMPLEMENTO DE 2 Exemplo: Execute a operao +1310 (+510), considerando-se que existem 6 bits disponveis (incluindo-se o bit de sinal).
45
6.4 SUBTRAO NO SISTEMA DE COMPLEMENTO DE 2 Exemplo: Execute a operao +1310 (+510), considerando-se que existem 6 bits disponveis (incluindo-se o bit de sinal).
0
1 1 0
0
1 0
1
1 1
1
0 0
0
1 0
1 +1310
1 -510 (Complemento de 2) 0 +810
46
23
04/04/2013
6.4 SUBTRAO NO SISTEMA DE COMPLEMENTO DE 2 Exemplo: Execute a operao +1310 (+510), considerando-se que existem 6 bits disponveis (incluindo-se o bit de sinal).
0 1 1 0 0 1 0 1 1 1 1 0 0 0 1 0 1 +1310 1 -510 (Complemento de 2) 0 +810
Vai um ou Carry desconsiderado
47
6.4 SUBTRAO NO SISTEMA DE COMPLEMENTO DE 2 Exerccio: Execute a operao +1010 (+1110), considerando-se que existem 6 bits disponveis (incluindo-se o bit de sinal).
48
24
04/04/2013
Exemplo: Considerando a disponibilidade de 8 bits (inclusive o de sinal) realize a operao binria em complemento de 2: 6310+7010
50
25
04/04/2013
6.4 SUBTRAO NO SISTEMA DE COMPLEMENTO DE 2 O problema do Overflow Exemplo: Considerando a disponibilidade de 8 bits (inclusive o de sinal) realize a operao binria em complemento de 2: 6310+7010
0 0 1 1 1 1 1 1 +63 0 1 0 0 0 1 1 0 +70 1 0 0 0 0 1 0 1
Prof. Davidson Lafitte Firmo 51
6.4 SUBTRAO NO SISTEMA DE COMPLEMENTO DE 2 O problema do Overflow Exemplo: Considerando a disponibilidade de 8 bits (inclusive o de sinal) realize a operao binria em complemento de 2: 6310+7010
0 0 1 1 1 1 1 1 +63 0 1 0 0 0 1 1 0 +70 1 0 0 0 0 1 0 1 -123
Bit de sinal
Prof. Davidson Lafitte Firmo 52
26
04/04/2013
6.5 MULTIPLICAO DE NMEROS BINRIOS Procedimento igual ao sistema decimal. Considere a multiplicao de 13 x 12
1 2
x 1 3
3 6 1 2 1 5 6
53
6.5 MULTIPLICAO DE NMEROS BINRIOS Procedimento igual ao sistema decimal. Considere a multiplicao de 13 x 12
1 2 x 1 3 3 6 1 2
Produtos parciais Resultado final
1 1 0 0 x 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0
Prof. Davidson Lafitte Firmo 54
1 5 6
27
04/04/2013
6.5 MULTIPLICAO DE NMEROS BINRIOS Procedimento igual ao sistema decimal. Considere a multiplicao de 13 x 12
1 2
1 1 0 0
x 1 1 0 1 1 1 0 0
Produtos parciais Resultado final
x 1 3
3 6 1 2 1 5 6
0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0
Resultado final
55
Produtos parciais
56
28
04/04/2013
57
58
29
04/04/2013
59
60
30
04/04/2013
61
31
04/04/2013
32
04/04/2013
6.6 DIVISO DE NMEROS BINRIOS Exerccio: Realize as divises em binrio. a) 6410510 b) 1210310 c) 3210810 d) 1610410
66
33
04/04/2013
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas)
1 0 0 0 1 1 1 0 0 1 0 0
67
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas) 1 0 0 0 1 1 1 0 0 1 0 0
34
04/04/2013
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas)
1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas) 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0
divisvel? Sim -> subtrao + shift No -> 0 + shift
Prof. Davidson Lafitte Firmo 70
1 0 0 1
35
04/04/2013
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas)
1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0
71
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas) 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0
72
36
04/04/2013
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas)
1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 0
73
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas) 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 0
74
37
04/04/2013
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas)
1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0
75
6.6 DIVISO DE NMEROS BINRIOS Algoritmo para diviso binria. (Deslocamento e subtraes sucessivas) 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0
76
38
04/04/2013
77
78
39
04/04/2013
79
80
40
04/04/2013
81
82
41
04/04/2013
1 0 0 1 0 1
1 1 0 1 1 0 0
Prof. Davidson Lafitte Firmo 84
42
04/04/2013
1 0 0 1 0 1 0
86
43
04/04/2013
1 1 0 1 1 0 0
87
88
44
04/04/2013
1 1 0 1 1 0 1 0 0
89
1 0 0 1 0 1 0, 1
45
04/04/2013
1 0 1 1 0
1
1 0 1 1 0 0 0 0 0
91
1 0 0 1 0 1 0, 1
46
04/04/2013
1 0 1 1 0
1
1 0 1 1 0 0 0 0 0 0
93
94
47
04/04/2013
1 0 1 1 0
1
1 0 1 1 0 0 0 0 0 0 0 0 0
95
48