Android

Gt explica: o que é um cache de cpu, o que faz

Aula 17 - Memória cache

Aula 17 - Memória cache

Índice:

Anonim

Nós já falamos um pouco sobre o cache do navegador aqui no, então a maioria de vocês já deve estar familiarizada com isso. Mas há outro tipo de cache que talvez nem todos vocês saibam. E esse é o associado com o CPU. Se você já fez o PC building, uma das especificações sempre mencionadas em uma CPU é o cache.

Mas por que isso precisa disso? O que isso realmente faz?

Um pouco de fundo

Para aqueles de vocês que viram a evolução da computação pessoal desde os primeiros dias, vão se lembrar das especificações dos computadores de antigamente. Os chips de memória costumavam estar nos KBs, assim como as velocidades do processador. Com o passar do tempo, passamos para o território da MHz, com chips de memória rodando a 4 MHz e CPU a 2 MHz.

Então, se a CPU fizesse um pedido em tal sistema, a memória voltaria rapidamente, sem qualquer atraso. Suas velocidades de relógio combinadas ajudaram a fazer o processador funcionar rapidamente. Mas, avance uma década ou duas e agora você pode obter CPUs que podem rodar em velocidade de GHz, mas, infelizmente, os chips de memória não podem acompanhar.

Grande problema: uma solução

O aumento rápido da velocidade da CPU fez com que a CPU realmente precisasse esperar que o chip de memória compreendesse a rápida sucessão de solicitações que estava sendo enviada. Isso foi um problema. Você pode tecnicamente construir memória que tenha a mesma velocidade da CPU, mas ocupa mais espaço no Silicon para armazenar cada bit de informação. Isso custaria muito mais do que os DIMMs que usamos hoje.

A solução alternativa? Divida a memória em dois. A memória principal que nós construímos da RAM dinâmica, assim como um segundo tipo de memória que nós embutimos na CPU. É muito menor, mas também é um tipo de memória muito mais rápido em comparação com a DRAM. E isso é o que nos referimos como Cache.

O que isso faz?

Cache pode ser uma palavra inglesa antiquada, mas é exatamente isso que o cache da CPU faz - armazena coisas. Pense nisso como uma arca do tesouro de um pirata. Ok, talvez não. Como todos nós somos geeks e eu já falei sobre o cache de um navegador da Web, a funcionalidade desse cache também é a mesma.

Portanto, em vez de um computador fazer uma solicitação a um servidor da Web a milhares de quilômetros de distância e, em seguida, fazer o download das imagens e do conteúdo todas as vezes, o cache reterá a maior parte na memória, para qualquer navegador. Isso economiza tempo e as páginas da web abrem muito mais rápido graças ao cache nos navegadores.

Um processador tem o mesmo problema, ele pode falar com sua própria memória muito mais rápido do que pode para a memória principal. Assim, toda vez que a CPU solicita um dado, ela armazena em cache uma cópia em sua memória local. Isso permite que ele seja muito mais rápido em um futuro próximo, quando necessário.

Truques Adicionados

Mas isso não é tudo. A memória local em uma CPU permite não apenas armazenar e ler dados pelo byte, mas também a próxima linha. Se a CPU executar uma instrução por vez, há uma boa chance de que ela seja seguida por um número conhecido de instruções após a ação principal.

Então, ao invés de apenas obter uma palavra da memória por vez, a CPU pode acessar os próximos 128 bytes de memória e ler, o que é chamado, a linha de cache - uma única linha de 128 da CPU, de uma só vez. A ideia é sempre reduzir o tempo e tornar todo o processo muito mais rápido.

Comprando um PC? Então aqui está como você pode comparar CPU, RAM e outras especificações antes de finalizar sua compra.

Maior é sempre melhor?

Bem, nem sempre, mas no caso do cache de memória - certamente é. Deixe-nos saber suas dúvidas no nosso fórum, se você ainda tiver alguma.