Professional Documents
Culture Documents
Captulo1: Introduo
Material traduzido e adaptado para o
Portugus pelo Prof. Ricardo O. Duarte e
revisado pelos Profs. Luciano Pimenta e
Hermes Magalhes
DELT EEUFMG
(Rev. 3b)
1.1
DVD
players
Cell phones
1997
1999
Video
recorders
Cameras
2001
2003
Musical
instruments
TVs
2005
2007
???
Note: Slides with animation are denoted with a small red "a" near the animated items
1.2
Sinal
Digital
Digital Design
Copyright 2007
Frank Vahid
Valores possveis:
1.00, 1.01, 2.0000009,
... infinitos valores
tempo
valor
valor
Sinal
analgico
4
3
2
1
0
Valores possveis:
0, 1, 2, 3, or 4.
tempo
3
valor
1
0
tempo
1
0
Sinal original
a2d
Volts
1
0
tempo
01 10 11 10 11
Volts
Sinal digitalizado
tempo
01 10 11 10 11
Transmisses demoradas
(Ex., telefonia celular)
Volts
1
0
tempo
Correo possvel. Fcil
distinguir 0s de1s, recupera
d2a
3
2
1
Digital Design
Aproximaremos do sinal original.
Copyright 2007
0
Frank Vahid
tempo
Digital Design
Copyright 2007
Frank Vahid
Conversor analgico-digital
fenomeno
analgico
sensores e
outras entradas
sinal
dado
eltrico
digital
A2D
dado
digital
Sistema Digital
dado
digital
dado
digital
D2A
sinal
eltrico
Atuadores e
outras sadas
Digital Design
Copyright 2007
Frank Vahid
Botes: no pressionados
(0), pressionados (1)
Algumas entradas so
intrinsecamente digitais
S necessitam codificao
em binrio.
Ex.: entradas provenientes
de teclados: codificao
red=001, blue=010, ...
Algumas entradas so
analgicas
Necessitam converso
analgica-digital.
Como mostrado no slide
anterior amostragem e
codificao.
boto
red
blue
green
black
0 0 0
red
blue
green
black
0 0 1
red
blue
green
black
0 1 0
ar
33 graus
Sensor de
temperatura
0 0 1 0 0 0 0 1
Smbolo
R
S
T
L
N
E
0
r
s
t
l
n
e
9
.
<tab>
1010010
1010011
1010100
1001100
1001110
1000101
0110000
0101110
0001001
!
<space>
Codificao
1110010
1110011
1110100
1101100
1101110
1100101
0111001
0100001
0100000
Pergunta:
O que essa sequencia ASCII representa?
1010010 1000101 1010011 1010100
S
Smbolo Codificao
REST
24
23
22
21
20
Q: Quanto?
+
=
a
4+ 1= 5
10
29
28
27
26
25
24
23
16 8
22
21
20
Na base 2 no:
um, dois, quatro, oito,
dezesseis, etc
A contagem das ordens so
potncias exatas da base 2.
512 256 128 64 32 16 8 4 2 1
Digital Design
Copyright 2007
Frank Vahid
11
=32
1
32 16 8
=16
0 1
32 16 8
muito
a
=8
0 0 1
32 16 8
32 16 8
0 0 1 1 0 0
32 16 8
ok, continue
=8+4=12
0 0 1 1
Digital Design
Copyright 2007
Frank Vahid
muito
PRONTO!
resposta
12
Quantidade restante: 12
32 16 8
1
32 muito
1
32 16 8
1
16 muito
0 1
32 16 8
1
a
12 8 = 4
0 0 1
32 16 8
4-4=0
0 0 1 1
32 16 8
0 0 1 1 0 0
Digital Design
Copyright 2007
Frank Vahid
32 16 8
Pronto!
resposta
13
Digital Design
Copyright 2007
Frank Vahid
Nmero binrio
23
0 0
32 16
0
8
0
4
0
2
0
1
23
-16
7
0 1
32 16
0
8
0
4
0
2
0
1
7
-4
3
0 1
32 16
0
8
1
4
0
2
0
1
3
-2
1
0 1
32 16
0
8
1
4
1
2
0
1
1
-1
0
0 1
32 16
0
8
1
4
1
2
1
1
8 maior que 7
14
Mtodo mais
apropriado para
se implementar
em
sistemas
digitais
Nmero decimal
Nmero binrio
6
0
2 12 Divida por 2
1
-12
0
Resto Smbolo
Continue dividindo, pois o quociente (6) maior que 0
2
3
6 Divida por 2
-6
0
Resto Smbolo
0
2
0
1
0
1
1 Divida por 2
8
-0
1
Resto Smbolo
1
4
0
2
0
1
16
163
162
161
160
binrio
h exa
binrio
0
1
2
3
4
5
6
7
0000
0001
0010
0011
0100
0101
0110
0111
8
9
A
B
C
D
E
F
1000
1001
1010
1011
1100
1101
1110
1111
Q: Escreva11110000 em hexa
Olhando na tabela ao lado, apenas
a
substitumos o nmero binrio pelo
smbolo
hexadecimal correspondente:
11110000
Digital Design
Copyright 2007
Frank Vahid
F0
17
Base Decimal
Base10 = {0,1,2,3,4,5,6,7,8,9}
Tamanho da Base = 10 smbolos
Smbolos = de 0 a 9
Exemplo:
110110 = 1*100 + 0*101 + 1*102 + 1*103
Digital Design
Copyright 2007
Frank Vahid
Base Binria
Base2 = {0,1}
Tamanho da Base = 2
Smbolos = 0 e 1
Exemplo:
11012 = 1*20 + 0*21 + 1*22 + 1*23
= 1 + 0 + 4 + 8 = 1310
Digital Design
Copyright 2007
Frank Vahid
Base Hexadecimal
Base16={0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
Tamanho da Base = 16
Smbolos = de 0 a F
Exemplo:
110116 = 1*160 + 0*161 + 1*162 + 1*163
= 1 + 0 + 256 + 4096 = 435210
Digital Design
Copyright 2007
Frank Vahid
2
6
0
2
3
1
2
1
1
2
0
1310 = 11012
Sinal e magnitude
Complemento a um
Complemento a dois
22
Digital Design
Copyright 2007
Frank Vahid
23
-1
24
-6
+0
+1
0000
1110
-5
0001
1101
-4
-3
-2
0010
+2
1100
0011
+3
1011
0100
+4
1010
0101
1001
-1
0110
1000
-0
Digital Design
Copyright 2007
Frank Vahid
0111
0 100 = + 4
- 421
1 100 = - 4
+5
-
+6
+7
Notao Complemento a 1
Seja N um nmero positivo e N o nmero negativo
correspondente na representao complemento a um.
n
N = (2 - 1) - N
Exemplo: complemento a um do nmero +7
0111 = (+7)
Mtodo direto:
Se quero o (-7), simplesmente fao o complemento bit a bit do nmero
a ser convertido. Isso significa substituir todos 0 por 1 e vice-versa
0111 1000
Digital Design
Copyright 2007
Frank Vahid
26
Notao Complemento a 1
-0
-1
-2
11 11
11 10
+0
00 00
+1
00 01
11 01
-3
11 00
-4
10 11
-5
00 10
00 11
01 00
10 10
01 01
10 01
-6
+3
0 10 0 = + 4
+4
+1
-8 421
1 01 1 = - 4
+5
01 10
10 00
-7
Digital Design
Copyright 2007
Frank Vahid
+2
01 11
+7
+6
Desperdcio: Ainda 2
representaes para o
nmero 0.
27
Notao Complemento a 2
Digital Design
Copyright 2007
Frank Vahid
28
Notao Complemento a 2
-1
-2
-3
11 11
11 10
+0
00 00
+1
00 01
11 01
00 10
+2
-4
11 00
00 11
+3
-5
10 11
01 00
+4
-6
10 10
01 01
10 01
-7
Digital Design
Copyright 2007
Frank Vahid
+5
+
0 10 0 = + 4
-8 421
1 10 0 = - 4
-
01 10
10 00
-8
01 11
+6
+7
29
Notao Complemento a 2
Mtodo direto:
Nmero em complemento a 2 = complemento bit a bit + 1
ou
Digital Design
Copyright 2007
Frank Vahid
30
Digital Design
Copyright 2007
Frank Vahid
31
Digital Design
Copyright 2007
Frank Vahid
32
Digital Design
Copyright 2007
Frank Vahid
33
23,75 = 01011111000
-23,75 (Usando complemento a 2) = 10100001000
Verificando:
-32+8+0,25 = -23,75
Digital Design
Copyright 2007
Frank Vahid
34
Digital Design
Copyright 2007
Frank Vahid
35
Exerccios
Suponha que sua CPU faa clculos com 8 bits.
a)
b)
1.
2.
3.
4.
(+7,75) + (6,25)
(+5,99) (4,625)
(+12,125) + (4,0125)
(-8,1212) + (0,65)
Digital Design
Copyright 2007
Frank Vahid
36
Exerccio 1: Resposta
+7,75 e +6,25 poderiam ser representados com 4
bits (incluindo o sinal) para a parte inteira e 4 bits
para a parte fracionria.
Entretanto o resultado da soma dos dois operandos
vai dar +14,0 que extrapolaria o limite de
representao dos 4 bits que reservamos para a
parte inteira.
De forma a produzir o resultado correto, nesse
exerccio deveremos representar a parte inteira com
5 bits e os 3 bits restantes reservaremos para a
parte fracionria.
Digital Design
Copyright 2007
Frank Vahid
37
Exerccio 1 - Resposta
+7,75:
+6,25:
+14,0:
Digital Design
Copyright 2007
Frank Vahid
00111110
00110010
01110000
38
Exerccio 2: Resposta
A parte inteira de +5,99 e 4,625 pode ser
representada no mnimo com 4 bits (incluindo o
sinal), restando 4 bits para a parte fracionria.
O resultado da soma dos dois operandos ainda
estaria dentro do limite de representao dos 4 bits
para a parte inteira que reservamos para o
exerccio.
Entretanto os 4 bits que reservamos para a parte
fracionria no sero suficientes para suprir a
demanda de preciso desejada.
Digital Design
Copyright 2007
Frank Vahid
39
Exerccio 2 - Resposta
+5,99:
4,625:
+1,365:
01011111 (+5,9375)
10110110 (-4,625)
00010101 (+1,3125)
Digital Design
Copyright 2007
Frank Vahid
40
Exerccio 3: Resposta
+12,125 e +4,0125 poderiam ser representados
respectivamente com 5 e 4 bits para a parte inteira
(incluindo o sinal). A escolha inicial que satisfaa
ambos os casos 5 bits para a parte inteira, deixando
3 bits para a parte fracionria, s custas de perda de
preciso para o segundo operando.
Entretanto o resultado da soma dos dois operandos
vai dar +16,1375 que extrapolaria o limite de
representao de 5 bits para a parte inteira que
reservamos na etapa anterior.
De forma a produzir o resultado correto, deveremos
representar a parte inteira com 6 bits e os 2 bits
restantes a parte fracionria. Prejudicando ainda mais
a preciso do resultado.
Digital Design
Copyright 2007
Frank Vahid
41
Exerccio 3 - Resposta
+12,125:
+4,0125:
+16,1375:
Digital Design
Copyright 2007
Frank Vahid
00110000 (+12,0)
00010000 (+4,0)
01000000 (+16,0)
42
Exerccio 4: Resposta
A parte inteira de -8,1212 e de +0,65 pode ser
representada no mnimo respectivamente com 5
bits e 1 bit (incluindo o sinal).
O resultado da soma dos dois operandos ainda
estaria dentro do limite de representao dos 5 bits
para a parte inteira que reservamos para o
exerccio.
Entretanto os 3 bits que reservamos para a parte
fracionria no sero suficientes para suprir a
demanda de preciso desejada.
Digital Design
Copyright 2007
Frank Vahid
43
Exerccio 4 - Resposta
8,1212:
+0,65:
7,4712 :
11000000 (-8,0)
00000101 (+0,625)
11000101 (-7,375)
Digital Design
Copyright 2007
Frank Vahid
44
1.3
Microprocessadores a
primeira opo para
implementar um sistema
digital
I0
I1
I2
I3
I4
I5
I6
I7
Digital Design
Copyright 2007
Frank Vahid
P0
P1
P2
P3
P4
P5
P6
P7
Fceis de programar
Baratos (menos que $1)
Fceis de comprar.
void main()
1
a
{
0
while (1) {
1
b
P0 = I0 && !I1;
0
// F = a and !b,
1
F
}
0
}
6:00
7:057:06
9:009:01
time
45
Sensor de
Imagens
(a)
Microprocessadores podem no
atender requisitos de tempo.
Ou serem muito grandes, ou
consumir muita energia, etc.
Tempo de execuo (em segundos) de tarefas
bsicas de um cmera digital implementada em um
microprocessador versus um circuito digital
customizado:
Tarefa
Microprocessador
5 seg
0.1 seg
Comprimir
8 seg
0.5 seg
1 seg
Digital Design
Copyright 2007
Frank Vahid
Sensor de
Imagens
0.8 seg
(Ler,
Comprimir,
e Armazenar)
Circuito
Leitura
5+8+1
=14 seg
Circuito
Compresso
(b)
Sensor de
Imagens
(c)
Memria
.1+.5+.8
=1.4 seg
Circuito
Armazenamento
Memria
Circuito Digital
Customizado
Ler
Armazenar
Memria
Microprocessor
Q: Quanto tempo de
execuo demanda cada
uma das solues?
Circuito
Leitura
Circuito
Compresso
Microprocessador
(Armazena)
.1+.5+1
=1.6 seg
Melhor
Compromisso
46