Memoria Fisica ♡ Segmentação♡ Separação ♡ Tradução♡ Demonstração♡ segmentação♡

♡ Memoria Virtual

O QUE É UMA MEMORIA VIRTUAL Memória virtual é uma técnica do sistema operacional que usa parte do armazenamento (HD/SSD) como se fosse memória RAM extra. Ela permite rodar programas maiores do que a RAM disponível, movendo dados menos usados para o disco. É mais lenta que a RAM, mas impede que o computador trave quando a memória acaba.

Simulação de uma memoria virtual

CODIGO EM C++

Um pequeno cache que armazena traduções recentes de Página → Frame, acelerando o acesso.

♡ DESCRIÇÃO // Instruções

1. Existem dois modos a se selecionar sendo Paginação e Segmentação
2. Paginação : O programa Pega a página virtual Descobre qual frame ela está usando Faz a conta frame * 8 + offset Se tabelaPaginas[p] == -1, ocorre page fault Usa a TLB (quando implementada) Usa frames livres
No programa : if (tabelaPaginas[1] != -1) { int fisico = tabelaPaginas[1] * 8 + 0; cout << "Endereco Fisico 0x" << hex << fisico << endl; } else { cout << "Nao mapeado (page fault)." << endl; }
4. Segmentação : Verifica se o offset cabe dentro do segmento Soma base + offset NÃO existe page fault (segmentação usa realocação dinâmica) NÃO existe TLB NÃO existe frame Não divide em páginas, divide em segmentos
NO CODIGO : int segmento = 1, offset = 0; if (offset < tabelaSegmentos[segmento].tamanho) { int fisico = tabelaSegmentos[segmento].base + offset; cout << "Endereco Fisico 0x" << hex << fisico << endl; } else { cout << "Erro: Offset fora do segmento." << endl; }
Trabalho de MV
de Arquitetura de Computadores
UNICENTRO - PARANA

♡ LINKS OUT ♡

this scrolls & stops on hover! place image codes here!
Layout by Ren