Beruflich Dokumente
Kultur Dokumente
MEMRIA VIRTUAL
Na gerncia de memria convencional pginas ou
segmentos (unidades) de um programa so todos
carregados para MP antes de sua execuo
Devido a localidade, um programa s precisa de algumas
dessas unidades em um dado momento
MEMRIA VIRTUAL
SO aplica regras
Quando processo inicia no so carregadas todas suas unidades
para MP
Tabelas de converso de endereos indicam unidades que esto
na MP (bit de validade)
MEMRIA VIRTUAL
Assim, quando processo ganha CPU ele manda trazer suas unidades e volta a
dormir, quando essas unidades so trazidas. A gerncia de memria apaga
unidades de outro processo por causa da falta de espao na memria.
Quando for a vez desse outro, suas pginas j no esto mais na memria, e
assim por diante ...
Da arquitetura da mquina
Do tamanho da MP
Do nmero de processos ativos
Do tipo de processos que esto ativos (io-bound, cpu-bound)
TABELA
DE
PGINAS
PAGE
FAULT
Disco
TLB MISS
PAGE
HIT
MISS
Envia dado
para a CPU
TLB
TLB HIT
MEMRIA CACHE HIT
CACHE
CACHE MISS
MEMRIA
PRINCIPAL
HIT
CPU
UNIX
Verses antigas do UNIX aplicavam um particionamento varivel da memria
sem memria virtual
Verses mais modernas (SVR4 e Solaris2.x) implementam memria virtual
paginada
Substituio de pginas feita com variaes do algoritmo do relgio
Linux
Tabelas usadas em converso mas estrutura das tabelas no linear e sim uma
rvore
Vrias tabelas de diretrios intermedirios para cada entrada da tabela de
diretrios
Vrias tabelas de pginas para cada entrada de cada tabela de diretrios
intermedirios!!!
MEMRIA VIRTUAL
Windows 2000
Utiliza memria virtual paginada
Divide espao de memria virtual de 4 Gbytes (registrador de 32
bits) em 2 GB para processos de usurio e 2 GB para SO
Quando processo de usurio disparado recebe um nmero de
frames de memria (Working Set - WS)
EXERCCIOS
1.
II.
III.
IV.
V.
Uma modificao em uma CPU fez o cycle time e o CPI aumentarem de 10%
enquanto o nmero de instrues executadas para uma dada aplicao
decresceu de 20%. Podemos concluir que o tempo de execuo desta aplicao
ser mantido.
Um page fault ocorre quando a entrada correspondente pgina requerida no
encontrada no translation lookside buffer.
Para armazenar uma mesma quantidade de dados, uma cache direct mapped
tipicamente menor que uma cache set associative, assumindo blocos de mesmo
tamanho.
Aumentandose o tamanho do bloco de uma cache aumentamse as vantagens
obtidas com a localidade espacial.
Memria virtual tipicamente usa a estratgia writethrough ao invs de estratgia
writeback.
e)
RESPOSTA DE EXERCCIOS
1.
II.
III.
IV.
V.
Uma modificao em uma CPU fez o cycle time e o CPI aumentarem de 10%
enquanto o nmero de instrues executadas para uma dada aplicao
decresceu de 20%. Podemos concluir que o tempo de execuo desta aplicao
ser mantido.
Um page fault ocorre quando a entrada correspondente pgina requerida no
encontrada no translation lookside buffer.
Para armazenar uma mesma quantidade de dados, uma cache direct mapped
tipicamente menor que uma cache set associative, assumindo blocos de mesmo
tamanho.
Aumentandose o tamanho do bloco de uma cache aumentamse as vantagens
obtidas com a localidade espacial.
Memria virtual tipicamente usa a estratgia writethrough ao invs de
estratgia writeback.
e)
EXERCCIOS
2.
B.
C.
D.
E.
RESPOSTA DE EXERCCIOS
2.
B.
C.
D.
E.
EXERCCIOS
3.
4.
5.
6.
7.
RESPOSTA DE EXERCCIOS
3.
4.
5.
6.
7.
EXERCCIOS
8.
8 para segmentos
11 para pginas
O restante para o endereamento na pgina
Endereos fsicos de 20 bits e pginas de 8KB;
8192
4096
1024
128
32
RESPOSTA DE EXERCCIOS
8.
8 para segmentos
11 para pginas
O restante para o endereamento na pgina
Endereos fsicos de 20 bits e pginas de 8KB;
8192
4096
1024
128
32
EXERCCIOS
9.
RESPOSTA DE EXERCCIOS
9.
EXERCCIOS
10.
RESPOSTA DE EXERCCIOS
10.