A memória de cache e a RAM servem a propósitos diferentes em um sistema de computador, e o uso do cache * em vez * da RAM não funcionaria por causa de suas diferenças fundamentais em:
*
capacidade e custo: A RAM (memória de acesso aleatória) foi projetada para grande capacidade de armazenamento. O cache é significativamente menor e muito mais caro por bit de armazenamento. A substituição do RAM pelo cache limitaria drasticamente a quantidade de dados que o computador poderia conter na memória ativa, tornando a maioria dos programas inutilizáveis.
*
Tempo de velocidade e acesso: O cache é incrivelmente rápido, projetado para os tempos de acesso mais rápidos possíveis para os dados usados com frequência. Embora a RAM também seja rápida em comparação com dispositivos de armazenamento como discos rígidos, é significativamente mais lento que o cache. No entanto, a diferença de velocidade é menos crítica ao considerar as implicações gerais de custo e capacidade. O uso de apenas cache seria mais rápido para * alguns * acessos, mas dramaticamente mais lentos em geral, devido à redução maciça de dados acessíveis.
*
Hierarquia de memória: Cache e RAM trabalham juntos como parte de uma hierarquia de memória. A CPU primeiro verifica o cache dos dados de que precisa. Se estiver lá (um "hit de cache"), é recuperado muito rapidamente. Caso contrário (uma "miss cache"), a CPU acessa a RAM, que é mais lenta, mas ainda muito mais rápida do que acessar o disco rígido. O disco rígido é o último recurso e é significativamente mais lento que o RAM. A substituição do RAM por cache interrompe essa hierarquia eficiente.
*
Persistência de dados: RAM é memória volátil; Ele perde seu conteúdo quando a energia é desligada. O cache também é volátil. Nem se destina a uma solução de armazenamento de longo prazo. A substituição do RAM pelo cache não alteraria essa característica fundamental, apenas exacerbava as limitações de capacidade.
Em resumo, o cache é um * suplemento * para a RAM, não um substituto. É um buffer pequeno e incrivelmente rápido que acelera o acesso a dados usados com frequência, trabalhando em conjunto com o RAM maior, mais lento, mas muito mais espaçoso. O uso apenas de cache seria proibitivamente caro, limitaria drasticamente a capacidade do sistema e não ofereceria melhorias gerais de desempenho.