Escolar Documentos
Profissional Documentos
Cultura Documentos
Organização e Arquitetura
de Computadores
Leopoldo França
http://www.fookunity.com/fook_team/HugePin
ball/img/components_concept/ist2_1296830-
História
vacuum-tube.jpg
• Desenvolvimento da Arquitetura de
Computadores
• Características:
http://ftp.arl.army.mil/ftp/historic-computers/gif/eniac3.gif
http://ftp.arl.army.mil/ftp/
computers/gif/eniac4.gif
História
historic-
• 1a Geração 1945-1955:
Válvulas e Painéis de
Programação (cont.)
• A “programação” era realizada em
linguagem de máquina (0s e 1s)
http://www.plyojump.com/classes/ima
ges/computer_history/eniac_with_pro
• Os computadores eram programado
fisicamente através de painéis com
plugs (no Eniac eram
grammer2.jpg
6.000 conectores)
História
• 1aGeração 1945-1955: Válvulas e
Painéis de Programação (cont.)
• 17.468 válvulas
• 27 toneladas
http://upload.wikimedia.org/wikipedia/commons/4/4e/Eniac.jpg
• 150 kW http://www.seas.upenn.edu/about-seas/eniac/
• 62m 2 de área
2.png?w=267&h=322
m/2009/10/transistor-
http://en.wikipedia.org/wiki/File:Transis
tor_as_switch.svg
História
• 2 aGeração 1955-1965: Transistores
e Sistemas em Lote (Batch)
• A segunda geração de computadores digitais utilizava transistores
na implementação das portas lógicas
http://media.digik
9-44-QFP.jpg
História http://www.uobkupartnership.talkt
alk.net/med%20integ3.jpg
• Um grupo de 8 bits.
• Cada byte tem 256 8
(2 ) valores possíveis.
Ex.
101101002
Ex.
01002 = (0 x 2 )
3 + (1 x 2 )
2 + (0 x 2 )
1 + (0 x 2 )
0 = 410
Representação de números negativos
• Notação sinal/magnitude
• Cada número possui um bit adicional que representa o sinal.
Ex.
101002 = -4
Bit de sinal
23
Representação de números negativos
• Notação complemento de dois
• Números com zero (0) à esquerda são considerados positivos, números com um
(1) à esquerda são considerados negativos.
• AND (e)
X Y S
0 0 0
0 1 0
1 0 0
X Y 1 1 1
1
S
27
Portas lógicas e álgebra booleana
28
Portas lógicas e álgebra booleana
• OR (ou)
X Y S
0 0 0
0 1 1
X 1 0 1
1 S
Y 1 1 1
29
Portas lógicas e álgebra booleana
30
Portas lógicas e álgebra booleana
• Inversor – porta NOT (não)
X
X X
0 1
1 0
31
Portas lógicas e álgebra booleana
• Podemos fazer associações das portas lógicas e formar as portas: NAND (não-e)
32
Portas lógicas e álgebra booleana
• Podemos fazer associações das
portas lógicas e formar as portas:
NOR (não-ou)
33
Portas lógicas e álgebra booleana
• XOR (Ou-exclusivo)
X Y S
0 0 0
X
S 0 1 1
Y
1 0 1
1 1 0
34
Portas lógicas e álgebra booleana
35
Portas e Álgebra Booleana
• básicas.
36
Portas lógicas e álgebra booleana
37
Equivalência de circuitos (1)
Construção de portas
(a) NOT
(b) AND
(c) OR
38
Equivalência de circuitos (2)
39
Equivalência de circuitos (3)
41
Equivalência de circuitos (5)
• 2 n entradas
• 1 saída
• n sinais de controle
44
Multiplexador
• Ex. mux 4 para 1
45
Exemplos
46
O meio somador de 1 bit
a b Soma CarryOut
a
+ soma
b 0 0 0 0
0 1 1 0
CarryOut
1 0 1 0
1 1 0 1
47
O somador completo de 1 bit
a b CarryIn Soma CarryOut
0 0 0 0 0
CarryIn
0 0 1 1 0
0 1 0 1 0
a
+ soma 0 1 1 0 1
b 1 0 0 1 0
1 0 1 0 1
CarryOut 1 1 0 0 1
1 1 1 1 1
48
Soma binária
• Os bits são somados um a um, da direita para a esquerda, com os
carries sendo passados para o próximo bit à esquerda.
-7
00100
+ 00101
01001 9
51
Unidade lógica aritmética (ULA)
Éo dispositivo que realiza operações aritméticas ( soma,
subtração,...) e lógicas (and, or,...) .
52
ULA
53
ULA
54
Exercícios de fixação
1) Realiza as operações em binário, e indique quando houver overflow:
a) 0110 + 0010 =
b) 1100 + 0110 =
c) 1010 + 1001 =
d) 0001 + 0110 =
55
OBRIGADO(A)