Você está na página 1de 15

Organizao e Arquitetura de

computadores
Prof. Wilfredo Blanco Figuerola
Curso Superior de:
Tecnologia em Analise e
Desenvolvimento de Sistemas
Redes

Ementa
1.

Introduo Organizao de
Computadores

2.

Sistema de Entrada e Sada

Arquitetura e organizao de computadores:


viso geral
Componentes do sistema de computador
Evoluo dos Computadores

Representao numrica
Caractersticas e tipos
Estrutura e organizao
Hierarquia de memria
Memria principal
Memria virtual
Memria cache
Memria secundria

5.

Processadores

Construo de uma via de dados


Abordagem monociclo
Abordagem multi-ciclo
Pipeline

Evoluo dos Processadores

Processadores CISC e RISC


Mquinas escalares
Mquinas superescalares
Mquinas VLIW
Tendncias

ORGANIZAO E ARQUITETURA DE COMPUTADORES

A viso do Software
O compilador
O montador
O ligador
O carregador
O processo de boot

Linguagem de Montagem

7.

E/S Programada
E/S Dirigida por Interrupo
Acesso Direto Memria (DMA)

Introduo Arquitetura de Computadores

6.

Estruturas de interconexo
Interconexo de barramentos

Mdulos de E/S
Tcnicas de Controle para Transferncia de
Dados

Unidade Central de Processamento

Sistema de Interconexo: Barramentos

Sistema de Memria

3.

4.

Operaes e operandos
Instrues Lgicas e Aritmticas
Instrues de desvio

Linguagem de Mquina

Codificao das Instrues


Linguagem de descrio de Arquitetura
Anatomia de um arquivo executvel

Apresentao

Mquinas no-Von Neumann

(1)

Modo protegido, permitindo acesso direto at 4GB de memria RAM e


multimdia. (2)
Primeira vez foi introduzido o conceito de memria cache (mais rpida que
RAM), fora do processador. (3)
Em 1995, na cidade de Lynchburg, Virginia, EUA, foi detectado um defeito no
co-processador matemtico (FPU em ingls, ou Unidade de Ponto Flutuante)
dessa srie de processadores, desde as verses de 66MHz at as de 100
MHz. Tal defeito podia, muito raramente. (4)
Arquitetura hibrida CISC/RISC (5)
Atuais Microprocessadores (De 2006 a hoje) (6)
Funcionamento da memoria (6)
ORGANIZAO E ARQUITETURA DE COMPUTADORES

Sistema de Memria
Introduo
Funcionamento bsico de um sistema microprocessado (Figura 1.10, Gabriel Torres)

Dispositivos
de entrada

Controlador de
memoria
Programas so
armazenados aqui

Dispositivos
de sada
Memoria primaria
(RAM)

Processador

Memoria secundaria
(discos rgidos, CDs, etc)

Como os programas so carregado pelo processador (Figura 1.12, Gabriel Torres)


Busca da instruo
(fetch)

Decodificao da
instruo

Busca de dados

Ejecuo
ORGANIZAO E ARQUITETURA DE COMPUTADORES

Sistema de Memria
Introduo

Endereo

A013545D
A013545E
A013545F
A0135460
A0135461
A0135462
A0135463

Contedo

0
0
0
0
0
1
1

1
1
1
0
1
0
0

0
1
1
0
0
1
1

0
0
1
0
1
1
0

1
1
1
0
1
1
0

1
0
1
0
1
0
1

0
1
1
0
0
1
0

1
1
1
0
1
1
1

Locao

to
si
Dep
ORGANIZAO E ARQUITETURA DE COMPUTADORES

Endereo: O endereo um nmero que identifica


uma posio (locao) de uma memria.
Locao: Cada locao (palavra) da memria
composta por clulas capazes de armazenar um bit de
informao.

Uma palavra armazenada numa locao pode


conter dois tipos de informao: instrues ou
dados (operandos).

Sistema de Memria
Representao numrica

Sistema

Base

Representao

Binario

01

Decimal

10

012345678

Hexadecimal

16

0 1 2 3 4 5 6 7 8 9 A B C D E F

+V

Bit 1

Bit 0

-V

A013545D
A013545E
A013545F
A0135460
A0135461
A0135462
A0135463

Contedo

0
0
0
0
0
1
1

1
1
1
0
1
0
0

0
1
1
0
0
1
1

0
0
1
0
1
1
0

1
1
1
0
1
1
0

1
0
1
0
1
0
1

0
1
1
0
0
1
0

1
1
1
0
1
1
1

ORGANIZAO E ARQUITETURA DE COMPUTADORES

Locao

Endereo

Dgito
Hexadecimal

Valor
Binrio

Valor
Decimal

0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Sistema de Memria
Representao numrica

Decimal para Binrio:


145

Exemplo:

2
72

36

18

128

64

32

16

145 = 128 + 16 + 1

241 = ?

2
9

2
4

14510 = 100100012

Binrio para Decimal:

Exemplo:

100100012 = 201 + 210 + 220 + 230 + 241 + 250 + 260 + 271 = 1 + 16 + 128 = 14510
128

64

32

16

01101001 = ?

100100012 = 128 + 16 + 1 = 14510

Hexadecimal para Binrio ou Binrio para Hexadecimal:


8

1
100100012 = 9116

ORGANIZAO E ARQUITETURA DE COMPUTADORES

Sistema de Memria
Caractersticas e tipos

Caractersticas Fsicas
Tecnologias
Localizao
Processador
Interna
Externa

Semicondutores
Magntica,
tica
Magneto-tica.

Unidade de Transferncia
Nmero de bits que podem ser
lidos ou escritos de cada vez.

Mtodo de Acesso
Seqencial: O acesso feito segundo
uma seqncia linear especfica,
influindo no tempo de acesso.
Direto: O acesso feito por meio de um
acesso direto a uma vizinhana
genrica do registro e, em seguida, por
uma pesquisa seqencial, influindo no
tempo de acesso (ex. Disco Rgido).
Aleatrio: Qualquer posio pode ser
selecionada de modo aleatrio, sendo
endereada e acessada diretamente. O
tempo de acesso a uma determinada
posio constante.
Associativo: Tipo de memria de
acesso aleatrio. Uma palavra
buscada na memria com base em uma
parte de seu contedo, e no de acordo
com seu endereo.

Voltil: Necessita de energia


eltrica para reter a informao
armazenada;
No-voltil: Uma vez gravados, os
dados permanecem armazenados
sem alterao at serem
explicitamente modificados;
Apagvel: Contedo pode ser
facilmente modificado;
No-apagvel: Contedo no pode
ser alterado, a menos que a
unidade de armazenamento seja
destruda.

Desempenho:

Caraterizao
Memorias

Tempo de Acesso:

Acesso Aleatrio: Tempo decorrido desde o instante em que um endereo


apresentado memria at o momento em que os dados so armazenados
(escrita) ou se tornam disponveis (leitura);

Acesso No-Aleatrio: Tempo gasto para posicionar o mecanismo de leituraescrita na posio desejada.

Capacidade:

Tamanho da palavra: Geralmente,


igual ao nmero de bits usado para
representar um nmero inteiro ou ao
tamanho de uma instruo

Nmero de palavras: Indica a


capacidade de armazenamento.

Tempo de Ciclo: Compreende o tempo de acesso e um tempo adicional requerido antes


que um segundo acesso possa ser iniciado.
Taxa de Transferncia: Taxa na qual os dados podem ser transferidos de ou para a
unidade de memria.
ORGANIZAO E ARQUITETURA DE COMPUTADORES

Sistema de Memria
Caractersticas e tipos

As trs principais caractersticas de uma memria:


Custo, Capacidade e Tempo de Acesso
So conflitantes.
Soluo: Empregar uma hierarquia de memria, e
no um nico componente (uma nica tecnologia).
Um sistema de computador tpico equipado com
uma hierarquia de subsistemas de memria
Objetivo: Organizar dados e programas na
hierarquia de maneira que os dados requeridos
sejam freqentemente encontrados nas memrias
mais rpidas.

ORGANIZAO E ARQUITETURA DE COMPUTADORES

Sistema de Memria
Hierarquia de memria
Core i7

ORGANIZAO E ARQUITETURA DE COMPUTADORES

10

Sistema de Memria
Hierarquia de memria (Propiedades)

M1

M2

...

Memria
rpida e cara

Mn
Memria
lenta e barata

Incluso

Processador
Cache L2

Principal

Cache L1

ORGANIZAO E ARQUITETURA DE COMPUTADORES

Secundria

Todos os dados esto no ltimo nvel


da hierarquia
Com o processamento, dados so
copiados para os nveis mais
prximos da CPU: o conjunto de
dados em Mi deve estar contido no
conjunto de dados em Mi+1, mas no
necessariamente em Mi1
Um miss caracteriza uma falha de
acesso ao dado no nvel em que ele
foi solicitado; um hit caracteriza um
acerto

11

Sistema de Memria
Hierarquia de memria (Propiedades)

M1

M2

...

Memria
rpida e cara

Mn
Memria
lenta e barata

Coerncia/Consistncia
Processador

Principal

Cache

Write-through
Cache

Principal

Write-through: atualizao imediata


em Mi+1 quando o dado modificado
em Mi (mais transferncias de menor
tamanho)
ORGANIZAO E ARQUITETURA DE COMPUTADORES

Cpias de um dado em nveis


sucessivos da hierarquia de memria
devem ser consistentes (semelhantes)

Write-back
Cache

Principal

Uso de estratgias de
manuteno da
consistncia entre os nveis
da hierarquia (polticas de
atualizao de memria):

Write-back: atualizao s realizada


em Mi+1 quando o dado estiver sendo
retirado de Mi (menos transferncias
de maior tamanho)
12

Sistema de Memria
Memria interna: Registradores

O objetivo de toda memria ou subsistema de memria


e armazenar informao, que em algum momento,
seja utilizada pelo processador.
Antes de uma memria sela utilizada, o processador
necessita busc-la (memria cache ou principal) e
armazen-la no seu prprio interior, nos registradores.
Registrador
Elemento superior da pirmide de memria
Maior velocidade de transferncia
Menor capacidade de armazenamento
Maior custo
Tempo de acesso: um ciclo de memoria (em torno
de 1 ou 2 nanossegundos)
Capacidade: armazenam um nico dado,
dependendo do tipo de processador.

ORGANIZAO E ARQUITETURA DE COMPUTADORES

13

Sistema de Memria
Memria interna: Registradores

Registrador
Elemento superior da pirmide de memria
Maior velocidade de transferncia
Menor capacidade de armazenamento
Maior custo
Tempo de acesso: um ciclo de memria (em torno de
1 ou 2 nanos-segundos)
Capacidade: armazenam um nico dado, dependendo
do tipo de processador.
Volatilidade: so memrias volteis, necessitam de
energia para funcionarem.
Tecnologia: bipolar e MOS (metal oxide semicondutor)
Temporalidade: guardam informao o mais
temporariamente possvel (tempo necessrio para ser
utilizada na UAL).
Custo: elevado

ORGANIZAO E ARQUITETURA DE COMPUTADORES

14

Bibliografia

Gabriel Torres. Hardware Curso Completo. Axcel


Books do Brasil Editora Ltda, 4ta edio 2001.
Andrew S. Tanenbaum. Organizao Estruturada de
Computadores. Pearson Prentice Hall, 5ta edio
2007.
Mrio A. Monteiro. Introduo Organizao de
Computadores, LTC Editora S.A., 4ta edio 2001.
Andrew S. Tanenbaum Albert S. Woodhull. Sistemas
Operacionais, Projeto e Implementao. Bookman
Companhia Editora Ltda, 3ra edio 2008
A. Silberschatz P. B. Galvin G. Gagne. Sistemas
Operacionais com Java, Elsevier Editora Ltda, 7ma
edio 2008
http://en.wikipedia.org/

ORGANIZAO E ARQUITETURA DE COMPUTADORES

15