Você está na página 1de 23

Organizao de

Computadores 1
3
3


ARQUITETURA DE VON NEUMANN
ARQUITETURA DE VON NEUMANN
E DESEMPENHO DE COMPUTADORES
E DESEMPENHO DE COMPUTADORES
Prof. Luiz Gustavo A. Martins
Tipos de Arquitetura

Arquitetura
Arquitetura
de von Neumann:
de von Neumann:
Conceito de
programa armazenado
programa armazenado;
Dados e instrues armazenados em uma nica memria de
leitura e escrita.

Endere
Endere

amento
amento da memria
por posi
por posi

o
o e no pelo
tipo;

Execu
Execu

o seq
o seq

encial
encial
de instru
de instru

es
es; e

nico caminho
nico caminho
entre mem
entre mem

ria e CPU
ria e CPU.

Arquitetura
Arquitetura
de Harvard:
de Harvard:
Variao da arquitura de von Neumann.

Barramentos
Barramentos
separados
separados
para
para
instru
instru

es
es
e dados
e dados.
Termo originado dos computadores Mark I a Mark IV
Memrias separadas para dados e instrues.
Outras Arquiteturas
Exemplos Exemplos de de arquiteturas arquiteturas no no- -von Neumann: von Neumann:
M M quinas quinas paralelas paralelas: :
V V rias rias unidades unidades de de processamento processamento executando programas de forma
cooperativa cooperativa.
Podemser controladas de forma centralizada ou no.
M M quinas quinas de de fluxo fluxo de dados: de dados:
No No executam executam instru instru es es de um programa.
Realizamoperaes de acordo com a disponibilidade disponibilidade dos dados dos dados envolvidos.
Redes Redes neurais neurais artificiais artificiais: :
No No executam executam instru instru es es de um programa.
Resultados so gerados a partir de respostas respostas a a est est mulos mulos de de entrada entrada.
Processadores Processadores sist sist licos licos (VLSI): (VLSI):
Resultado Resultado dependente da organiza organiza o o das das c c lulas lulas de processamento.
Processamento Processamento ocorre pela passagem passagem de dados de dados pelo pelo arranjo arranjo de clulas
Execuo de operaes bsicas.
Arquitetura de von Newmann

C
C
omponentes estruturais
omponentes estruturais
(computadores atuais):
(computadores atuais):
Mem Mem ria ria
Registradores Registradores
Unidade de Controle Unidade de Controle
Unidade Unidade
L L gica e gica e
Aritm Aritm tica tica
PC
Sistema Sistema
de E/S de E/S
Unidade de Processamento Unidade de Processamento
Central (CPU) Central (CPU)
Sistema de Interconexo ( Sistema de Interconexo (Barramento Barramento) )

CPU:
CPU:
Crebrodo computador.

Busca, interpreta e executa


Busca, interpreta e executa as instrues.

Controla
Controla os demais componentes.

Mem
Mem

ria:
ria:

Armazenamento
Armazenamento de dados e instrues.

Sistema de E/S:
Sistema de E/S:

Comunica
Comunica

o externa
o externa (ambiente operacional).

Sistema de interconexo:
Sistema de interconexo:

Comunica
Comunica

o interna
o interna (entre os componentes).
Arquitetura de von Neumann
Processadores: Processadores:
CPU, controladores e co-processadores.
Possuem conjunto de instru conjunto de instru es es operando sobre instru instru es e es e
dados dados organizados em palavras palavras.
CPU: instrues de propsito geral
Co-processadores: instrues especializadas
Mem Mem rias: rias:
2 subsistemas: mem mem ria interna ria interna e mem mem ria externa ria externa.
Custo Custo est diretamente relacionado sua capacidade capacidade de
armazenamento e sua velocidade velocidade de operao.
Dispositivos de E/S: Dispositivos de E/S:
So conversores de representa conversores de representa o f o f sica de dados sica de dados.
Lentos Lentos em relao aos processadores.
Meios de Interconexo: Meios de Interconexo:
Estabelecem a comunica comunica o entre os componentes o entre os componentes atravs de
barramentos barramentos e e slots slots sob seu controle.
Problema cr Problema cr tico: tico: disputa pelo uso disputa pelo uso dos recursos compartilhados.
Componentes do computador
Lei de Moore (1967)
Relacionada com o
aumento
aumento
da
da
densidade
densidade
de
de
componentes
componentes emum chip.

Previses
Previses
de Moore:
de Moore:
N de transistores dobra a cada ano.
A partir de 1970 isto ocorre a cada 18 meses.
Custo do chip permanecer o mesmo.

Vantagens
Vantagens
:
:
Reduo das necessidades de potncia eltrica e refrigerao.
> densidades caminhos eltricos menores > desempenho.
Tamanho menor aumento de flexibilidade.
Menos interconexes maior confiabilidade.
Tipos de Computadores

Lei de Moore:
Lei de Moore:
Computadores
mais
mais
poderosos
poderosos por preos constantes
OU
Mesmo computador por
pre
pre

os
os
mais
mais
baixos
baixos
Mudana na ordemde grandeza de quantidade
causa uma mudana na qualidade(Richard Hamming).
Ampla variedade de computadores disponveis.
Tipos de Computadores

Computadores
Computadores
descart
descart

veis
veis
:
:
Chips colados emcartes
Chip RFID (Radio Frequence Identification):
Baixssimo custo (centavos)
Menos de 0,5 mm de espessura
Radiotransponder + nico nmero de 128 bits
Podemser passivos (sembateria) ou ativos (com baterias)
Funcionamento:
Alimentao por sinal de rdio de uma antena externa;
Retorno do nmero de identificao embutido.
Ex. Aplicao: rotulao de animais, identificao de produtos,
smart cards, etc.
Tipos de Computadores

Microcontroladores
Microcontroladores
:
:
Computadores embutidos emoutros equipamentos.
Controlamos dispositivos e suas interfaces.
Possuemcapacidade de processamento, memria e E/S
(computadores pequenos).
Software incorporado no chip.
Apresentamrestries de preo, velocidade e dimenses muito
significantes no projeto de arquitetura.
Custo baixo (varia de acordo com a especificao: US$ 0.1 - 5)
Funcionamemtempo real
Podemser encontrados em:
Eletrnicos e eletrodomsticos;
Brinquedos;
Equipamentos mdicos;
Etc.
Tipos de Computadores

Computadores
Computadores
de
de
Jogos
Jogos
(Videogames):
(Videogames):
Computadores normais com recursos grficos (some imagem)
especiais e software especfico e limitado.
So hardwares fechados (impossibilitamatualizaes) com
otimizaes especficas para sua finalidade.
Exemplos:
Videogame Configurao
Sony
Playstation 2
CPU proprietria 295 MHz e 128 bits (derivado MIPS IV RISC)
Memria RAM de 32 MB
Chip grfico de 160 MHz e de udio com 48 canais
Microsoft
XBox
CPU Pentium III de 733 MHz
Memria RAM de 64 MB e HD de 8 GB
Chip grfico de 300 MHz e de udio com 256 canais
Nintendo
GameCube
CPU de 485 MHz e 32 bits (derivado IBM PowerPC RISC)
Memria RAM de 24 MB
Chip grfico de 200 MHz e de udio com 64 canais
Tipos de Computadores

Computadores
Computadores
Pessoais
Pessoais
:
:
Utilizados para execuo de tarefas de propsito geral
(geralmente corriqueiras)
Podemser desktops ou laptops.
Contmdiversos dispositivos (HD, memria, monitor, e
outros perifricos) e S.O. elaborados.
Permitemexpanses de hardware.
Possuemgrande quantidade de softwares disponveis.
Exemplo de arquiteturas existentes:
PC (Intel)
Macintosh
Sun UltraSPARC
Tipos de Computadores

Servidores
Servidores
:
:
Computadores pessoais reforados
Mais memria e HD
Podemter um ou vrios processadores
Mesmo S.O. dos PCs (verses server)
Alto desempenho (velocidade de comunicao e/ou execuo)
Possuemum uso diferenciado
Ex: redes locais, hospedagemde servios de Internet, etc.
Tipos de Computadores

Conjunto
Conjunto
de
de
esta
esta

es
es
de
de
trabalho
trabalho
:
:
Computadores conectados (clusters clusters)
Substituiu os supercomputadores supercomputadores:
Mesma capacidade de computao
Menor custo
Caracter Caracter sticas sticas: :
Utilizamredes de Gigabytes/seg.
Executamsoftware especial software especial.
Escalon Escalon vel vel.
Exemplos Exemplos de de utiliza utiliza o o: :
Processamento de alto desempenho.
Servidores de Internet para alta demanda.
Tipos de Computadores

Mainframes:
Mainframes:
Computadores grandes e caros (na ordemde milhes).
Ocupamsalas especializadas.
No possuemgrande processamento, mas tmgrande
capacidade de E/S e de armazenamento (colees de
discos - TB).
Executamsoftwares antigos (falta de investimento em
atualizaes).
So mantidos devido ao investimento necessrio para
migrao do parque de software.
Ganhou novo flego com a Internet
Manipulao de quantidades macias de transaes de e-
commerce por segundo.
Projeto que visa Desempenho
Lei de Lei de Moore Moore (1967): novas geraes de pastilhas a cada 3 anos
(aumento na densidade de transistores).
Tcnicas para manter o fluxo de instrues:
Previso de desvios: Previso de desvios: examina instrues futuras para predio dos desvios
e grupos de instrues com maior probabilidade de execuo.
Busca antecipada na memria.
An An lise do fluxo de dados: lise do fluxo de dados: verifica a dependncia de resultados e dados
de outras instrues.
Seqenciamento otimizado das instrues (escalonamento).
Execu Execu o especulativa: o especulativa: utiliza as tcnicas anteriores.
Execuo antecipada de instrues.
Resultado: Resultado: crescimento acentuado da velocidade do processador.
Problema: Problema: outros componentes crticos no acompanharam essa
evoluo (ex: memria).
Evoluo Qtde. Transistores por Chip
Evoluo Processador/Memria
Gargalo de von Neumann
Trfego intenso no barramento do sistema:
Principal rota de informao: CPU e memria (pto pto. cr . cr tico tico).
Constante fluxo de dados e instrues.
Gera desperdcio de tempo (CPU em espera).
Agrava-se gradativamente pelo aumento do
gap
gap
de
de
velocidade
velocidade entre a memria principal e a CPU.
Gargalo de von Neumann
Gargalo Gargalo
Tcnicas de Balanceamento do Desempenho
Ajuste da organizao e arquitetura para
compensar
compensar as diferenas de capacidade dos
componentes.

Gargalo de
Gargalo de
von
von
Neumann
Neumann (estratgias de soluo):
Aumento do nmero de bits recuperados em cada acesso
Memria e barramentos mais largos.
Modificao da interface com a memria
Cache
Reduo da quantidade de acessos a memria
Cache mais complexa e eficiente (vrios nveis).
Aumento da largura de banda da conexo
Barramentos de alta velocidade
Hierarquia de barramentos

Projeto de E/S
Projeto de E/S
:
:
Aplicaes mais sofisticadas usam perifricos com grande
demanda de E/S.

Resultado:
Resultado: alta demanda da transferncia de dados entre
CPU e perifricos.
Estratgias de soluo:
Estrutura de cache e armazenamento temporrio.
Barramentos de alta velocidade.
Estruturas de barramento mais elaboradas (vrios nveis).
Multiprocessadores minimiza a demanda E/S.
Tcnicas de Balanceamento do Desempenho
Mquinas
RISC
RISC (Reduzed Instructions Set Computer)
COW (
Clusters
Clusters Of Workstations)
Tcnicas para melhorar o desempenho:
Paralelismo: Paralelismo:
Pipelines
Multiprocessadores Multiprocessadores
Hierarquia de mem Hierarquia de mem ria: ria:
Memrias cache cache
Exemplo de Tcnicas para Alto Desempenho

Você também pode gostar