Você está na página 1de 24

Arquitetura de Computadores

Tauller Matos
www.tauller.com
tauller@yahoo.com.br
Material 3

Introduo a Arquitetura de
Computadores
Subsistema de Memria

Tpico depsito que funciona


semelhante a uma memria

Exemplos:
Correio
Biblioteca

Introduo

Evoluo dos Processadores e da Memria

Velocidade das CPU bem maior do que da


memria

O porque dos vrios tipos de memria

Exemplo

CPU manipula o dado em 5 nanosegundos


Memria transferir um dado em 60 nanosegundos

Tempo de acesso e capacidade de memrias

Tempo de Acesso o perodo de tempo gasto decorrido


desde o instante em que foi iniciada a operao de acesso at
que a informao requerida (instruo ou dado) tenha sido
efetivamente transferida. Pode ser chamado tempo de acesso
para leitura ou simplesmente tempo de leitura. dependente do
modo como o sistema de memria constitudo e da velocidade
dos seus circuitos. Ele varia bastante de acordo com o tipo de
memria analisado.
Capacidade a quantidade de informao que pode ser
armazenada em uma memria; a unidade de medida mais
comum o byte, embora tambm possam ser usadas outras
unidades como clulas (no caso da memria principal e cache),
setores (no caso de discos) e bits (no caso de registradores).
Dependendo do tamanho (tamanho refere-se a quantidade de
informao que pode ser armazenada e no no tamanho fsico)
da memria, isto , de sua capacidade, indica-se o valor
numrico total de elementos de forma simplificada, atravs da
incluso de K (kilo), M (mega), G (giga) ou T (tera).

Exemplo de nomenclatura e valores de capacidade de


memria

O registrador R1 tem 64 bits;


A ROM do microcomputador A tem 128 Kbytes;
A RAM do computador B tem capacidade para
enderear 512 M clulas;
O disco C tem capacidade para armazenar 160
Gbytes.
O CD-RW do drive E tem capacidade de
armazenamento igual a 700 Mbytes.
O DVD-RW do drive F tem capacidade de
armazenamento de 4.7 Gbytes

Hierarquia de memrias

A MP no o nico dispositivo de armazenamento de um computador. Em funo de


caractersticas como tempo de acesso, capacidade de armazenamento, custo, etc., podemos
estabelecer uma hierarquia de dispositivos de armazenamento em computadores.
Devido a essa grande variedade de tipos de memria, no possvel implementar um sistema
de computao com uma nica memria. Na realidade, h muitas memrias no computador,
as quais se interligam de forma bem estruturada, constituindo um sistema em si, parte do
sistema global de computao, podendo ser denominado subsistema de memria

Sistema de Memria
Memria cache

(1) Diferena de velocidade processador->memria principal


Processador
Operao
Soma: 2ns

Transferncia: 100ns

Memria
principal

Ciclo de tempo do processador muito menor que o


ciclo tempo da memria principal
Estado de espera (wait state) maior
Tecnologia vs Custo
Se agrava com o uso concorrente de vrios
programas (multi-programao)

Barramento

Barramento de endereos (address bus):


fornece a posio da informao (dados) que
se deseja acessar.
Barramento de dados (data bus): contm
informao a ser lida ou armazenada no
endereo acessado.
Barramento de controle (control bus):
formado por sinais que controlam o
funcionamento da memria: habilitao, leitura,
escrita, programao, etc.

Leitura e gravao na memria


MAR: Memory address register ou registrador de endereo de memria
MBR: Memory buffer register ou registrador de dados de memria
Barramento de dados: bidirecional
Barramento de endereos: unidirecional
Barramento de controle: bidirecional - A UCP envia para a memria principal os pulsos de comando de leitura ou
escrita. Este barramento bidirecional porque a UCP recebe por este barramento, pulso de resposta sobre o estado
(status) dos perifricos, quando o barramento de controle tambm interliga perifricos e memria principal.

Barramento de endereos
MAR
Processador
MBR

Memria RAM

Barramento de dados

Controle teclado

Controle vdeo

Controle HD

TECLADO

Monitor

HD

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 armazenla no seu prprio interior, nos registradores.

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

Sistema de Memria
Memria cache

Sistemas de computao antigos no possua memria cache.


Em toda execuo de uma instruo, o processador acessa a
memria principal
Dependendo do tipo de instruo, levava mais de um ciclo de
memria.
Esta interface entre o processador e a memria vem sendo um ponto
frgil para o performance (gargalo)

(1) Motivo para o surgimento


do projeto de uso de
memoria cache

www.yourdictionary.com/computer/cache

Sistema de Memria
Memria cache

Memria cache: dispositivo de memria, fabricado com


tecnologia semelhante do processador, localizado
entre o processador e a memria principal.
Tempo de acesso: 5 a 20 ns
Capacidade: L1 oscilam entre 32 e 256KB e at 4MB
para L2.
Volatilidade: so dispositivos volteis.
Tecnologia: circuitos eletrnicos de alta velocidade,
constitudas de um capacitor/transistor, requerem de
recarregamento.
Temporariedade: baixo
Custo: alto

Sistema de Memria
Memria cache (Atuais arquiteturas)

A diviso tradicional entre cache L1 e cache L2 funcionou bem durante a fase dos processadores
single-core e dual-core. Entretanto, com a introduo dos processadores quad-core passou a fazer
mais sentido usar caches L1 e L2 menores e incluir um terceiro nvel de cache. Com isso, temos 4
pequenos blocos de cache L1 e L2 (um para cada ncleo) e um grande cache L3 compartilhado
entre todos.

Um bom exemplo o Core i7 de 45


nm, que usa 64 KB de cache L1 e
256 KB de cache L2 por ncleo e usa
um grande cache L3 de 8 MB
compartilhado entre todos. Dentro do
processador, ele corresponde rea
sombreada no diagrama a seguir,
novamente uma rea considervel.

http://hothardware.com/printarticle.aspx?articleid=1384

http://en.wikipedia.org/wiki/Gulftown_%28microprocessor%29

Caractersticas Bsicas das


memrias

Capacidade: quantidade de bits que capaz de


armazenar.
Tempo de Acesso: tempo necessrio para
colocar os dados armazenados na sada (ciclo
de leitura).

Memria voltil: as informaes armazenadas


so perdidas ao se desligar a alimentao.
Memria no voltil: as informaes
armazenadas na memria permanecem
inalteradas mesmo sem alimentao.

Tipos de Memria

Tipos de Memria

ROM: Read Only Memory (memria apenas de


leitura) esta memria permite somente a
leitura de dados previamente armazenados em
sua fabricao.

PROM: Programmable Read Only Memory


(memria apenas de leitura programvel)
mediante programao permite
armazenamento de informaes pelo prprio
usurio, porm, de modo definitivo. Aps
esta programao a memria se transforma
em uma ROM.

Tipos de Memria- ROM

EPROM: erasable programmable read only memory


(memria apenas de leitura programvel e apagvel)
permite a programao de modo semelhante a PROM,
podendo ser apagada mediante banho de luz ultravioleta
aplicado a janela existente em seu encapsulamento.
Aps o processo de apagar o contedo de memria, a
mesma pode ser gravada novamente.
EEPROM OU E2PROM: Eletrically Erasable Programmable
Read Only Memory (memria apenas de leitura programvel
e apagvel eletricamente) permite programao de
maneira idntica a PROM, porm o apagamento feito
atravs de sinais eltricos aplicados em seus terminais,
utilizando programas e equipamentos adequados.

Aplicao de memrias ROM

Usadas para guardar informaes que no vo


mudar durante a operao normal do sistema
onde est inserida.
Exemplos:

Sistema operacional dos computadores

Sistemas dedicados usando microcontroladores

Sistema de alarmes
Controle industrial
Equipamentos eletroeletrnicos

Memria RAM

RAM: Random Access Memory (memria de


acesso aleatrio) so memrias que permitem
a escrita e leitura de dados, com acesso s
localizaes de maneira aleatria.
uma memria voltil, ou seja, perde as
informaes armazenadas ao ser cortada a
alimentao.
Podem ser divididas em dois subtipos:

RAM Esttica SRAM

RAM Dinmica DRAM

RAM Esttica - SRAM

A principal vantagem est no tempo de acesso


aos dados que bem menor do que as
memrias dinmicas, sendo ento, utilizadas
em aplicaes que exigem alta performance e
baixa capacidade de armazenamento, como
por exemplo, memrias cache.
A principal desvantagem da SRAM o seu
baixo fator de integrao, pois ocupam muito
espao resultando em uma baixa capacidade
de armazenamento por circuito integrado.

RAM Dinmica DRAM

Para que os dados no sejam perdidos,


necessitam de um circuito externo chamado de
refresh, que em ciclos peridicos
predeterminados, rescreva os dados.
Possuem uma alta integrao resultando em
alta capacidade de armazenamento por circuito
integrado, sendo utilizadas como memria
principal nos computadores.

Memria Flash
Tipo de memria no-voltil que pode ser
apagada e reprogramada eletricamente;
Utilizada em dispositivos do tipo pendrive,
memory stick, mp3-player;
Apresenta baixo consumo e boas taxas de
transferncia;
J utilizada em notebooks;
Existem crenas de que esse tipo de memria
substituir os discos rgidos ao longo dos
anos.