Você está na página 1de 66

ARQUITETURA E

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

Definir se essa instruo ser implementada por


uma unidade especfica de multiplicao ou por um
mecanismo que utiliza repetidamente sua unidade
de soma uma deciso de ...
Organizao
Arquitetura x Organizao
Exemplo
Todo processador Intel da famlia x86 compartilham
a mesma arquitetura bsica.
No entanto, a organizao difere de uma verso para
outra.

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)

Hexadecimal (base 16)


Sistemas numricos
Qual sistema numrico utilizado nos
computadores?
Sistema binrio

Por qu utilizado o sistema binrio e no o


decimal, o qual lidamos no dia-a-dia?
Porque o sistema decimal seria muito difcil de
implementar com circuitos digitais
Sistema numrico base 10
Utiliza 10 algarismos (smbolos) para representar
qualquer quantidade.
0 1 2 3 4 5 6 7 8 9
Como a base 10, para cada posio esquerda, o
peso vai ser 10 vezes maior do que a posio
direita.

(5248)10 = 5 x 103 + 2 x 102 + 4 x 101 + 8 x 100


Sistema numrico binrio (base 2)

aquele que utiliza somente dois algarismos para


representar qualquer quantidade.
0 1
O termo bit vem das palavras binary digit.

(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:

N = An-1 X Bn-1 + An-2 X Bn-2 + ... + A0 X B0

onde:

N = nmero em base decimal


An = algarismo
Bn = base
n = posio do algarismo que vale zero para a posio mais
a direita (menos significativa).
Portas lgicas e circuitos
Operaes lgicas
As operaes lgicas so estudadas pela lgebra
de boole (George Boole)
A lgebra de Boole trabalha com apenas duas
grandezas: falso ou verdadeiro.
As duas grandezas so representadas por 0 (falso)
e 1 (verdadeiro).
Nos circuitos lgicos do computador, os sinais
binrios so representados por nveis de tenso.
Portas lgicas
As portas lgicas so os elementos mais bsicos e
elementares de um sistema de computao.
Elas so responsveis por realizar as operaes
lgicas sobre os bits.
Os valores de entrada e sada so nmeros
binrios.
Cada porta lgica realiza uma tarefa trivial.
Portas lgicas
NOT: inverte a entrada.

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.

Diferentes encapsulamento de transistores.


Processador
O processador dividido em trs partes:
Componentes do Processador
ULA (Unidade Lgica e Aritmtica)
onde as operaes lgicas e aritmticas so
realizadas.
Unidade de controle
Controla a execuo de qualquer instruo dentro do
processador.
Define o que tem que ser feito a cada momento.

Decodifica a instruo e gera os sinais de controle


para as unidades funcionais.
Componentes do Processador
Registradores
Pequenas memrias dentro do processador.
Armazenam dados que esto sendo executados no
momento.
Dois tipos:
Registradores de propsito geral
Registradores especficos
Exemplos de Unidades Funcionais
Microprocessador Intel 4004 com 2300 transistores (1971)
Microprocessador Intel 8080 com 6000 transistores (1974)
Pentium IV com 55.000.000 transistores (2001).
Pastilha de silcio com 20 cm de dimetro contendo 165 processadores P4.
Itanium com 2 bilhes de transistores (2008)
Barramento
Conjunto de condutores por meio dos quais as
informaes trafegam de uma parte do
computador para outra
Instrues
Representao elementar que gera uma ao em
um computador.
Determina o que o computador deve fazer naquele
instante. Um programa composto por muitas
instrues, que so executadas de forma ordenada
pelo processador.
Estrutura de uma instruo

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

Busca Le Reg. ULA Mem. Esc. Reg


Execuo das instrues
Multiciclo

Busca Le Reg. ULA Mem. Esc. Reg


Pipeline natural
Exemplo de Lavanderia
Tem-seos volumes A, B, C e D de roupas para lavar,
secar e passar A B C D

A lavadora leva 30 minutos

A secadora leva 40 minutos

A passadeira leva 20 minutos


Lavanderia Sequencial
6 7 8 9 10 11 Meia noite
Tempo

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

Instrues mais complexas so implementadas pelo


software.
Tempo de execuo menor que a CISC, ou seja, as
instrues RISC so executadas mais rpidas.
Entretanto, um programa em RISC utiliza mais instrues
para fazer a mesma coisa.
Mesmo assim, o RISC mais rpido.
Memria
Tipos de memria
RAM (Random Access Memory)
uma memria voltil de escrita e leitura.
aleatria porque permite o acesso direto ao dado
que ser lido ou escrito, sem a necessidade de passar
por todas as outras posies de memria.
Esttica(SRAM): armazenada em FLIP-FLOP.
Dinmica (DRAM): armazenada em capacitor, necessitando
de refresh.
Tipos de memria
ROM (Read Only Memory)
uma memria apenas de leitura, e no-voltil.
Os dados so previamente gravados pelos fabricantes.
as instrues de um processador
um programa de controle de temperatura em um
microcontrolador.
Tipos de memria
PROM (Programmable Read Only Memory)
uma memria somente leitura programvel e no-
voltil.
Sua programao pode ser feita pelo prprio usurio
por meio de um dispositivo apropriado denominado
gravador.
Uma vez gravado, no pode ser mais alterado nem
apagado.
Tipos de memria
EPROM (Erasable Programmable Read Only
Memory)
uma memria somente leitura programvel e
apagvel e no-voltil.
Pode ser programada pelo usurio e, com determinado
tempo de exposio luz ultravioleta em certo ponto
do chip, todo seu contedo apagado, podendo,
portanto ser reprogramado novamente
Tipos de memria
EEPROM (Eletric Erasable Programmable Read
Only Memory)
uma memria somente leitura programvel e
apagvel e no-voltil.
Pode ser programada pelo usurio e pode ser
apagada utilizando sinais eltricos ao invs de luz
ultravioleta.
Tipos de memria
Flash
uma evoluo da memria EEPROM.
Enquanto a EEPROM precisa ser totalmente apagada
para ser reprogramada, a memria Flash pode ser
apagada parcialmente, proporcionando, assim, maior
facilidade na hora de fazer alteraes em sua
programao.
Muito utilizada em celulares, palms, cmeras digitais,
videogames etc.
Hierarquia de memrias

Você também pode gostar