Buscar

Capitulo-1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Digital Design 
Copyright © 2007 
Frank Vahid 
1 
Sistemas Digitais 
Capítulo1: Introdução 
Slides to accompany the textbook Digital Design, First Edition, 
by Frank Vahid, John Wiley and Sons Publishers, 2007. 
http://www.ddvahid.com 
Copyright © 2007 Frank Vahid 
Instructors of courses requiring Vahid's Digital Design textbook (published by John Wiley and Sons) have permission to modify and use these slides for customary course-related activities, 
subject to keeping this copyright notice in place and unmodified. These slides may be posted as unanimated pdf versions on publicly-accessible course websites.. PowerPoint source (or pdf 
with animations) may not be posted to publicly-accessible websites, but may be posted for students on internal protected sites or distributed directly to students by other electronic means. 
Instructors may make printouts of the slides available to students for a reasonable photocopying charge, without incurring royalties. Any other use requires explicit permission. Instructors 
may obtain PowerPoint source or obtain special use permissions from Wiley – see http://www.ddvahid.com for information. 
Material traduzido e adaptado para o 
Português pelo Prof. Ricardo O. Duarte e 
revisado pelos Profs. Luciano Pimenta e 
Hermes Magalhães 
DELT – EEUFMG 
(Rev. 3b) 
Digital Design 
Copyright © 2007 
Frank Vahid 
2 
Porque estudar Sistemas Digitais? 
• Entender como computadores funcionam. 
• Projetar dispositivos eletrônicos 
– Maior capacidade de processamento. 
– Maior capacidade de armazenamento. 
– Possibilitam: 
• Dispositivos melhores: Melhores gravadores, 
cameras, carros, celulares, aparelhos 
médicos,... 
• Novos dispositivos: Video games, PDAs, ... 
– Conhecidos por sistemas embarcados. 
• Milhares de novos dispositivos a cada ano. 
1995 
Portable 
music players 
1997 
Satellites 
1999 
Cell phones 
2001 
DVD 
players 
Video 
recorders 
Musical 
instruments 
2003 
Cameras TVs ??? 
2005 2007 
• Os anos indicados na linha do tempo acima, mostram quando a 
versão DIGITAL de cada uma das aplicações mostradas passaram 
a dominar o mercado mundial. 
– (Not the first year that a digital version appeared) 
1.1 
Note: Slides with animation are denoted with a small red "a" near the animated items 
Digital Design 
Copyright © 2007 
Frank Vahid 
3 
O que o termo “Digital” significa? 
• Sinal Analógico (contínuo) 
– Infinitos valores. 
• Ex: tensão em um fio 
gerado por um microfone 
v
al
o
r 
tempo 
v
al
o
r 
tempo 
Sinal 
analógico 
3 4 2 1 
2 Sinal 
Digital 
• Sinal Digital (discreto) 
– Número de valores finitos. 
• Ex: botão pressionado em um 
teclado 
0 
1 
2 
3 
4 
Valores possíveis: 
1.00, 1.01, 2.0000009, 
... infinitos valores 
Valores possíveis: 
0, 1, 2, 3, or 4. 
1.2 
Digital Design 
Copyright © 2007 
Frank Vahid 
4 
Sinais digitais somente com 2 valores: Binário 
• Um sinal digital binário – apresenta 
somente dois valores possíveis. 
– Representados como 0 e 1 
– Um dígito binário (binary digit) ou bit 
– Consideraremos somente sinais digitais 
binários no curso. 
– A representação binária se tornou popular: 
• Transistores, dispositivo eletrônico básico 
dos sistemas digitais, produzem os dois 
níveis de sinais (0 e 1) (mais no Cap. 2) 
• Armazenamento/Transmissão de um dos 
dois valores é mais fácil do que três ou mais 
valores (Ex.: um bip longo ou sem bip, 
reflexão ou não de um feixe de luz, etc.) 
 
v
al
o
r 
tempo 
1 
0 
Digital Design 
Copyright © 2007 
Frank Vahid 
5 
Exemplo dos benefícios da digitalização 
• Sinais analógicos (ex.: áudio) 
estão sujeitos a perda da 
qualidade. 
– Níveis de tensão não 
armazenados/copiados ou 
transmitidos perfeitamente. 
• A versão digital permite maior 
perfeição armaz/copia/transm. 
– Amostra a tensão a uma taxa 
fixa, guarda a amostra usando 
codificação binária. 
– Níveis de tensão ainda não 
podem ser considerados 
perfeitos. 
– Entretanto podemos distinguir 
melhor os 0s de 1s. 
tempo 
V
o
lt
s 
0 
1 
2 
3 
Sinal original 
tempo 
0 
1 
2 
3 
Sinal recebido 
Como corrigi-lo? 
T
ra
n
sm
is
sõ
es
 d
em
o
ra
d
as
 
(E
x
.,
 t
el
ef
o
n
ia
 c
el
u
la
r)
 01 10 11 10 11 
tempo 
01 10 11 10 11 
V
o
lt
s 
Sinal digitalizado 
tempo 
0 
1 
a2d 
V
o
lt
s 
0 
1 
2 
3 
d2a 
Considere: 
 1 V: “01” 
 2 V: “10” 
 3 V: “11” 
tempo 
Correção possível. Fácil 
distinguir 0s de1s, recupera 
0 
1 
Sinal digital imperfeito, 
Entretanto se aumentarmos 
A taxa de amostragem 
E usarmos mais bits para 
Codificar o sinal nos 
Aproximaremos do sinal original. 
a 
Digital Design 
Copyright © 2007 
Frank Vahid 
6 
Áudio digitalizado: Benefícios da compressão 
• Áudio digitalizado pode 
ser comprimido 
– Ex.: MP3s, blu-ray, etc. 
– Um CD pode armazenar 
aprox. 20 músicas sem 
compressão, mas 200 
comprimidas. 
• Fotos e figuras (jpeg), 
e vídeos (mpeg), e 
outros sinais. 
• Digitalização de sinais 
proporcionam muitos 
outros benefícios … 
0000000000 0000000000 1000001111 1111111111 
00 00 10000001111 01 
Exemplo de compressão de dados: 
 00 --> 0000000000 
 01 --> 1111111111 
1X --> X 
Digital Design 
Copyright © 2007 
Frank Vahid 
Digitalização de fenômenos analógicos 
• A digitalização de fenômenos 
analógicos requer: 
– Um sensor que mede o 
fenômeno físico analógico e 
converte o valor medido em 
um sinal elétrico. 
– Um conversor analógico-digital 
que converte o sinal elétrico 
em códigos binários. O 
conversor deve amostrar 
(medir) o sinal elétrico a uma 
taxa regular e converter cada 
amostra em um valor de bits. 
 
 
 
Conversor analógico-digital 
Digital Design 
Copyright © 2007 
Frank Vahid 
8 
Como codificamos dados na forma binária? 
• Algumas entradas são 
intrinsecamente binárias 
– Botões: não pressionados 
(0), pressionados (1) 
• Algumas entradas são 
intrinsecamente digitais 
– Só necessitam codificação 
em binário. 
– Ex.: entradas provenientes 
de teclados: codificação 
red=001, blue=010, ... 
• Algumas entradas são 
analógicas 
– Necessitam conversão 
analógica-digital. 
– Como mostrado no slide 
anterior – amostragem e 
codificação. 
 
 
0 
botão 
1 
g r een black blue r ed 
0 0 0 
r ed 
0 1 0 
g r een black blue 
1 0 0 
g r een black blue r ed 
Sensor de 
temperatura 
ar 
0 0 1 1 0 0 0 0 
33 graus 
a 
sensores e 
outras entradas 
Sistema Digital 
Atuadores e 
outras saídas 
A2D 
D2A 
fenomeno 
analógico 
sinal 
elétrico 
dado 
digital 
dado 
digital 
sinal 
elétrico 
dado 
digital 
dado 
digital 
Digital Design 
Copyright © 2007 
Frank Vahid 
9 
Como codificar texto: ASCII, Unicode 
• ASCII: codificação de cada 
caractere, letra, número, 
simbolo com 7- (ou 8-) bits 
• Unicode: codificação 
padrão atual. Usa 16-bits 
para codificar. 
– Codifica caracteres de várias 
línguas estrangeiras. 
1010010 
1010011 
1010100 
1001100 
1001110 
1000101 
0110000 
0101110 
0001001 
R 
S 
T 
L 
N 
E 
0 
. 
<tab> 
S Símbolo Codificação 
1110010 
1110011 
1110100 
1101100 
1101110 
1100101 
0111001 
0100001 
0100000 
r 
s 
t 
l 
n 
e 
9 
 ! 
<spa c e> 
Símbolo Codificação 
Pergunta: 
O que essa sequencia ASCII representa? 
1010010 1000101 1010011 1010100 
R E S T 
a 
Note: small red “a” (a) in a slide indicates animation 
ASCII (acrônimo para American Standard 
Code for Information Interchange) 
Digital Design 
Copyright © 2007 
Frank Vahid 
10 
Como codificar números: Números binários 
• Cada posição (ordem) 
representa uma quantidade. 
• Um símbolo em uma posição 
(ordem) significa “quantas 
vezes daquela quantidade”. 
– Base dez (decimal) 
• Dez símbolos: 0, 1, 2, ..., 8, e 9 
• Maior que 9 – próxima posição 
– Cada posição é uma potência 
de10. 
– Base dois (binário) 
• Dois símbolos: 0 e 1 
• Maior que 1 -- próxima posição 
– Cada posição é uma potência 
de 2. 
2 4 2 3 2 2 
1 0 12 1 2 0 
10 4 10 3 10 2 
5 2 3 
10 1 10 0 
Q: Quanto? 
+ = 
4 1 5 + = 
a 
Essa forma de gerar 
números obedece as 
regras da 
Notação Posicional 
Digital Design 
Copyright © 2007 
Frank Vahid 
11 
Como codificar números: Números binários 
• Sistemas digitais trabalham 
com números binários. 
– Na base 10 existem termos 
específicos para as ordens: 
• unidade, dezena, centena, 
milhar, etc... 
 
– Na base 2 não: 
• um, dois, quatro, oito, 
dezesseis, etc… 
• A contagem das ordens são 
potências exatas da base 2. 
 
2 4 2 3 2 2 2 1 2 0 2 9 2 8 2 7 2 6 2 5 
16 8 4 2 1 512 256 128 64 32 
16 8 4 2 1 512 256 128 64 32 a 
Digital Design 
Copyright © 2007 
Frank Vahid 
12 
Primeiro Método de Conversão de Números 
Decimais para Binários (Método da Subtração) 
• Objetivo 
– Coloque 1 nas ordens necessárias 
para se atingir a quantidade do 
número decimal desejado. 
• Comece da esquerda para a direita. 
• Coloque 1 na ordem se o peso 
correspondente do número for igual ou 
menor . 
• Caso contrário coloque 0. 
• Continue nesse processo até que a 
quantidade do número decimal 
desejado seja atingida. 
Número decimal a converter: 12 
1 2 4 8 16 32 
1 =32 
muito 
1 2 4 8 16 32 
0 =16 
muito 
1 
a 
1 2 4 8 16 32 
0 =8 
ok, continue… 
0 1 
1 2 4 8 16 32 
0 =8+4=12 
PRONTO! 
0 1 1 
1 2 4 8 16 32 
0 resposta 0 1 1 0 0 
1 2 4 8 16 32 
 
 
Digital Design 
Copyright © 2007 
Frank Vahid 
13 
• Método da subtração 
– Fácil para seres humanos, mais 
complicados para implementar 
em sistemas digitais. 
– Devemos subtrair uma ordem 
binária da quantidade restante a 
ser convertida. 
• Então, teremos um novo resto 
(quantidade restante) e 
continuamos com o mesmo 
processo. 
• Paramos quando o resto é igual a 
0 (zero). 
Quantidade restante: 12 
1 2 4 8 16 32 
1 32 é muito 
1 2 4 8 16 32 
0 16 é muito 1 
a 
1 2 4 8 16 32 
0 12 – 8 = 4 0 1 
1 2 4 8 16 32 
0 4-4=0 
Pronto! 
0 1 1 
1 2 4 8 16 32 
0 resposta 0 1 1 0 0 
1 2 4 8 16 32 
 
 
Primeiro Método de Conversão de Números 
Decimais para Binários (Método da Subtração) 
Digital Design 
Copyright © 2007 
Frank Vahid 
14 
Conversão de Números Decimais em Binário: 
Exemplo do Método de Subtração 
• Converter o número “23” de decimal para binário 
23 
-16 
7 
Resto ou Quantidade restante Número binário 
23 
32 16 8 4 2 1 
0 0 0 0 0 0 
32 
0 
16 
1 
8 
0 
4 
0 
2 
0 
1 
0 
7 
-4 
3 
3 
-2 
1 
32 
0 
16 
1 
8 
0 
4 
1 
2 
1 
1 
0 
32 
0 
16 
1 
8 
0 
4 
1 
2 
1 
1 
1 
a 
1 
-1 
0 
Pronto! 23 em decimal é 10111 em binário. 
32 
0 
16 
1 
8 
0 
4 
1 
2 
0 
1 
0 
8 é maior que 7 
Digital Design 
Copyright © 2007 
Frank Vahid 
15 
• Divida o número decimal por 2. O resto da divisão vai ser o símbolo 
da ordem do número binário (da menor ordem para a maior). 
– Continue dividindo o quociente por 2 até o quociente ser igual a 0. 
• Exemplo: Converta o número decimal 12 para binário 
12 Divida por 2 2 
6 
-12 
0 
0 
1 
Número decimal Número binário 
Resto → Símbolo 
Continue dividindo, pois o quociente (6) é maior que 0 
6 Divida por 2 2 
-6 
0 
0 
1 
Resto → Símbolo 
0 
2 
3 
Continue dividindo, pois o quociente (3) é maior que 0 
Segundo Método de Conversão de Números 
Decimais para Binários (Método da Divisão) 
Método mais 
apropriado para 
se implementar 
em 
sistemas 
digitais 
Digital Design 
Copyright © 2007 
Frank Vahid 
16 
Conversão de Números Decimais em Binário: 
Exemplo do Método da Divisão 
• Exemplo: Converta o número decimal 12 para binário 
3 Divida por 2 2 
1 
Número decimal Número binário 
Resto → Símbolo 
Continue dividindo, pois o quociente (1) é maior que 0 
0 
1 
0 
2 
1 
-2 
1 
4 
1 Divida por 2 2 
1 
Resto → Símbolo 
0 
1 
0 
2 
1 
4 
0 
-0 
1 
8 
Como o quociente é 0, podemos concluir que 12 é 1100 em binário. 
Digital Design 
Copyright © 2007 
Frank Vahid 
17 
Base Dezesseis: Outra Base normalmente usada 
por projetistas de Sistemas Digitais 
• Adequada porque cada ordem (posição) 
representa 4 símbolos em binário. 
– Usado como um modo compacto de se 
escrever números binários. 
 
• Conhecida como base hexadecimal, ou 
somente hexa 
16 4 16 3 16 2 
8 A F 
8 
1000 1010 1111 
A F 
16 1 16 0 
0000 
0001 
0010 
0011 
0100 
0101 
0110 
0111 
0 
1 
2 
3 
4 
5 
6 
7 
h e xa binário 
1000 
1001 
1010 
1011 
1100 
1101 
1110 
1111 
8 
9 
A 
B 
C 
D 
E 
F 
h e xa binário 
Q: Escreva11110000 em hexa 
F 0 
a 
Olhando na tabela ao lado, apenas 
substituímos o número binário pelo símbolo 
hexadecimal correspondente: 
11110000 
Digital Design 
Copyright © 2007 
Frank Vahid 
Base Decimal 
• Base10 = {0,1,2,3,4,5,6,7,8,9} 
• Tamanho da Base = 10 símbolos 
• Símbolos = de 0 a 9 
• Exemplo: 
110110 = 1*10
0 + 0*101 + 1*102 + 1*103 
 
 
Digital Design 
Copyright © 2007 
Frank Vahid 
Base Binária 
• Base2 = {0,1} 
• Tamanho da Base = 2 
• Símbolos = 0 e 1 
• Exemplo: 
11012 = 1*2
0 + 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 
• Símbolos = de 0 a F 
• Exemplo: 
110116 = 1*16
0 + 0*161 + 1*162 + 1*163 
 = 1 + 0 + 256 + 4096 = 435210 
 
 
Digital Design 
Copyright © 2007 
Frank Vahid 
Resumo de Conversão de Bases 
• Métodos para Conversão de Bases 
• Qualquer Base → Base 10 (Somatório dos pesos relativos) 
– Ex.: [102] → 0*2
0 + 1*21 
 
• Qualquer Base 10 → Qualquer Base Y (Método Divisões 
Sucessivas) 
– Ex.: 1310 → BASE 2 
13 2 
 1 6 2 
 0 3 2 
 1 1 2 
 1 0 
1310 = 11012 
• HEX → BIN (Desmembramento). Ex.: B116 → BASE 2 = 1011 0001 
• BIN → HEX (Agrupamento). Ex.: 1100 01002 = C416 
Digital Design 
Copyright © 2007 
Frank Vahid 
22 
 Existem três tipos de notações para representar números 
em Sistemas Digitais: 
 Sinal e magnitude 
 Complemento a um 
 Complemento a dois 
 
 A representação de números positivos é a mesma em 
qualquer notação! 
 
 A diferença de uma notação a outra está na representação 
dos números negativos! 
Representação de Números Positivos e Negativos 
Digital Design 
Copyright © 2007 
Frank Vahid 
23 
Representação de Números Positivos e Negativos 
 Vamos tomar como exemplo uma CPU ou um sistema 
digital que representa dados numéricos de tamanho 
máximo igual a 4 bits. 
 
 16 valores (números) diferentes podem ser representados 
com 4 bits (24) nesse sistema digital ou CPU. 
 
 A grosso modo, metade dos números será positiva e 
metade negativa. 
Digital Design 
Copyright © 2007 
Frank Vahid 
24 
 O bit mais significativo (bit mas à esquerda) 
representará o sinal do número: 
 
 Convenção: 0 = positivo; 1 = negativo 
 
 Os três outros bits de menor significância (bits à direita 
do bit mais significativo) formarão a magnitude (módulo 
do número a ser representado): 
 
 0 (000) até 7 (111) 
 
 Intervalo de números para n bits = +/- 2n 
– 1 - 1 
 
 Incoveniente: 2 representações distintas para o 0 (zero) 
 
Notação Sinal e Magnitude 
Digital Design 
Copyright © 2007 
Frank Vahid 
25 
0000 
0111 
0011 
1011 
1111 
1110 
1101 
1100 
1010 
1001 
1000 
0110 
0101 
0100 
0010 
0001 
+0 
+1 
+2 
+3 
+4 
+5 
+6 
+7 -0 
-1 
-2 
-3 
-4 
-5 
-6 
-7 
0 100 = + 4 
 
1 100 = - 4 
+ 
- 
Notação Sinal e Magnitude 
Desperdício: 2 representações para o número 0. 
- 421 
Digital Design 
Copyright © 2007 
Frank Vahid 
26 
 Seja N um número positivo e N o número negativo 
correspondente na representação complemento a um. 
N = (2 - 1) - N 
n 
Notação Complemento a 1 
Exemplo: complemento a um do número +7 
 
 0111 = (+7) 
Método direto: 
 
Se quero o (-7), simplesmente faço o complemento bit a bit do número 
a ser convertido.Isso significa substituir todos “0” por “1” e vice-versa 
 
 0111 → 1000 
Digital Design 
Copyright © 2007 
Frank Vahid 
27 
0000
0111
0011
1011
1111
1110
1101
1100
1010
1001
1000
0110
0101
0100
0010
0001
+0
+1
+2
+3
+4
+5
+6
+7-7
-6
-5
-4
-3
-2
-1
-0
0 100 = + 4 
 
1 011 = - 4
+
-
Notação Complemento a 1 
Desperdício: Ainda 2 
representações para o 
número 0. 
-8 421 +1 
Útil somente como 
um tipo de 
operação para o 
sistema digital. 
Digital Design 
Copyright © 2007 
Frank Vahid 
28 
 
 Possui uma única representação para o 0 (zero). 
 
 Possui um número negativo a mais que a representação 
complemento a um. 
 
 Representação que é utilizada pelos cálculos da unidade 
de ponto fixo da CPU (aritmética inteira) e em operações 
aritméticas em sistemas digitais. 
 
Notação Complemento a 2 
Digital Design 
Copyright © 2007 
Frank Vahid 
29 
0000
0111
0011
1011
1111
1110
1101
1100
1010
1001
1000
0110
0101
0100
0010
0001
+0
+1
+2
+3
+4
+5
+6
+7-8
-7
-6
-5
-4
-3
-2
-1
0 100 = + 4 
 
1 100 = - 4
+
-
Notação Complemento a 2 
-8 421 
Digital Design 
Copyright © 2007 
Frank Vahid 
30 
Número em complemento a 2 = complemento bit a bit + 1 
 
ou 
 
Número em complemento a 2 = Número em complemento 1 + 1 no bit 
menos significativo (bit mais à direita) 
 
0111 = 1000 + 1 → 1001 (representação de -7) 
 
1001 = 0110 + 1 → 0111 (representação de 7) 
Notação Complemento a 2 
Método direto: 
Digital Design 
Copyright © 2007 
Frank Vahid 
Números Reais: Representação em Ponto Fixo 
• A representação em ponto fixo é assim chamada 
 porque a faixa de números que pode representar um 
determinado valor é fixa, ou seja, a posição da vírgula 
é predeterminada. 
 
31 
Digital Design 
Copyright © 2007 
Frank Vahid 
Representação de números fracionários 
positivos e negativos em ponto fixo 
• A notação usada em computadores para a representação 
em ponto fixo, é o complemento a 2. 
 
• Não possui dupla representação para o zero. 
 
• Proporciona uma maior velocidade de cálculo se 
comparada às outras duas notações estudadas. 
32 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exemplos de número positivo em ponto fixo 
 Representação do número +10,5: 
(reservados 1 bit para sinal, 4 bits para parte inteira e 4 para a fracionária.) 
 
 
 
 Representação do número +34,0625: 
(reservados 1 bit para sinal, 6 bits para parte inteira e 6 para a fracionária.) 
 
 
33 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exemplo de número negativo em ponto fixo 
Representação do número -23,75: 
(reservados 1 bit para sinal, 5 bits para parte inteira e 5 para a fracionária.) 
• 23,75 = 01011111000 
• -23,75 (Usando complemento a 2) = 10100001000 
• Verificando: -32+8+0,25 = -23,75 
 
34 
Digital Design 
Copyright © 2007 
Frank Vahid 
Limitações da representação em ponto fixo 
• Na aritmética com números representados em ponto fixo, há de se 
ter cuidado para que os resultados estejam ‘dentro’ da faixa fixa 
(números muito grandes ou muito pequenos). Ou seja, é necessário 
que o resultado da operação aritmética feita não extrapole o limite de 
representação dos bits que reservamos tanto para a parte inteira 
como para a parte fracionária. 
 
• Caso contrário as operações produzirão resultados não precisos. 
 
• Altera-se a faixa de representação. 
 
• Caso não se alcance a precisão desejada, busca-se uma solução 
com representação em Ponto Flutuante. 
35 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercícios 
Suponha que sua CPU faça cálculos com 8 bits. 
a) Determine quantos bits que você usaria para a parte inteira 
e para a parte fracionária para atender corretamente a 
representação de cada parcela e do resultado das 
operações nas situações 1, 2, 3 e 4 abaixo: 
b) Represente os números das situações 1, 2, 3 e 4 em ponto 
fixo usando o que você definiu no item a). 
 
1. (+7,75) + (6,25) 
2. (+5,99) – (4,625) 
3. (+12,125) + (4,0125) 
4. (-8,1212) + (0,65) 
36 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 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 fracionária. 
• Entretanto o resultado da soma dos dois operandos 
vai dar +14,0 que extrapolaria o limite de 
representação dos 4 bits que reservamos para a 
parte inteira. 
• De forma a produzir o resultado correto, nesse 
exercício deveremos representar a parte inteira com 
5 bits e os 3 bits restantes reservaremos para a 
parte fracionária. 
37 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 1 - Resposta 
+7,75: 00111110 
+6,25: 00110010 
+14,0: 01110000 
38 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 2: Resposta 
• A parte inteira de +5,99 e –4,625 pode ser 
representada no mínimo com 4 bits (incluindo o 
sinal), restando 4 bits para a parte fracionária. 
• O resultado da soma dos dois operandos ainda 
estaria dentro do limite de representação dos 4 bits 
para a parte inteira que reservamos para o 
exercício. 
• Entretanto os 4 bits que reservamos para a parte 
fracionária não serão suficientes para suprir a 
demanda de precisão desejada. 
39 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 2 - Resposta 
+5,99: 01011111 (+5,9375) 
–4,625: 10110110 (-4,625) 
+1,365: 00010101 (+1,3125) 
 
• Note que realizamos uma soma normal em 
complemento a 2. 
 
40 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 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 satisfaça 
ambos os casos é 5 bits para a parte inteira, deixando 
3 bits para a parte fracionária, às custas de perda de 
precisão para o segundo operando. 
• Entretanto o resultado da soma dos dois operandos 
vai dar +16,1375 que extrapolaria o limite de 
representação 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 fracionária. Prejudicando ainda mais 
a precisão do resultado. 
41 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 3 - Resposta 
+12,125: 00110000 (+12,0) 
+4,0125: 00010000 (+4,0) 
+16,1375: 01000000 (+16,0) 
42 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 4: Resposta 
• A parte inteira de -8,1212 e de +0,65 pode ser 
representada no mínimo respectivamente com 5 
bits e 1 bit (incluindo o sinal). 
• O resultado da soma dos dois operandos ainda 
estaria dentro do limite de representação dos 5 bits 
para a parte inteira que reservamos para o 
exercício. 
• Entretanto os 3 bits que reservamos para a parte 
fracionária não serão suficientes para suprir a 
demanda de precisão desejada. 
43 
Digital Design 
Copyright © 2007 
Frank Vahid 
Exercício 4 - Resposta 
• –8,1212: 11000000 (-8,0) 
• +0,65: 00000101 (+0,625) 
• –7,4712 : 11000101 (-7,375) 
 
• Note que realizamos uma soma normal em complemento a 2. 
• Observe que o resultado não é preciso, devido à extrapolação 
do limite de representação dos bits que reservamos para a 
parte fracionária. 
44 
Digital Design 
Copyright © 2007 
Frank Vahid 
45 
Projeto de Sistemas Digitais: Programação de 
Microprocessadores Vs. Projeto de Circuitos Digitais 
• Microprocessadores é a 
primeira opção para 
implementar um sistema 
digital 
– Fáceis de programar 
– Baratos (menos que $1) 
– Fáceis de comprar. 
I 3 
I 4 
I 5 
I 6 
I 7 
I 2 
I 1 
I 0 
P3 
P4 
P5 
P6 
P7 
P2 
P1 
P0 void main() 
{ 
 while (1) { 
 P0 = I0 && !I1; 
 // F = a and !b, 
 } 
} 
0 
F 
b 
a 
1 
0 
1 
0 
1 
6:00 7:05 7:06 9:00 9:01 time 
Sistema detector de movimentos 
em ambientes escuros 
Microprocessor 
programado 
CircuitoDigital 
Customizado 
1.3 
Digital Design 
Copyright © 2007 
Frank Vahid 
46 
Projeto de Sistemas Digitais: Quando 
Microprocessadores Não Satisfazem 
• Para que projetar circuitos digitais 
se consigo projetar com 
microprocessadores de forma 
mais rápida e barata? 
– Microprocessadores podem não 
atender requisitos de tempo. 
– Ou serem muito grandes, ou 
consumir muita energia, etc. 
( a ) 
Micro- 
processor 
(Ler, 
Comprimir, 
e Armazenar) Memória 
Sensor de 
Imagens 
( b ) 
( c ) 
Tempo de execução (em segundos) de tarefas 
básicas de um câmera digital implementada em um 
microprocessador versus um circuito digital 
customizado: 
Q: Quanto tempo de 
execução demanda cada 
uma das soluções? 
a 
5+8+1 
=14 seg 
.1+.5+.8 
=1.4 seg 
.1+.5+1 
=1.6 seg 
Melhor 
Compromisso 
Circuito 
Leitura 
Circuito 
Compressão 
Memória 
Circuito 
Armazenamento 
Sensor de 
Imagens 
Circuito 
Compressão 
Microprocessador
(Armazena) Memória 
Sensor de 
Imagens Circuito 
Leitura 
Tarefa Microprocessador Circuito Digital 
Customizado 
Ler 5 seg 0.1 seg 
Comprimir 8 seg 0.5 seg 
Armazenar 1 seg 0.8 seg

Continue navegando