EA960
Organização de Computadores

Ivan L. M. Ricarte
José Raimundo de Oliveira
Faculdade de Engenharia Elétrica
Universidade Estadual de Campinas

1996


Capítulo 3

Tecnologia de Memória Hierárquica.

Sistemas de Memórias

Memória tem papel crítico no desempenho de um sistema computacional:


Características Tecnológicas de Dispositivos de Memória:


Hierarquia de Memória

Um dos problemas associados ao projeto de sistemas de memória é a latência de memória

Para atingir boa banda de passagem de memória a custo razoável: memória hierárquica

  

Figura 1: Hierarquia de memória

Propriedades de uma Hierarquia de Memória

Inclusão

Coerência

Localidade de Referência


Memória Virtual

Objetivo:
otimizar o uso da memória principal usando a memória secundária como backup


 
Figura 8: Estrutura básica: memória virtual


Paginação

 
Figura 9: Mapeamento de endereços

 
Figura 10: Uso de TLB

Mapeamento em dois níveis:


Segmentação

Objetivo:
melhorar aspecto de localidade de referência em sistemas de memória virtual
Mecanismo:
agrupar itens relacionados logicamente em unidades de acesso (segmentos) de tamanho variável


Esquema Combinado (Segmentação Paginada)

Reduzir fragmentação em sistema de segmentos paginados:

Sejam z e s os tamanhos de uma página e de um segmento em palavras, respectivamente. O número de páginas em um segmento é dado por

O espaço desperdiçado por fragmentação interna (não utilizado na última página) é

e o espaço ocupado pela tabela de páginas do segmento é

onde c é uma constante expressando o número de palavras usado por entrada na tabela de páginas.

O espaço gasto em memória por segmento é

eqnarray1295

O valor médio para esta função é dado por

onde  tex2html_wrap2409  é o tamanho médio de segmento.

Deseja-se minimizar este espaço gasto, portanto

de onde o tamanho ideal de página

Por exemplo, para c = 2

z

16

8

256

32

4 K

128

16 K

256

64 K

512

 figure1331
Figura 11: Tamanho de página em função do tamanho do segmento


Otimizar acesso à memória secundária


Exemplo: Paginação e segmentação no 486


Figura 12: Esquema de paginação e segmentação para Intel 486.


Política de Troca de Páginas

Objetivo:
definir estratégia para seleção de página a ser substituída na memória de forma a minimizar o número de page faults


Regra de Busca de Páginas



Jose Raimundo de Oliveira
Fri Aug 30 10:53:32 EST 1996