Os caches da CPU são usados explorando a localidade temporal e espacial. Minha pergunta é quem é responsável por gerenciar esses caches? Este sistema operacional identifica um padrão de acesso específico e depois gerencia (ou seja, armazena os dados) o cache, usando chamadas de função de sistema operacional de baixo nível?
computer-architecture
cpu-cache
gpuguy
fonte
fonte
Respostas:
O cache da CPU lida com todo e qualquer acesso à memória, que é rápido demais para estar sob controle de software. Está totalmente embutido no hardware, no próprio chip da CPU ou na placa-mãe.
fonte
Os caches da CPU estão operacionais desde o momento em que a CPU é ligada. Nem o BIOS nem o sistema operacional são estritamente "necessários" para controlar os caches. O BIOS e o sistema operacional podem alterar as configurações de cache da CPU, mas não controlam a operação normal, tudo isso está embutido na própria CPU.
fonte
Depende totalmente da sua plataforma de hardware (por exemplo, o Nios® II fornece algumas instruções para gerenciar caches). Você deve ler as instruções e a linguagem assembly . Alguns processadores fornecem algumas instruções para gerenciar o cache em algum nível. por exemplo, o WBINVD fornece caches internos Write back e flush; inicie a gravação e a liberação de caches externos (ou INVD ).
fonte