2-Entendendo_o_que_e_ Arquitetura_e_Organizaçao

Download Report

Transcript 2-Entendendo_o_que_e_ Arquitetura_e_Organizaçao

Organização e Arquitetura de Computadores
Prof. Bruno Silvério Costa

Arquitetura de Computadores - independente
de implementação. “Atributos de um sistema
[de computação] que são visíveis para o
programador (...) e que têm impacto direto
sobre a execução lógica de um programa”
(Tanenbaum, 1999)
◦ Ex: conjunto de instruções, conjunto de
registradores, representação de dados, mecanismos
de E/S, endereçamento de memória

Organização de Computadores – Especifica as
unidades operacionais e sua interconexão
para implementação de uma determinada
arquitetura.
◦ Ex: estrutura interna do processador, barramentos
internos, tecnologia de memórias, interface com
sistema de E/S

Famílias de arquiteturas
◦ Intel 80x86
◦ i586
◦ i686


Questão chave: compatibilidade
Implementação (organização) pode ser
diferente

Exemplo atual: Pentium 4 vs. Celeron
◦ Possuem a mesma arquitetura
◦ Têm diferentes recursos de implementação: Cache
interna, unidades de execução em paralelo, etc.
◦ Fator custo – quanto mais recursos, mais caro.

Segundo TANENBAUM(1999):
◦ Um modelo de abstração para facilitar o projeto e
implementação de arquiteturas de computadores



Estabelece que um computador é dividido em
níveis ou camadas.
Em cada nível, o computador pode ser
programado utilizando a linguagem e os
recursos daquele nível.
Um nível pode ser visto como uma máquina
virtual para execução de programas escritos
no nível imediatamente superior.



É o modelo de projeto da maioria dos
computadores atuais.
Consiste em CPU, memória e periféricos de
Entrada/Saída, sendo que a memória contem
tanto programas (instruções), como dados.
Este tipo de organização da memória é
denominada de stored-program ou programa
armazenado.



Utiliza memórias diferentes para dados e programa
armazenado, permitindo que um processador possa
acessar as duas simultaneamente, obtendo um
desempenho melhor do que a da Arquitetura de von
Newman, pois pode buscar uma nova instrução
enquanto executa outra.
A arquitetura Havard também possui um repertório
com menos instruções que a de von Neumann.
Os processadores com arquitetura Harvard são
também conhecidos como “processadores RISC"
(Computador com Conjunto Reduzido de Instruções),
e os processadores com uma arquitetura von
Neumann, de “processadores CISC" (Computador com
um Conjunto Complexo de Instruções).




Um processador CISC possui um set de
instruções vasto e complexo.
Uma instrução complexa é aquela cujo
significado seja rico, como por exemplo
multi a, b, c
Processadores CISC possuem hardware
também complexo para permitir a execução
das instruções complexas
Processadores RISC possuem poucas
instruções e portanto, são mais simples em
termos de hardware.


Os processadores CISC apresentam a
vantagem de permitirem a expressão de
idéias complexas diretamente com operandos
do hardware.
Processadores RISC exigem muitas instruções
para representarem idéias complexas, mas
possuem hardware mais rápido, por ocasião
de sua simplicidade.




Refinamento do modelo de von Neumann.
O modelo de barramento de sistema possui uma
CPU (ALU e controle), memória e uma unidade de
entrada/saída (I/O).
A comunicação entre os componentes é realizada
através de um caminho compartilhado chamado
barramento de sistema (bus), constituído do
barramento de dados, do barramento de
endereços e do barramento de controle.
Existe também um barramento de energia e
algumas arquiteturas podem ter um barramento
de I/O separado.

O poder computacional de um equipamento
que se adquire hoje por R$ X, será o dobro
pelo mesmo custo daqui a 18 meses.