Escolar Documentos
Profissional Documentos
Cultura Documentos
ORGANIZAO DE
COMPUTADORES
Jirlan Ricardo
Introduo
A arquitetura de um computador a teoria por
detrs do desenho de um computador.
a estrutura e a organizao do hardware, ou
seja, refere-se ao funcionamento interno do
computador.
Arquitetura x Organizao
Arquitetura x Organizao
Arquitetura refere-se aos atributos que so visveis
para o programador, ou seja, os atributos que tem
impacto direto na execuo do programa.
Atributos:
Conjuntode instrues
Nmero de bits
Mecanismos de E/S
Arquitetura x Organizao
Organizao diz respeito s unidades operacionais
e suas interconexes que implementam as
especificaes de sua arquitetura, ou seja, como as
caractersticas da arquitetura ser implementada.
Atributos:
Sinaisde controle
Tecnologia de memria, tecnologia de transistores etc.
Arquitetura x Organizao
Especificar se um computador deve ou no ter uma
instruo de multiplicao constitui uma deciso de
projeto de ... Arquitetura
Concluso
uma organizao deve ser projetada para
implementar uma especificao particular de
arquitetura.
Sistemas numricos
Sistemas numricos
O sistema numrico mais conhecido o decimal
(base 10).
Porm, existem outros sistemas numricos:
Binrio (base 2)
Octal (base 8)
(1010)2
Sistema numrico hexadecimal (base
16)
utilizado nos projetos computacionais (hardware e
software).
utilizado por ser mais prximo da base 10.
Fcil converso para sistema binrio.
composto por 16 smbolos:
0 1 2 3 4 5 6 7 8 9 A B C D E F
10 11 12 13 14 15
2FA1H
(2FA1)16
Converso de qualquer base para
Decimal
A forma de decompor um nmero, chamada lei de
formao:
onde:
Expresso: x = a ou x = a
Portas lgicas
OR: retorna 1 se uma das entradas 1.
Expresso: x = a + b
Portas lgicas
AND: retorna 1 se ambas as entradas so 1.
Expresso: x = a x b
Portas lgicas
NOR: uma porta OR e uma porta NOT
combinadas. O resultado exatamente o inverso
da porta OR.
Expresso: x = (a + b)
Portas lgicas
NAND: uma porta AND e uma porta NOT
combinadas. O resultado exatamente o inverso
da porta AND.
Expresso: x = (a x b)
Portas lgicas
XOR: retorna 1 somente se uma das entradas 1.
Expresso: x = a b
Portas lgicas
NXOR: uma porta XOR e uma porta NOT
combinadas. O resultado exatamente o inverso da
porta XOR.
NXOR
a
x 1
b
0
0
Expresso: x = a b 1
Portas lgicas
Combinaes de portas NAND podem ser usadas
para simular todas as outras.
Por este motivo, a porta NAND considerada uma
porta universal.
Isso significa que qualquer circuito pode ser
expresso pela combinao de portas NAND.
Portas lgicas
NOT
AND
OR
Circuitos
As portas lgicas so encontradas no mercado
encapsuladas em chips de silcio.
Circuitos
um conjunto de portas lgicas interligadas para
resolver um problema maior.
Para facilitar o desenvolvimento, em primeiro
lugar, deve-se montar uma expresso booleana
e, em seguida, partir para a implementao do
circuito propriamente dito.
Circuitos
Como converter uma tabela verdade em um circuito
lgico?
a
a b ci co
000 0
001 0 b
010 0 co
011 1 ????
100 0 ci
101 1
110 1
111 1
Soma de MinTermos
Para cada sada, fazer uma soma de produtos, ou
seja, a funo de chaveamento uma soma (OR)
de produtos (AND) de variveis e variveis
complementadas.
Deve-se considerar apenas as sadas 1 e ignorar
as sadas 0.
Aps encontrar a funo de chaveamento, desenhar
o circuito.
a b s
0 0 0
0 1 1
s = a b + a b
1 0 0
1 1 1
Soma de MinTermos
Vocs fazem:
Dado a seguinte tabela verdade, encontrar a funo
de chaveamento e em seguida construir o circuito
lgico.
z = x2 x1 x0 + x2 x1 x0 + x2 x1 x0 + x2 x1 x0
Circuito meio-somador
Tabela Verdade:
A B X Y
0 0 0 0
0 1 0 1 X=A.B
1 0 0 1
Y = A . B + A . B
1 1 1 0
Circuito:
Verso simplificada
Processadores
Processador
A funo de um computador executar tarefas com
a finalidade de resolver problemas.
Uma tarefa pode ser executada por meio de uma
seqncia ordenada de instrues de mquina.
O processador o componente responsvel pelo
processamento de instrues e de dados.
Processador
O processador constitudo por centenas de
transistores.
As portas lgicas so implementadas fisicamente
por meio de transistores.
00000010001100100100000000100000
add $t0, $s1, $s2
Tipos de instrues
Matemticas e lgicas
Soma, subtrao, and, or...
Movimentao de dados
registrador registrador; registrador memria;
memria registrador.
Entrada/Sada
Controle
Instrues de salto
Execuo das instrues
Monociclo
30 40 20 30 40 20 30 40 20 30 40 20
T
a A
s
k
B
O
r
d C
e
r
D
A lavanderia sequencial leva 6 horas para 4 volumes
Lavanderia em Pipeline
6 7 8 9 10 11 Meia noite
Tempo
30 40 40 40 40 20
o
r A
d
e
m B
D
Lavanderia em Pipeline leva 3.5 horas
Execuo das instrues -
Pipeline
Paralelismo
O processador perde muito tempo aguardando os
dados da memria.
Para melhorar o desempenho do sistema, utiliza-se
o paralelismo.
Pode ocorrer em dois nveis
Nvel de instruo pipeline
Nvel de hardware mais de um processador
Paralelismo
Multiprocessador
Processadores
interligados que executam instrues do
mesmo programa e que compartilham a mesma
memria.
Multicomputador
O mesmo que o anterior, porm, alm da memria
compartilhada, possui tambm uma memria prpria.
Trabalha como se fosse um outro computador, portanto,
melhorando o desempenho.
Paralelismo
Multiprocessador Multicomputador
Conjunto de instrues
CISC (Complex Instruction Set Computer)
Possui como caracterstica um grande nmero de
instrues.
Idia: quanto mais instrues fossem implementas no
computador, melhor seria o desempenho.
Porm, a maior parte das instrues utilizadas so
simples e quase sempre as mesmas
Conjunto de instrues
RISC (Reduced Instruction Set Computer)
Possui nmero reduzido de instrues
So mais simples do que as CISC