Anda di halaman 1dari 4

MEMRIAS E TIPOS DE MEMRIA

Aula 08 Arquitetura de Computadores


Gil Eduardo de Andrade
O contedo deste documento baseado no livro Princpios Bsicos de Arquitetura e
Organizao de Computadores Linda Null e Julia Labur.
1.

Introduo
A maioria dos computadores so construdos utilizando o modelo Von Neumman,
centrado na memria. Os programas que realizam processamento so armazenados na memria.
As memrias so estruturadas como arrays (vetores) lineares de posies, com endereos de 0
at o tamanho mximo da memria que o processador pode enderear.
2.

Tipos de Memria
Os vrios tipos de memria existentes em um computador esto ligados ao fato de que a
tecnologia evoluiu ao longo dos anos e novos tipos de memria mais avanados foram criadas
com isso, aumentando sua capacidade e velocidade de acesso. Embora exista um grande nmero
de tecnologias de memria, existem somente dois tipos bsicos: RAM (random access memory)
e ROM (ready-only memory).
As memrias RAM so ditas de acesso aleatrio, porm um termo errneo, ela seria
mais bem definida como memria de leitura e escrita. A memria RAM aquela a qual as
especificaes de um computador se referem. Quando compramos um computador de 128
megabytes de memria, isso significa que ele tem 128 MB de RAM. Ela tambm conhecida
como memria principal.
Na memria de escrita-leitura temos armazenados os programas e dados que o
computador necessita durante a sua execuo. Contudo a RAM uma memria voltil, perdendo
suas informaes quando a energia do computado desligada. Exstem dois tipos gerais de chips
usados para construir a maior parte das memrias RAM nos computadores atuais: SRAM (static)
e DRAM (dynamic random access memory).
A DRAM construda com minsculos capacitores que deixam escapar eletricidade, a
DRAM requer uma recarga a cada poucos milissegundos para manter os seus dados. A tecnologia
esttica (SRAM), em contraste, mantm o seu contedo enquanto a alimentao estiver
disponvel. A SRAM consiste em circuitos similares aos flip-flops D. A SRAM muito mais
rpida e cara que a DRAM, entretanto os projetistas usam DRAM porque ela muito mais densa
(pode armazenar muito mais bits por chip), usando menos energia e gerando menos calor que a
SRAM. Frequentemente ambas as tecnologias so combinadas: DRAM para memria principal e
SRAM para memria cache.
Alm da RAM, a maioria dos computadores contm uma pequena quantidade de ROM
que armazena informaes importantes, necessrias para operar o sistema, tal como o programa
necessrio para a carga inicial do computador. A ROM no voltil e sempre retm seus dados.
Este tipo de memria tambm usado em sistemas embarcados ou em quaisquer sistemas onde a
programao no necessita ser alterada. Existem 5 tipos de ROM: ROM, PROM, EPROM,
EEPROM e memria Flash.
A memria flash uma evoluo da EEPROM, onde dados podem ser escritos ou
apagados em blocos, removendo a limitao de um byte de cada vez. Isto torna a memria flash
mais rpida do que a memria EEPROM.
3.

Hierarquia de Memria
Umas das consideraes mais importantes para a compreenso da capacidade de
desempenho de um processador moderno a hierarquia da memria. Como existem tipos e tipos
de memria (velocidade / custo), os sistemas de computao atuais usam uma contribuio de
tipos de memria para fornecer um melhor desempenho ao melhor custo. Essa abordagem

designada memria hierrquica. Como regra temos: quanto mais rpida for a memria, mais cara
ela se torna por bit armazenado. Os tipos bsicos que normalmente constituem o sistema de
memria hierrquica incluem registradores, cache, memria principal e memria secundria.
Atualmente cada computador possui uma pequena quantidade de uma memria rpida,
chamada cache. Esta memria est conectada a uma memria principal muito maior, que
geralmente uma memria de mdia velocidade. Esta memria complementada por um memria
secundria bastante grande, composta por um disco rgido e diversos meios removveis. Ao usar
tal esquema possvel melhorar a velocidade de acesso efetivo memria usando chips rpidos e
caros, permitindo aos projetistas criar um computador com uma performance aceitvel.
Classificamos a memria com base na sua distncia do processador, sendo medida pelo
nmero de ciclos de mquina necessrios para o acesso. Quanto mais prxima do processador
mais rpida ela deve ser. Portanto tecnologias mais lentas so usadas paras memrias mais
distantes da UCP e tecnologias mais rpidas so usadas para memrias mais prximas da UCP.
Sendo assim memrias mais rpidas tendem a ter menos capacidade em relao a memrias mais
lentas devido ao alto custo.

Figura 01: Hierarquia de Memria

3.1

Localidade de Referncia
Quando uma posio de memria X acessada em um tempo t, existe uma alta
probabilidade de que a posio de memria X+1 tambm ser acessada em um futuro prximo.
Este conjunto de referncias memria em grupos um exemplo de localidade de referncia.
Existem trs formas bsicas de localidade:

Localidade temporal Itens recentemente acessados tendem a ser acessados novamente


em um futuro prximo;

Localidade espacial Acessos tendem a ser agrupados no espao de endereamento (por


exemplo, como arrays ou laos);

Localidade sequencial Instrues tendem a ser acessadas sequencialmente


O princpio da localidade fornece para um sistema a oportunidade de usar uma pequena

quantidade de memria muito rpida para acelerar efetivamente a maioria dos acessos
memria. Normalmente, somente uma pequena quantidade de espao total de memria est
sendo acessada em um dado momento, e os valores neste espao esto sendo acessados
repetidamente. Entretanto podemos copiar esses valores de uma memria mais lenta para uma
memria mais rpida, que reside em um nvel mais alto da hierarquia.
4.

Memria Cache
Um processador de computador muito rpido e est constantemente lendo informaes
da memria, o que significa que frequentemente tenha que esperar que uma informao chegue,
porque os tempos de acesso memria so mais lentos do que a velocidade do processador. A
memria cache uma memria pequena, temporria, porm rpida, que o processador usa para
informaes que, provavelmente, sero necessrias a curto prazo.
O tamanho da cache pode variar bastante. Em um computador pessoal tpico a cache de
nvel 2 (L2) possui 256K ou 512K. A cache de nvel 1 (L1) menor, normalmente 8k ou 16K. A
cache L1 reside no processador, enquanto a cache L2 reside entre a UCP e a memria principal.
A cache L1 contudo mais rpida que a cache L2. O objetivo da cache acelerar os acessos a
memria, armazenando dados recentemente usados mais prximo da UCP em vez de armazenlos na memria principal.
O que torna a cache especial que ela no acessada por endereo; ela acessada por
contedo. Por esta razo, a cache , algumas vezes, chamada de memria enderevel por
contedo. Na maioria dos esquemas de cache, as entradas na cache devem ser verificadas ou
pesquisadas para saber se o valor sendo requisitado est armazenado na cache. Diversos
algoritmos so utilizados para simplificar este processo.
4.1

Mapeamento direto
Como existem mais blocos de memria principal do que de blocos de cache, fica claro
que blocos a memria principal competem por posies na cache. O mapeamento direto mapeia
o bloco C da memria principal no bloco Y da memria cache. Por exemplo se a cache contm
10 blocos, ento o bloco 0 da memria principal mapeia o bloco 0 da cache, o bloco 1 da
principal mapeia o 1 da cache e assim por diante, como mostra a imagem abaixo.

Figura 02: Mapeamento direto de blocos da memria principal para blocos da cache.

4.2

Quando a Cache no funciona


Quando programas apresentam localidade, a cache funciona muito bem. Entretanto, se
programas apresentam pouca localidade, a cache no funciona bem e a performance de uma
hierarquia de memria ruim. Em particular, a programao orientada a objetos pode fazer com
que programas exibam uma localidade abaixo do ideal. Outro exemplo so arrays (matrizes) que
possuem vrias linhas de dados. Caso o programa acesse uma linha do array de cada vez, o
primeiro acesso a linha produz uma falha.
4.3

Nveis de Cache
Como visto anteriormente a cache L1, ou cache interna encontra-se dentro do
processador, sendo a cache com velocidade de acesso mais rpido na casa de 4ns. Caso um dado
no seja encontrado na cache L1 uma busca efetuada na cache L2. A cache L2 normalmente
localizada externamente ao processador e tem velocidades de acesso de 15-20ns. A cache L2
pode ser encontrada na placa me dos sistemas de computao. A cache L2 normalmente maior
porm mais lenta que a cache L1.
Caso um dado no seja encontrado em L1, mas sim em L2, esse dado carregado para
L1. Arquiteturas modernas j possuem a cache L2 dentro da UCP tendo uma velocidade de
acesso de aproximadamente 10ns. Nessas arquiteturas o termo cache L3 usado para se referir a
uma cache externa entre o processador e a memria. Em arquiteturas com cache L3, estas
normalmente variam de tamanho entre 2MB a 256MB
5.

Memria Virtual
O objetivo da memria virtual usar o disco rgido como extenso da memria RAM,
aumentando assim o espao de endereamento disponvel que um processador pode usar. A
maioria dos computadores possui uma quantidade relativamente pequena de memria principal,
no sendo suficiente para suportar diversas aplicaes concorrentes, tais como uma aplicao de
processamento de texto, um programa de e-mail e um programa grfico, alm do prprio sistema
operacional. Esta rea de disco chamada de arquivo de pginas porque contm pores da
memria principal.

Anda mungkin juga menyukai