Uma CPU busca dados e instruções principalmente da Memória principal (RAM) . Esta é a memória de trabalho principal da CPU. As instruções informam à CPU o que fazer, e os dados são o que as instruções operam.
No entanto, existem outros lugares em que a CPU pode buscar dados, dependendo do contexto:
* Memória do cache: Esta é uma memória menor e mais rápida localizada mais próxima da CPU. Dados e instruções acessados com frequência são copiados para o cache para recuperação mais rápida. Se a CPU encontrar os dados ou instruções no cache (um "hit de cache"), é muito mais rápido do que recuperá -los da RAM.
*
Registros: Estes são locais de armazenamento extremamente rápidos e minúsculos * dentro * da própria CPU. Eles mantêm dados atualmente sendo processados. A CPU trabalha diretamente com dados nos registros.
*
Dispositivos de entrada/saída (E/O): A CPU pode buscar dados de dispositivos como discos rígidos, cartões de rede ou unidades USB. Isso é mais lento do que recuperar de RAM ou cache.
Em suma, a fonte mais comum é a RAM, mas a CPU utiliza uma hierarquia de locais de memória para otimizar o desempenho, começando com os mais rápidos (registros) e trabalhando até os mais lentos (dispositivos de E/S).