You are on page 1of 42

ARQUITECTURA DE COMPUTADORES

Professora: Ermelinda Teixeira

Mdulos
Sistemas Digitais
Montagem e Configurao de Computadores
Tcnicas de Deteco de Avarias
Tema Opcional
Arquitectura

de Microprocessadores
Programao de Microprocessadores
Tema Opcional
Instalao

e Configurao de redes Locais


Manufactura de circuitos impressos

Binrio
Dois valores possveis por digito
0

ou 1
Designa-se por bit
Um byte formado por 8 bits
Computador entende apenas binrio
Necessrio

definir standards de codificao

Ex: ASCII define codificao de caracteres


Escola 010001010111001101100011011011110110110001100001

Ordens de Grandeza
Sistema Decimal
103

Informtica
210

KB 1024 bytes
MB 1024 KBytes
GB 1024 MBytes

Codificao
Os computadores armazenam toda a informao na
forma mais elementar designada por bits.
Cada bit pode tomar dois valores distintos 1 ou 0. Um
conjunto de 8 bits designa-se por Byte.
1024 Bytes = 1kByte.
1024 x 1024 Bytes = 1MByte.
1024 x 1MByte = 1GByte.
Para armazenar informao proveniente das mais
diversas fontes necessrio codific-la.
O conhecimento do cdigo permite interpretar a
informao armazenada na forma binria.

Capacidade de representao
1 Bit = 2 estados
2 Bits = 4 estados
3 Bits = 8 estados

Memria
:
:

...
N Bits = 2N estados

88Bits
Bits

256
256palavras
palavras

Capacidade de representao
Exemplo do nmero de estados possveis

possveis para 3 bits


b2

b1

b0

Codificao/Representao
Imagens
Video
Texto
Som
Desenhos
etc

Codificador

Dados
em
Binrio

Descodifica
dor

Imagens
Video
Texto
Som
Desenhos
etc

Os vrios tipos de informao so codificados de


forma diferente. Para interpretar cada um dos
formatos necessrio um descodificador.

Cdigo ASCII (texto)


ASCII

American Standard Code for Information


Interchange
A primeira verso foi criada em 1963 para
normalizar a transmisso e armazenamento de
texto.
Em 1967 foram includas as letras minsculas no
cdigo que no essencial permaneceu inalterado
at aos nossos dias.

Cdigo ASCII

Exemplo de codificao para a letra A


4x16+1=64+1=65=100 0001
Letra W: 5x16+7=87=101 0111

Cdigo ASCII
32
33

48
49

0
1

64
65

@
A

80
81

P
Q

96
97

`
a

112
113

p
q

34

50

66

82

98

114

35

51

67

83

99

115

36

52

68

84

100

116

37

53

69

85

101

117

38

&

54

70

86

102

118

39

55

71

87

103

119

40

56

72

88

104

120

41

57

73

89

105

121

42

58

74

90

106

122

43

59

75

91

107

123

44

60

<

76

92

108

124

45

61

77

93

109

125

46

62

>

78

94

110

126

47

63

79

95

111

127

DEL

Exemplo cdigo ASCII


Memria
:

Cdigo ASCII

este cdigo usa sete bits


27=128 caracteres diferentes
7 Bits = 128 Caracteres M
A
T
L
A
B

:
0

77

0
0

1
1

0
0

0
1

0
0

0
1

0
0

1
0

65

76

65

66

:
:

84

UNICODE
O cdigo ASCII possui a grande desvantagem

de apenas permitir a representao de 2 8=256


smbolos diferentes.
O cdigo UNICODE pretende normalizar a
codificao dos caracteres utilizados por todas
as escritas existentes no mundo.
Utiliza 16 bits para codificar cada caracter e
encontra-se disponvel nos sistemas
informticos mais recentes.

Cdigos binrios
Para representar nmeros com bits possvel

encontrar uma forma mais compacta do que a


codificao ASCII.
No sistema decimal utilizado para realizar
clculo, os nmeros so representados fazendo
uso da sua posio relativa:

199510 110 9 10 9 10 5 10
3

Base 10

Cdigos binrios
Se modificarmos a base de decimal para binria

podemos utilizar o mesmo tipo de


representao:

10012 1 2 0 2 0 2 1 2
3

Note-se que o nmero anterior tem o valor em

decimal de 8+0+0+1=9, sendo por isso uma das


possveis representaes de nmeros decimais
em binrio

Sistema posicional
O valor de cada digito tem um valor

diferente consoante a posio


Ex:

54 em decimal

4 vale 4 (4 * 100)
5 vale 50 (5 * 101)

Seja anan-1...a0 um nmero numa base b,

o seu valor an*bn+an-1*bn-1+...+a0*b0


Frmula

para converter um nmero de


qualquer base para decimal

Sistema posicional
utilizado o mesmo raciocnio para nmeros

com parte fraccionria


Ex:

0,14
1 vale 0,1 (1 * 10-1)
4 vale 0,04 (4 * 10-2)
Seja 0,a-1a-2...a-k um nmero numa base b,

o seu valor a-1*b-1+a-2*b-2+...+a-k*b-k


Frmula

para converter a parte fraccionria de


um nmero de qualquer base para decimal

Converso para qualquer base


Para converter de decimal para qualquer

base, existem 2 mtodos


Divises

sucessivas

Multiplicaes para a parte fraccionria

Subtraces

sucessivas

Exerccios
Converta os seguintes nmeros de decimal

para binrio, utilizando ambos os mtodos de


converso
41
2435
5716
4.625
12.43

Octal e Hexadecimal
Octal

Base 8
Cada dgito pode ter os valores 0..7

Hexadecimal

Base 16
Cada dgito pode ter os valores 0..9 e A..F

Exerccios
Converta de octal para decimal os seguintes

nmeros

37
56
302

Converta de hexadeximal para decimal os seguintes

nmeros

F24
A3
ABC

Exerccios
Converta de decimal para octal e

hexadecimal os seguintes nmeros


53
234
872
4523

Converso entre bases


Converte-se para decimal e depois para a base

desejada

Mais simples nos seguintes casos:


Binrio Octal

Octal -> 8 -> 23

Binrio Hexadecimal
Hexadeximal -> 16 -> 24
Para converter Octal Hexadecimal mais simples

converter para binrio primeiro

Exerccios
Converta para hexadecimal os seguintes nmeros

em octal:

432
2345
8743

Converta para octal os seguintes nmeros em

hexadecimal

A53F
3C5E
48D6

Operaes em binrio
Adio

0+0=0
0+1=1
1+0=1
1+1=0 e vai1
Exemplo: 1001011
+1101101
10111000

Operaes em binrio
Subtraco

0-0=0
0-1=1 e vai 1
1-0=1
1-1=0
Exemplo: 11000
-10001
00111

Operaes em Hexadecimal e Octal


Adio Hexadecimal

D57
8F4
164B
Adio Octal
5354
645
6221

Cdigos Numricos
Cdigo BCD

O Cdigo BCD(Binary Coded Decimal) utiliza a representao


binria de cada dgito de um nmero decimal.
Decimal

BCD

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

Circuitos Lgicos
Circuitos digitais so circuitos

electrnicos que baseiam o seu


funcionamento na lgica binria, em que
toda a informao guardada e processada
sob a forma de zeros (0) e uns (1).

So os transitores os responsveis pela


transmisso dos circuitos lgicos.

Transitores: dispositivos semicondutores usados


para a representao dos estados 0 e 1

Operaes Lgicas
AND (E)

A sada s verdade quando ambos os


valores de entrada forem verdadeiros
Entrada 1

Entrada 2

Sada

Operaes Lgicas
OR (OU)

A sada s verdade quando UM Dos valores


de entrada forem verdadeiros
Entrada 1

Entrada 2

Sada

Operaes Lgicas
NOT (No)

Tem apenas uma entrada, sendo a sada


verdadeira se a entrada for falsa
Entrada

Sada

Notao Algbrica
Verdadeiro

representado pelo nmero 1

Falso

representado pelo nmero 0

Notao Algbrica
AND

Pode ser representado por uma multiplicao


A

S = A.B

Notao Algbrica
OR
Pode ser representado por uma soma
A

S = A+B

Notao Algbrica
NOT

Pode ser representado pelo complemento


A

S=A

Circuitos Lgicos
Circuitos que executam as operaes lgicas
Vrias normas para representao dos circuitos

Norma MIL-STD-806B (Americana)


Norma DIN 40700 (Alem)
Norma IEC-117-15 (Europeia)

A norma americana a mais utilizada

Funo
AND
OR
NOT

Americana

Alem

Europeia

Operaes lgicas
Utilizando as operaes lgicas bsicas podem-se definir

novas operaes
NAND (NoE)
NOR (NoOu)
EXCLUSIVE OR ou XOR (OuExclusivo)
EXCLUSIVE NOR ou XNOR (NoOuExclusivo)

NAND
Tabela de verdade
A

S = A.B

Circuito Lgico

NOR
Tabela de verdade
A

S = A+B

Circuito Lgico

XOR

Tabela de verdade
A
B

S = A.B + A.B

S = A+ B

Circuito Lgico

XNOR

Tabela de verdade

S = A.B + A.B

S =A+ B

Circuito Lgico

You might also like