Académique Documents
Professionnel Documents
Culture Documents
Pedro V
Curso Profissional
Tcnico de Gesto e Programao de Sistemas Informticos
Arquitectura de Computadores
10 Ano
1.6.2.
1.6.3.
1.6.4.
1.6.5.
1.6.6.
1.6.7.
1.6.8.
1.6.9.
1.6.10.
1.6.11.
1.6.12.
1.7.2.
1.7.3.
1.7.4.
Diviso.............................................................................................................................. 18
1.8.2.
1.8.3.
Pgina 2
Captulo 2
2.
Introduo ............................................................................................................................. 23
2.2.
2.2.1.
2.2.2.
Funo OR ....................................................................................................................... 25
2.2.3.
2.3.
2.3.1.
2.3.2.
2.3.3.
2.3.4.
2.3.5.
2.3.6.
2.4.
2.4.1.
2.4.2.
Funo NOR..................................................................................................................... 32
2.4.3.
2.4.4.
2.4.5.
2.5.
2.5.1.
Pgina 3
Sistemas Digitais
Este mdulo tem como objectivo fornecer aos alunos conhecimentos adequados compreenso dos
diversos sistemas de numerao existentes e qual a sua importncia para o funcionamento de um
computador. Pretende-se ainda que percebam o funcionamento bsico dos circuitos digitais associados
s vrias partes de um computador.
Objectivos de Aprendizagem
No final deste mdulo pretende-se que o aluno seja capaz de:
Definio
Um sistema pode ser definido como um operador que produz condies de sada segundo as condies
presentes entrada, de acordo com uma lei especfica. Os sistemas podem ser analgicos ou digitais.
Nos sistemas analgicos dada importncia a toda e qualquer variao nos sinais. A caracterstica
essencial de um sinal ou forma de onda analgica a sua variao contnua ao longo do tempo (sem
saltos bruscos).
Nos sistemas digitais os sinais podero assumir um valor de um dado conjunto de valores possveis.
Um sinal digital tem como caracterstica fundamental a variao por saltos, de uma forma descontnua.
Os sistemas digitais permitem o processamento de informao binria (ou seja, de informao
representada com os smbolos 0 e 1).
Um sistema digital define a relao entre as entradas e sadas digitais.
Pgina 4
Comunicaes mveis;
Televiso digital;
udio digital;
Controlo industrial;
Simuladores;
Diverso.
Temos vindo a verificar que os componentes electrnicos tm vindo a reduzir o seu tamanho sendo que
num nico chip podemos encontrar dezenas de milhes de transstores (funcionam como interruptores,
assumindo 0 (desligado) e 1 (ligado).
Pgina 5
Sistemas de Numerao
b = 16
[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]
p2 = d2 b2
sequncia
Sistemas de Numerao
Pgina 6
1.2.
Sistema Decimal
1.3.
Sistema Binrio
O computador no entende os smbolos que constituem a linguagem humana (ex.: letras e nmeros)
e por isso foi necessrio traduzir e codificar os nossos smbolos numa linguagem prpria da
mquina, utilizando circuitos electrnicos. O computador num dado instante apenas capaz de
distinguir uma de duas situaes possveis: ligado ou desligado.
Ligado = 0
Desligado = 1
No sistema binrio ou sistema de base b=2 usam-se apenas os dgitos 0 e 1, que tambm se
designam por bits. Para representar a informao, esta traduzida numa sequncia de zeros e uns
que o computador consegue interpretar e processar.
Assim sendo, um nmero binrio legtimo , por exemplo, o nmero 1101 (2).
Pgina 7
1.4.
Sistema Octal
No sistema octal ou base b=8, usamos 8 dgitos, so eles: 0,1,2,3,4,5,6,7; por isso se diz que a base
deste sistema de numerao oito (octal) e cada digito tambm tem um valor posicional.
Por exemplo, um nmero octal vlido seria 234533 (8).
1.5.
Sistema Hexadecimal
No sistema hexadecimal, com base b=16, usamos 16 dgitos. claro, teremos que encontrar 16
representaes (smbolos) diferentes para cada um deles.
No sistema decimal usamos os dgitos 0 a 9, que podemos continuar a utilizar no sistema
hexadecimal. Mas agora precisamos de inventar dgitos. A forma habitual de o fazer consiste em
recorrer s primeiras 6 letras do alfabeto para representar os dgitos hexadecimais que, no sistema
decimal, correspondem nmeros (sequencias de dois dgitos) 10 a 15. Ento, no sistema
hexadecimal usamos, para alm dos smbolos 0 a 9, tambm as letras A a F.
Por exemplo, um nmero hexadecimal legtimo F30DA (16).
Pgina 8
1.6.
Binria
Octal
Hexadecimal
0000
0001
0010
0011
0100
0101
0110
0111
1000
10
1001
11
10
1010
12
11
1011
13
12
1100
14
13
1101
15
14
1110
16
15
1111
17
Decimal
Octal
Hexadecimal
Pgina 9
(10)
para a base 2.
68
0
2
34
17
2
0
2
0
2
0
8
65
1
8
8
0
8
1
Pgina 10
16
1189
16
74
16
10
20
128 +
0 +
32 +
16 +
0 +
4 +
0 +
1 =
181 (10)
23
22
25
26
64
16
128
32
28
256
29
2
10
512
1024
Pgina 11
101
1 * 2 + 0 * 21 + 0 * 20 =
=4
=5
45 (8)
1101
1
1 * 2 + 1 * 2 + 0 * 21 + 1 * 20 =
= 6(10) = 6 (16)
= 13(10) = D (16)
6D (16)
Pgina 12
87
86
85
84
83
82
81
80
4194304 +
1048576 +
196608 +
16384 +
1536 +
448 +
0+
1=
5457857 (10)
Pgina 13
163
162
161
160
36864 +
3328 +
48 +
6 =
40246 (10)
Pgina 14
Pgina 15
1.7.
Como j sabemos, o computador consegue entender um nmero decimal aps a sua converso
para um nmero binrio, mas ainda no vimos como ele realiza as operaes aritmticas
elementares: adio, subtraco, multiplicao e diviso.
10 , 0 o resultado
e o 1 o transporte
Resumindo, a adio realizada comeando pelo dgito menos significativo (mais direita) at
ao mais significativo (mais esquerda). Se a soma for superior a um, o resultado zero, e
transporta-se o resto para a prxima soma.
Exemplos de somas no sistema de numerao binrio:
1
transporte
11 1
transporte
transporte
1111
1010
+1
+ 101
+ 101
10
10100
1111
Pgina 16
110010
1 1 1
Transporte
1 1
-01011
-101101
01110
000101
Transporte
Para o computador realizar o produto de um nmero binrio por 2 (10), basta acrescentar um
zero direita do bit menos significativo.
Por exemplo:
21
22
23
Exemplo:
101101
*
101
101101
000000
1 0 1 1 0 1___
11100001
Nota: Para facilitar os clculos podemos no incluir as linhas correspondentes aos zeros, tendo
sempre em ateno a posio da prxima parcela.
Pgina 17
1.7.4. Diviso
A diviso pode ser distinguida em:
Para o computador realizar a diviso de um nmero binrio por 2 (10), basta acrescentar o
nmero de zeros correspondentes esquerda do nmero binrio e desprezar o mesmo
nmero de dgitos direita.
Por exemplo:
21
22
23
1.8.
Cdigos
Pgina 18
tem
acesso.
Ou
seja,
vamos
estabelecer
uma
010
1o andar 011
2o andar 100
3o andar 101
Reparemos que o formmos como se estivssemos a escrever nmeros com 3 bits cujos
equivalentes decimais fossem desde 0 at 5. Geramos, desta forma, um Cdigo Binrio Natural
(CBN), com palavras de comprimento 3.
Pgina 19
Dgito Decimal
Palavra do cdigo
BCD
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Pgina 20
(2),
ou 97
(10).
entender e processar.
Cdigo UNICODE
Uma limitao sria do cdigo ASCII resulta de ter sido desenhado para codificar informao
alfabtica na lngua inglesa, que no contem smbolos de acentuao (como o portugus) e
no capaz de representar muitos outros smbolos.
A necessidade de incluir outros alfabetos (grego, cirlico, armnio, hebreu, rabe, indiano, etc.),
de smbolos matemticos e de figuras geomtricas, e ainda de dezenas de milhar de caracteres
ideogrficos, como os utilizados em chins, levou ao aparecimento do Cdigo UNICODE ou
ISO/IEC 10646 UCS-2 (Universal Character Set-2). Este cdigo uma evoluo da tabela ASCII
com 16 bits por smbolo, aberto incluso de novos caracteres e smbolos.
Pgina 21
Tabela ASCII
Pgina 22
Introduo
Como sabes, os sistemas digitais so sistemas que processam informao binria, isto , informao
que pode ser representada por 1 e 0.
No domnio que nos interessa, sistemas digitais electrnicos so circuitos elctricos que processam
dados representados por zeros e uns, correspondentes a determinados nveis de tenses elctricas
(Volt) ou de intensidades de corrente (Ampere) altas e baixas: um 1 equivale a tenses acima de um
determinado limiar e um 0 para valores inferiores a um certo limite mnimo.
Exemplo:
Imaginemos que o estado, aceso ou apagado, de uma vulgar lmpada, representa um 1 ou um 0,
respectivamente. A lmpada no acende apenas quando a tenso da rede elctrica atinge os 220V, nem
apaga s quando esse valor chega aos 0V. Existe um intervalo de tenses elctricas baixas para as
quais a lmpada no emite qualquer luz e a partir de uma tenso elctrica alta a lmpada fica acesa.
Existe naturalmente um intervalo de valores da tenso elctrica em que poderemos considerar o estado
da lmpada como indefinido em que no se pode representar bem nem o 1 nem o 0.
Um sistema digital electrnico tambm admite estas flutuaes da tenso de alimentao de acordo com
as caractersticas dos componentes electrnicos com que foi construdo (mais tarde vamos analisar esta
questo com maior detalhe).
Pgina 23
2.2.
Portas Lgicas
Qualquer sistema digital electrnico pode ser construdo utilizando apenas 3 tipos de funes
lgicas elementares designadas por AND, OR e NOT (em portugus E, OU e NO). As funes
lgicas elementares operam sobre valores lgicos 0 ou 1 (ou apenas um para o caso da funo
NOT) e produzem um valor lgico para cada uma das combinaes possveis dos valores dos
operandos.
Aos componentes electrnicos que realizam essas funes lgicas elementares chamam-se portas
lgicas (em ingls gates ou logic gates), e estende-se tambm esta designao aos smbolos
grficos que as representam. Uma funo complexa pode ser construda ligando entre si smbolos
que representam as portas lgicas elementares.
As funes AND, OR e NOT so a base em que assenta o funcionamento de qualquer sistema
digital e formam o conjunto bsico de funes em que se fundamenta a lgebra de Boole, que
permite formalizar e tratar matematicamente o comportamento de sistemas digitais.
A AND B
A AND B
AB
A&B
A.B
ou
Pgina 24
2.2.2. Funo OR
Sendo A e B os operandos e a funo lgica OR o operador, vamos obter um resultado falso (0)
apenas quando A e B so falsos (0), caso contrrio obteremos um resultado verdadeiro (1).
Assim, a Tabela de Verdade produzida para esta operao :
A
A OR B
A OR B
A+B
AvB
ou
NOT
NOT
ou
Pgina 25
2.3.
lgebra de Boole
A lgebra de Boole foi inventada em 1854 pelo matemtico ingls George Boole, muito antes da
inveno do computador digital. Com esta lgebra o matemtico pretendeu estabelecer um conjunto
universal de regras para combinar proposies que podem ser verdadeiras ou falsas e avaliar a sua
veracidade ou falsidade.
Em 1938, na altura em que se davam os primeiros passos para o nascimento dos computadores
digitais, Claude Shannon adaptou a lgebra de Boole para descrever o funcionamento de circuitos
elctricos construdos com interruptores comandados electricamente. Fazendo corresponder o
estado de um interruptor a uma varivel booleana, esta s pode assumir dois valores diferentes
(ligado ou desligado representado pelo valor 1 ou 0) que podem ser associados aos valores lgicos
verdadeiro ou falso da lgebra de Boole.
Ao conjunto de definies que estabelecem as regras de operao da lgebra so denominados de
axiomas e teoremas.
X = 0 se X 1
A1
X = 1 se X 0
A2
Se X = 0 ento X = 1
A2
Se X = 1 ento X = 0
A3
0.0=0
A3
1+1=1
A4
1.1=1
A4
0 + 0 =0
A5
0.1=1.0=0
A5
1+0=0+1=1
Pgina 26
X+0=X
T1
X.1=X
T2
X+1=1
T2
X.0=0
T3
X+X=X
T3
X.X=X
T4
(X)
T5
X+X=1
T5
X.X=0
T6
X+Y=Y+X
T6
X.Y=Y.X
T7
(X+Y)+Z=X+(Y+Z)
T7
(X.Y).Z=X.(Y.Z)
T8
X.Y+Y.Z=X.(Y+Z)
T8
( X + Y ) . (X + Z ) = X + Y . Z
T9
X+X.Y=X
T9
X.(X+Y)=X
T10
X.Y+X.Y=X
T10
(X+Y).(X+ Y)=X
T11
X.Y+X.Z+Y.Z=X.Y+X.Z
T11
(X + Y) . (X + Z) . (Y + Z) = (X + Y) . (X + Z)
T12
(X.Y)=X+Y
T12
(X+Y)=X.Y
Pgina 27
= (Teorema T8)
A . (B + B) + A . C
= (Teorema T5)
A.1+A.C
(Teorema T1)
A +A.C
(Teorema T9)
A
Observar como uma expresso pode ser simplificada, melhorando sem dvida o desempenho e
o custo necessrio para a construo do sistema digital electrnico.
Pgina 28
Expresses algbricas
Circuitos lgicos
Tabelas de Verdade
Uma expresso algbrica envolvendo N variveis define uma funo booleana com N variveis.
Para cada uma das 2N possveis combinaes para os valores lgicos das N variveis, o valor da
funo pode ser apenas 0 ou 1.
F(X,Y,Z) = Z.Y + X.Z + Y.Z
Um circuito lgico pode ser considerado com a traduo da expresso algbrica para uma
representao grfica formada pela interligao de smbolos (portas lgicas) que representam os
operadores da lgebra de boole. regra comum desenhar as entradas do circuito do lado
esquerdo e a sada do lado direito do esquema.
Numa tabela de verdade representa-se o valor da funo para cada combinao das variveis
independentes. As 2N combinaes das variveis independentes devem ser escritas segundo a
ordem natural dos nmeros binrios representados pelos valores das variveis da funo.
Cada uma destas representaes tem o seu objectivo e as suas vantagens e desvantagens.
Pgina 29
Em seguida vamos estudar dois mtodos para obter a expresso algbrica de uma funo
booleana representada por uma tabela de verdade.
Soma Cannica
Tendo uma funo booleana representada como uma tabela de verdade, pode-se obter
imediatamente uma expresso algbrica realizando a soma lgica dos termos mnimos para os
quais a funo vale 1.
Pgina 30
2.4.
Nas tecnologias mais comuns as portas NOR e NAND (portas inversoras) requerem menos
transstores que as portas lgicas OR e AND (portas no inversoras).
De facto, as portas lgicas OR e AND que so habitualmente realizadas com portas lgicas NOR
ou NAND seguida de uma porta lgica NOT.
X NAND Y
X NAND Y
X.Y
ou
Pgina 31
X NOR Y
X NOR Y
X+Y
ou
Pgina 32
X XOR Y
X XOR Y
ou
Pgina 33
X XNOR Y
X XNOR Y
ou
Pgina 34
A operao NOT normalmente considerada, em sentido lato, como uma NAND de 1 entrada.
Nalgumas tecnologias (p.ex. TTL) as portas NAND so as portas mais simples (portanto mais
baratas), pelo que vantajosa a realizao de circuitos s com NANDs.
Uma funo representada na forma de uma soma de produtos, pode ser transformada numa
forma directamente realizvel apenas com portas NAND por simples aplicao da lei de
DeMorgan.
Exemplo:
Pgina 35
De forma dual, tambm possvel implementar um circuito com portas lgicas NOR.
No caso de a funo estar representada como um produto de somas, a transformao mantm a
estrutura.
Exemplo:
Pgina 36