Org11
1521 palavras
7 páginas
Revisão: hierarquia de memó memória OrganizaçOrganização e Arquitetura de computadores
Utilização do conceito da localidade para apresentar ao usuário toda a quantidade de memória disponível no sistema processador
4-8 bytes (word)
Suporte em hardware para memória virtual
Tempo de acesso pelo processador L1$
8-32 bytes (block)
L2$
1 to 4 blocks
Memória principal
Prof. Dr. Luciano José Senger
1,024+ bytes (disk sector = page)
Memória secundária
Tamanho da memória disponível
Memó
Memória Virtual
Dois programas compartilhando a memó memória • Utilização da memória principal como cache para a memória secundária
– Permite o compartilhamento seguro e eficiente da memória entre vários programas
– Permite que programas que sejam maiores que a memória física instalada sejam executados
– Simplifica o carregamento de um programa em memória, através de um esquema de relocação de código (programas são compilados com endereços virtuais que podem ser mapeados em qualquer posição de memória)
• O espaço de endereçamento do programa é dividido em páginas
(todas de tamanho fixo) ou segmentos (tamanhos variáveis)
– O endereço inicial de cada página (que está localizada ou na memória principal ou na memória secundária) está registrado na tabela de páginas do programa
Programa 1
Espaço de endereçamento virtual
Memória principal
• Princípio de localidade
– Um programa tende a utilizar uma porção pequena de seu espaço de endereçamento durante um período de tempo
Programa 2
Espaço de endereçamento virtual
• Cada programa é compilado com o seu próprio espaço de endereçamento – espaço de endereçamento virtual
– Durante a execução cada endereço virtual deve ser traduzido em um endereço físico (um endereço existente na memória principal)
Memó
Memória Virtual
Memó
Memória virtual: como escolher os parâmetros?
• Um bloco de memória virtual é chamado de página
• Escolhas de projeto são motivadas pelo alto custo de uma falha (falta de página)
– Uma falha de memória virtual