Você está na página 1de 7

Memrias

Definio

Memria, direcionado a computao, corresponde a todos os dispositivos que


permitem um computador guardar dados, de forma temporria ou permanente.

Hierarquia das Memrias

Em um computador existem vrios tipos de memrias interligadas entre si, de


uma forma bem estruturada, a fim de se obter o melhor desempenho possvel da
mquina. Esses tipos de memrias so organizadas de forma hierrquica e, geralmente
esta organizao representada simbolicamente por uma pirmide.
No topo desta pirmide encontram-se as memrias mais rpidas, que
consequentemente so tambm mais caras e possuem pequena capacidade de
armazenamento. Nesta parte hierrquica das memrias encontram-se os registradores.
Logo abaixo dos registradores, esto as memrias cache, que so to rpidas
quanto os registradores (podendo, em alguns casos, apresentarem um atraso de 5 a 10 ns
em comparao aos registradores), so um pouco mais baratas em relao aos
registradores, porm ainda continuam sendo muito caras em relao as memrias
seguintes da pirmide hierrquica, possuem capacidade de armazenamento superior aos
registradores.
Em seguida, surge a memria principal, que bem mais lenta e barata que os
registradores e a memria cache, porm apresenta capacidade de armazenamento
superior.
E por ltimo, na base da pirmide, encontra-se a memria secundria, que a
mais lenta, barata e de maior capacidade em relao s outras.

Caractersticas gerais das memrias

Podemos classificar as memrias por vrios aspectos, tais como tempo de


acesso, capacidade, volatilidade, tecnologia de fabricao, custo, tipo (RAM, ROM,
PROM, EPROM, etc.), entre outros.
A seguir, esto as definies de cada uma das classificaes citadas.

Tempo de acesso - Indica o perodo de tempo decorrido desde o instante em que


a CPU inicia a operao de acesso, at que a informao requerida (instruo ou dado)
tenha sido efetivamente transferida.
O tempo de acesso de uma memria depende do modo como o sistema de
memria construdo, e da velocidade de seus circuitos. Esse tempo pode variar muito
de acordo com o tipo de memria.
Capacidade - Aponta a quantidade de informao que pode ser armazenada em
uma memria. A unidade de medida mais comum o byte, porm existem outras
unidades como clula, setor e bit. Dependendo da capacidade da memria, seus valores
so simplificados, atravs da incluso do K (kilo), M (mega), G (giga), T (tera), entre
outros.

Volatilidade - Indica se a memria voltil ou no voltil. Uma memria voltil


s capaz de armazenar informaes enquanto est sendo energizada, se a energia for
desligada, as informaes da memria so perdidas. J uma memria no voltil tem a
capacidade de reter informaes sem a necessidade de estar energizada.

Tecnologia de fabricao - Indica com que tecnologia determinada memria foi


fabricada.
As tecnologias mais utilizadas na confeco de memria atualmente so as dos
semicondutores e magnticas.
As memrias fabricadas com a tecnologia de semicondutores so baseadas em
circuitos eletrnicos com componentes feitos de materiais semicondutores (a exemplo
disto temos o silcio e o germnio).
As memrias fabricadas com a tecnologia magntica so feitas com materiais
magnticos, que tem a capacidade de armazenar informaes sob a forma de campos
magnticos.
Memrias fabricadas com esta tecnologia so geralmente do tipo
eletromecnica, pois para funcionar, necessitam de estruturas mecnicas, alm dos
circuitos eltricos.
Existem tambm as memrias ticas, que so geralmente discos compostos de
camadas plsticas, acrlicas e reflexivas.
Estas memrias tm a capacidade de armazenar dados atravs de furos em sua
superfcie, que so interpretados como bits.

Custo - O custo de uma memria varia muito, pois para se ter este valor
necessrio avaliar algumas caractersticas como o tempo de acesso, ciclo de memria,
capacidade, tecnologia de fabricao, quantidade de bits em determinado espao fsico,
entre outras.
A unidade utilizada para medir o custo o preo por bit armazenado.

Tipo - Aponta o tipo de memria. Existem vrio tipos de memrias, as mais


comuns e de somente leitura so:
ROM - Memria somente de leitura - permite somente leitura.
PROM - Memria programvel somente de leitura - podem ser programadas
somente uma vez, pois no h a possibilidade de apagar os dados gravados.
EPROM - Memria programvel e apagvel somente de leitura - podem ser
programadas vrias vezes e, para apagar os arquivos, necessrio iluminar a memria
com raios ultravioleta.
EEPROM - memria programvel e apagvel eletronicamente somente de leitura
- funciona como a EPROM, com a diferena que, para apagar os dados utilizada a
eletricidade.
RAM - Memria de acesso randmico - permite leitura e escrita de dados e
instrues de forma aleatria.
Existem outros tipos de memrias como a FLASH, FERAM, entre outros.
Funes e caractersticas das memrias em ordem hierrquica

As memrias quase sempre possuem caractersticas diferentes umas das outras.


Segue a seguir as caractersticas das memrias descritas anteriormente na
pirmide hierrquica.

Registradores - So memrias diretamente ligadas ao restante do processador,


servem para registrar temporariamente um dado ou uma instruo a ser utilizada pela
ULA.
Seu tempo de acesso extremamente curto, ou seja, muito rpido, na faixa dos
10 a 20 ns, pois ele feito com a mesma tecnologia do restante do processador e fica no
interior do mesmo, tendo assim um melhor desempenho, porm, sua capacidade
extremamente pequena, suficiente para guardar um nico dado, instruo ou endereo e,
varia geralmente, de 8 a 64 bits. uma memria voltil, fabricada com materiais
semicondutores de alta performance e seu custo extremamente elevado.

Cache - uma memria que se localiza no interior do processador, ela


armazena temporariamente dados e instrues a serem utilizadas pela ULA, serve como
intermedirio entre o processador e a memria principal e tem como objetivo aumentar
a velocidade e o desempenho da mquina.
uma memria extremamente rpida, seu tempo de acesso varia de 10 a 25 ns e,
sua capacidade superior dos registradores, variando de 16KB a 512KB (ou at mais
que isso), considerada voltil.
Sua tecnologia de fabricao baseada em semicondutores de alta performance,
utilizando portas lgicas e flip-flops, so memrias estticas do tipo SRAM e possuem
custo elevado.

Memria Principal - a memria responsvel pelo armazenamento de


instrues e dados a serem utilizados pelo processador, nela que o processador vai
buscando as informaes que necessita (caso no as encontre na memria cache).
Seu tempo de acesso maior que o da memria cache, ou seja, mais lento, em
torno dos 50 a 150 ns, porm sua capacidade bem maior, variando atualmente de
32MB at 4GB, ou at mais. Ela considerada uma memria voltil.
Em seu processo de fabricao, utiliza-se a tecnologia de semicondutores,
utilizando transistores e circuitos de refrescamento (no caso das DRAM - RAM
Dinmica, que necessitam da atualizao constante de seus dados, as SRAM - RAM
Esttica, no necessitam de refrescamentos de dados).
A memria principal permite a leitura e escrita de dados e instrues de forma
randmica (aleatria), o que a caracteriza como do tipo RAM. Seu custo inferior se
comparado ao preo do bit armazenado nos registradores a na memria cache, as
memrias RAM mais baratas atualmente custam aproximadamente R$0,15 por MB,
podendo sofrer acrscimos dependendo de suas especificaes.

Memria Secundria - a memria responsvel pelo armazenamento de


grande quantidade de dados, dados que no sero perdidos mesmo com interrupo de
energia.
Na memria secundria, so armazenadas todas as instrues e dados do sistema
operacional e de seus programas, e outros tipos de dados armazenados pelo usurio do
computador.
Seu tempo de acesso ainda mais demorado que o das outras memrias citadas,
devido especialmente sua natureza eletromecnica, porm a sua capacidade de
armazenamento consideravelmente elevada, variando atualmente de 2GB at 1TB no
caso dos HD e 700MB 50GB no caso das mdias ticas (CD e Blu-Ray
respectivamente), entre outros tipos de memrias secundrias.
Sua tecnologia de fabricao depende do tipo de memria secundria. Se for um
HD, disquete ou fita a tecnologia utilizada a magntica, se for um CD, DVD, HD-
DVD ou Blu-Ray a tecnologia utilizada a tica, e assim por diante, lembrando que
toda memria secundria no voltil.
Geralmente o preo de memrias secundrias baixo. Para um HD, por
exemplo, o preo de aproximadamente R$1,20 por GB.

Mecanismos de gerenciamento de memria

A idia de criar mecanismos de gerenciamento da memria principal j antiga,


e o principal motivo disso que, antigamente, memrias dessa categoria eram
extremamente caras e com pequena capacidade de armazenamento, e desta forma era
necessrio fazer o melhor uso possvel delas.
O objetivo principal de um mecanismo gerenciador de memria controlar a
memria principal, fazendo com que ela seja usada da melhor forma possvel, reduzindo
ao mximo o desperdcio de memria, possibilitando o carregamento de vrios
programas simultaneamente e expandindo-a alm da sua prpria capacidade, tudo isso
com a maior segurana e confiabilidade possvel.
Existem diversas tcnicas de gerenciamento de memria, tais como alocao
contgua simples, tcnica de overlay, alocao particionada e swapping.
Segue a seguir as caractersticas de cada gerenciamento de memria citado.

Alocao contgua simples - Implementada nos primeiros sistemas


operacionais, onde divide a memria em duas partes, uma para o sistema operacional e
outra para o programa do usurio (utilizado em sistemas monoprogramveis).
Nesse tipo de gerenciamento, o usurio tem controle sobre toda memria
principal, podendo acessar qualquer parte dela, inclusive a rea do sistema operacional
(com exceo de alguns tipos de sistemas que utilizam registradores que delimita a rea
do sistema operacional e do usurio).
Este tipo de gerenciamento de fcil implementao e possui cdigo reduzido,
porm, no se utiliza eficientemente todos os recursos da mquina, pois somente um
usurio pode dispor desses recursos.
Outra desvantagem que se o programa do usurio no utilizar toda a rea da
memria disponvel, uma parte dela ficar inutilizada, ociosa.

Tcnica de overlay - semelhante alocao contgua simples, se


diferenciando em alguns detalhes, pois na tcnica de overlay possvel dividir um
programa em mdulos independentes (pedaos), ou seja, no necessrio o
carregamento do programa inteiro para a sua execuo, somente o mdulo principal
(que deve permanecer na memria principal durante toda a execuo do programa), e
quando necessrio, carregado outro mdulo junto ao principal (num local denominado
rea de overlay). Quando for necessrio carregar outro mdulo do programa, este outro
mdulo ser carregado substituindo o mdulo existente na ria de overlay.
Para obter-se o tamanho da rea de overlay a ser utilizada, tomado como
referncia o maior mdulo do programa a ser executado.
Essa tcnica tem a vantagem de permitir ao programador expandir o tamanho de
seus programas, por outro lado, a transferncia excessiva de mdulos memria pode
trazer desvantagem em relao ao desempenho, pois h maior transferncia de dados
entre a memria principal e a secundria.

Alocao particionada - Com o surgimento dos sistemas multiprogramveis,


houve a necessidade de colocar vrios programas na memria principal, e com isso
aumentou-se a complexidade dos gerenciadores de memria.
No caso da alocao particionada, podemos dividi-la em duas partes, esttica e
dinmica.
No gerenciamento de memria utilizando a alocao particionada esttica (ou
fixa), a memria principal dividida em pedaos (parties) e seus tamanhos eram
definidos na fase de inicializao do sistema, de acordo com o tamanho dos programas
que seriam executados, se fosse necessrio alterar o tamanho da partio, era preciso
reiniciar a mquina.
Nesta subdiviso da alocao particionada, surgem outras duas, a alocao
particionada esttica absoluta e alocao particionada esttica recolocvel.
Na alocao particionada esttica absoluta, os programas eram feitos com cdigo
absoluto, e com isso, funcionavam somente no endereo de memria especificado no
seu prprio cdigo, ou seja, mesmo que houvesse parties vazias ele no podia ser
armazenado e executado, caso a partio que referisse ao seu endereo de memria
estivesse ocupada por outro programa.
Aps certas evolues dos compiladores, montadores, linkers e loaders, os
programas passaram a poder ser armazenados em qualquer partio da memria
principal, processo denominado alocao particionada esttica recolocvel.
Nesse tipo de processo, mantm-se uma tabela indicando o endereo inicial de
cada partio, seu tamanho e se est em uso ou no, a fim de, quando um programa for
solicitado para ser executado, o sistema percorra por esta tabela na tentativa de achar
uma partio livre e de tamanho suficiente onde o programa possa rodar.
Tanto na alocao absoluta quanto na alocao recolocvel h um problema
denominado fragmentao interna, pois, os programas no preenchem totalmente a
partio onde foram carregados, gerando assim vrias reas vazias e ociosas na
memria.
Para reduzir a fragmentao interna da memria principal, foi desenvolvido
outro tipo de gerenciador de memria, mecanismo denominado alocao particionada
dinmica ou varivel, onde foi eliminado o conceito de parties de tamanho fixo, ou
seja, cada programa iria utilizar o espao necessrio, tornando este como sua partio e
nada mais, deste modo a fragmentao interna no ocorra mais, porm outro tipo de
fragmentao surge, a fragmentao externa.
Esse outro tipo de fragmentao ocorre porque, na medida em que os programas
so fechados, so deixados espaos cada vez menores ma memria, muita das vezes
insuficiente para que outro programa utilize-os.
Para resolver este problema h duas possibilidades. A primeira juntar os
espaos da memria, formando espaos maiores, e a segunda possibilidade mover os
programas de modo a ficarem um do lado do outro colocando consequentemente
todos os espaos juntos, facilitando assim a execuo de outro programa, mtodo
conhecido como alocao particionada dinmica com recolocao, que bem mais
complexo que os outros.

Swapping - Tcnica de gerenciamento desenvolvida para permitir a execuo de


programas que exigem maior quantidade de memria principal do que a disponvel.
Funciona da seguinte forma: o sistema escolhe um processo residente ma
memria principal que no esteja em uso no momento, transfere-o para uma unidade de
memria secundria (geralmente o HD) e disponibiliza este espao para o programa que
ser executado, possibilitando assim a sua execuo (processo denominado swap out).
Posteriormente o processo carregado de volta, da memria secundria para a principal
(swap in), e continua a ser executado, como se nada tivesse acontecido.

Em fim, houve desde os primeiros computadores com sistema operacional


monoprogramveis, a necessidade de gerenciamento da memria principal e, com o
passar do tempo, esse gerenciamento evoluiu muito atravs da modificao e
implementao de novas tcnicas.
FATEC - Ourinhos

Sistemas Operacionais I

TRABALHO SOBRE
MEMRIAS

Douglas Alexandre Molina

ASTI, 1B, Noturno

Ourinhos

2010

Você também pode gostar