Académique Documents
Professionnel Documents
Culture Documents
Memria Virtual
Quando a capacidade de endereamento do
processador no corresponde MP
instalada, os endereos gerados so
endereos virtuais (abstraes para
endereos no reais)
Na maioria dos SOs modernos as aplicaes
e processos sempre fazem referncias
memria usando endereos virtuais.
Memria Virtual
Mapeamentos
Primeiro caso: Capacidade de endereamento
menor que a memria fsica instalada
Mapeamento feito sobre uma janela ou
subgrupo da MP
Segundo caso: Capacidade de endereamento =
memria instalada Mapeamento trivial. Cada
endereo corresponde uma posio na memria
Terceiro caso: Capacidade de endereamento >
que memria instalada Soluo uso de
memria virtual
Memria virtual
Memria Virtual
Memria Virtual
Se os dados e instrues que o processador
precisa esto na MP, no h problema... O
acesso feito de imediato
Se os dados que o processador precisa
esto endereados na memria virtual o
processamento interrompido para que o
gerenciador de memria traga os blocos
necessrios da memria secundria para a
MP
Condensao de referncia
Programas tendem a se concentrar, a cada
intervalo de tempo, em pequenas regies
dentro do espao de endereamento
disponvel.
Isto faz com que todas as instrues (ou
quase todas) estejam disponveis na MP,
diminuindo os acessos Memria
Secundria.
Condensao de referncia
Medidas de desempenho
Custo mdio por bit (relao entre MP e MS)
Taxa de acerto hit ratio (taxa em que os
dados esto disponveis diretamente na MP)
Tempo mdio de acesso (considerando
acesso MP e MS)
Taxa de aproveitamento da MP (o ideal
que a MP no tenha espaos vagos)
Blocos de movimentao
Swapping
a principal operao sobre as memrias
virtuais. Consiste em movimentar um bloco
entre os nveis da hierarquia de memria
FIFO ( First-in-first-out)
Seleciona para substituio o mais antigo bloco,
ou seja, o que est h mais tempo na MP
Vantagem: fcil de se implementar. Um nr de
seqncia associado a cada bloco quando ele
alocado na MP. Quando um bloco precisa ser
substitudo, basta eliminar o de menor seqncia.
Desvantagem: Um bloco frequentemente utilizado
pode ser substitudo por ser o mais antigo (sendo
o mais freqentemente utilizado, as chances de
ser o mais antigo aumentam)
16
Segmentos e pginas
Os blocos de memria podem ser
organizados como segmentos ou como
pginas.
Um segmento pode ser considerado como
um bloco de palavras seqenciais
logicamente relacionadas (sub-rotina, pilha,
matriz) .
Segmentos possuem tamanhos variveis.
Sua principal propriedade a coeso
Pginas tem tamanho fixo, sem preocupar
com a coeso.
Segmentos
Vantagem:
Respeitam a modularidade e a lgica dos
programas
Pginas
Vantagem:
Simplicidade de se gerenciar o tamanho fixo nas
alocaes e substituies (como tem tamanho
fixo, basta trocar uma pgina por outro no
frame)
Desvantagem:
No respeitam a organizao lgica dos
programas.
Segmentao paginada