Diferença entre memória virtual e cache Diferença entre

Anonim

No mundo dos computadores, a memória define o limite sobre o qual baseamos se pudermos executar esse programa ou não. Se você tivesse a má sorte de ter experimentado o DOS, então você conhece a falha do limite de memória de 640k. Atualmente, a memória parece ser quase infinita e ninguém realmente recebe as mensagens de "memória insuficiente" de ontem. Como eles conseguiram isso?

A resposta para isso é um procedimento de gerenciamento de memória muito inteligente. Ao colocar algumas partes que devem estar na memória dentro do disco rígido, eles podem estender a capacidade de memória de um computador além do que está instalado; isso é chamado de memória virtual. Então, digamos que seu computador só tenha 1GB de memória e você lança alguns programas cujo consumo total de memória é de cerca de 1. 5GB. Sem memória virtual, você não tem permissão para fazer isso. Mas com memória virtual, o sistema operacional atribui uma parte do disco rígido como parte da memória e mantém os dados lá. Então, no exemplo acima, digamos que a memória virtual também é de 1GB. 1GB de memória real + 1GB de memória virtual = 2GB de memória do sistema. Dessa forma, mesmo que sua memória seja limitada, você ainda pode usar aplicativos extensivos de memória.

No entanto, existe uma desvantagem para a memória virtual. A leitura de dados de um disco rígido é substancialmente mais lenta que a leitura da memória. Portanto, quanto mais informações estiverem armazenadas em seu disco rígido, quanto mais lento seu sistema se torna tornando lento.

A memória de cache, por outro lado, não amplia a quantidade de memória que você possui, apenas diminui o tempo necessário para acessar dados. Para que você possa entender o conceito facilmente, digamos que o processador é um aluno fazendo um relatório. Sempre que ele precisa de dados, ele vai para a estante de livros (a estante de livros é a memória e os livros são os dados) e tira um livro e o traz de volta para a cadeira. Ele lê isso, então ele o volta para a estante de livros antes de continuar com seu relatório. Se você fosse o aluno seria realmente demorado se você tiver que se levantar e pegar um livro sempre que precisar de um dado. Praticamente, um aluno obteria alguns livros da estante e colocaria-o sobre a mesa. Então, se ele precisa de informações que estão no livro que ele usou recentemente, está apenas alcançando os braços e ele não precisa ficar de pé e andar para obtê-lo.

Nesta metáfora, a tabela é a nossa memória cache. Sempre que o processador usa dados, coloca os dados mais recentes que usou na memória cache para acesso rápido, caso seja necessário novamente. A memória de cache é muito limitada, assim como uma tabela com espaço limitado, de modo que os dados que não foram acessados, o mais longo, retorna à memória para liberar o cache para dados mais recentes.

Saiba mais sobre Cache e memória virtual.