O cache da CPU que mantém dados esperando para entrar na CPU normalmente não é considerado um nível de cache separado, mas uma parte da estrutura interna da
CPU , geralmente dentro da unidade de execução
ou intimamente associado a ele.
Aqui está o porquê:
*
Hierarquia de cache: Os caches da CPU (L1, L2, L3) são projetados principalmente para manter dados que a CPU
pode Precisa em breve, com base nos princípios da localidade. Eles normalmente não armazenam dados "esperando para inserir" a CPU.
*
Fluxo de dados: Quando os dados são obtidos da memória, eles se movem pela hierarquia de cache (se presente) e, eventualmente, atinge os registros internos da CPU. Esses registros mantêm os dados imediatamente antes e após a execução.
*
Pipelining de instrução: As CPUs modernas usam pipelining, onde várias instruções são processadas em diferentes estágios simultaneamente. Isso significa que os dados obtidos na memória podem ser para uma instrução mais abaixo do pipeline, não a que está sendo executada atualmente.
Portanto, embora não haja um nível de cache específico para dados aguardando para entrar na CPU, as estruturas internas da CPU, incluindo sua unidade de execução e buffers associados, gerenciam o fluxo de dados e garantem que as instruções recebam os dados necessários à direita tempo.