Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memoria Principal (Implementação de tabela de pagina (Técnicas de…
Memoria Principal
Implementação
de tabela de pagina
PTBR - Pointer table
base register
TLB - cache de pagina
para reduzir acesso a memória
É unica para o sistema
ASID - id de espaço
de endereço
Permite compartilhamento da TLB
Cada processo tem sua tabela de pagina
Proteção da Memoria
Bit de validade
Indica se a pagina está ou
nao no endereço logico do procsso
Compartilhamento de pagina
Código compartilhado
Código deve aparecer no mesmo local
de end lógico de todos os processos
Copia somente leitura (reentrante)
Código e dados privados
copias separadas
Técnicas de estrutura
Paginação Hierarquica
Divisão em sub niveis
Reduzir a alocaçao contigua de espaço na memoria
Improprio para 64 bits por
conta do tamanho
tabela de pagina com hash
Bom para arquiteturas maiores que 32 bits
Num paginas virtuais
dividido em uma tabela de página
tabela de paginas invertidas
Uma tabela para o sistema inteiro
Cada entrada corresponde a um quadro
hash para reduzir as entradas
de tabela de paginas
Asosciação de Endereços
Progama
Cada instrução dentro do programa
possui um endereço para executa-la
Formas de associação
Tempo de Compilação
É possível gerar o código absoluto
a partir do local da memória conhecido.
Tempo de carga
gera código relocável se não for
conhecido até o tempo de compilação
Tempo de Execução
Adia a associoação até
o momento da execução
Tipos
Fisicos
Endereço visto pela
unidade de memória
Lógicos
Gerado pela CPU
Memoria virtual
Swapping
Armazenamento de Apoio
Precisa suportar copia da memoria em disco
Roll out, roll in
Algoritmo de remoção e atualização
Processo de menor prioridade é removido
Gargalo é o tempo de transferência
Carregamento
Dinamico
Processo não precisar ficar todo
na memória principal
Não exige suporte do SO
Util quando grandes quantidades
de códigos são executadas poucas vezes
Vinculo DInâmico
Vinculo adiado até a execução
Precisa da ajuda do SO para verificar
se a rotina está no end dos processos
Util para compartilhamento
MMU - Unidade de
Gerencia de Memória
Mapeia End. Virtual para Fisico
Permite que o programa do usuário
nunca tenha que lidar com endereços fisicos
Alocação de memoria
Contigua
Gera fragm. Externa e Interna
SO mantido em memoria baixa
Aplicação Mantida em memoria alta.
MMU + proteção a endereços
usando registradores de relocação.
Dinâmica
Best-fit e First-fit
Tempo de utilização melhor.
Worst-fit
Ruim em tempo de execução
Fragmentaço
Externa
Tecnicas para evitar
Paginaçao
Divide o processo em espaços iguais
multiplos de potencia de 2
Ainda possui frag. externa
Tabela de pagina por processo
Processo não precisa
estar contiguo
Utiliza numero da pagina
mais o deslocamento
segmentação
unidade logica que admite
visão de memoria pelo usuário
Tabela de segmentação
Base
Limite
RTBR - reg base de tabela de segmento
STLR - Reg de tam de
tabela de pagina
Desvantagens
Complexo
Paginação externa novamente
Paginação + Segmentação
Mantem beneficios de ambos lados
Remove frag externa
Pagina não possui frag externa
segmentação não possui frag. Interna
Interna
Espaço não utilizado dentro da região
alocada para o processo alvo.
Acesso
Progama sempre fornece endereços lógicos