A Unidade de Gerenciamento de Memória (MMU) é tipicamente parte da unidade central de processamento (CPU) de um computador, embora, em alguns modelos , é um chip separado. A MMU é o componente de hardware responsável pela tradução de endereços virtuais para endereços físicos , proteção de memória , controle de cache , bus de arbitragem , e as mudanças de banco . Estas funções são importantes para o bom funcionamento do computador. Tradução de endereços virtuais para endereços físicos
Se seu computador executa com pouca memória RAM ou memória de acesso aleatório necessário para executar programas , o sistema operacional irá utilizar memória virtual. O sistema operacional designa parte do disco rígido do computador para atuar como RAM. Este processo também é conhecido como paginação ou troca . Uma das funções do MMU é atribuir os endereços virtuais dos ficheiros abertos e trocá-las para endereços físicos na memória RAM sempre que o espaço disponível . Uma pequena quantidade de memória do MMU inclui uma tabela que mapeia endereços virtuais para endereços físicos. Isso é chamado de Look-aside Buffer de Tradução ( TLB ) .
Memória Proteção
A MMU também é responsável por manter os programas abertos de acessar um ao outro. A MMU efetivamente constrói barreiras em torno arquivos de programa para mantê-los de corromper o outro. Isso significa que arquivos de um programa só pode acessar e alterar os arquivos a partir desse programa .
Cache Controle
Quando um computador acessa um determinado arquivo com mais freqüência do que outros, os lugares de CPU que arquivo na memória cache. Esta é a memória RAM que está mais próximo da CPU. Cache de arquivos torna -los acessíveis muito mais rapidamente para a CPU. A MMU é responsável por determinar quais arquivos devem ser armazenados em cache. Isto aumenta a eficiência do sistema .
Omnibus de arbitragem
dentro de um computador , há fios de ligação entre os vários dispositivos para a CPU . Estes fios são os ônibus. Quando um dispositivo precisa se comunicar com o CPU , ele deve fazê-lo através do ônibus. Quando vários dispositivos estão tentando acessar o ônibus ao mesmo tempo , a MMU atribui prioridade aos vários dispositivos em termos de uso de ônibus. Isto é conhecido como ônibus arbitragem. Comutação
Banco
sistemas de computador muito simples, tais como aqueles usados na década de 1980 , a MMU foi responsável pela mudança de banco. Naquela época, um computador pode ter tido tanto quanto 128 KB de RAM, mas apenas 64 KB pode ser gerenciado a qualquer momento . A MMU iria " mudar " para o banco sem uso de memória quando necessário. Comutação Banco foi eficaz para manter a temperatura dos módulos baixos também.