La cache della CPU è gestita da quale componente software?


9

Le cache della CPU vengono utilizzate sfruttando la località temporale e spaziale. La mia domanda è: chi è responsabile della gestione di queste cache? Questo sistema operativo identifica un particolare modello di accesso e quindi gestisce (ovvero memorizza i dati nella cache), utilizzando chiamate di funzione del sistema operativo di basso livello?


Se le cache fossero gestite da software, le CPU non farebbero nulla in termini di tempo; inoltre, non sarebbe un problema 22?
Raffaello

Risposte:


8

La cache della CPU gestisce ogni singolo accesso alla memoria, che è troppo veloce per essere sotto il controllo del software. È interamente integrato nell'hardware, sul chip CPU stesso o sulla scheda madre.


12

Le cache della CPU sono operative fin dal momento in cui la CPU è accesa. Né il BIOS né un sistema operativo sono strettamente "necessari" per controllare le cache. Il BIOS e il sistema operativo possono modificare le impostazioni di configurazione della cache nella CPU ma non controllano il normale funzionamento, tutto è integrato nella CPU stessa.


Alcuni processori hanno la cache abilitata; alcuni di default hanno disabilitato. L'attivazione di una cache può consentire a un processore di comportarsi in modo un po 'controllato anche quando non c'è RAM (ad esempio il processore potrebbe emettere un segnale acustico l'altoparlante un numero di volte); averlo inizialmente disabilitato eviterà la necessità di disabilitarlo prima di modificare qualsiasi opzione di configurazione della memoria.
supercat,

3

Dipende totalmente dalla piattaforma hardware (ad esempio Nios® II fornisce alcune istruzioni per la gestione delle cache). Dovresti leggere le istruzioni e il linguaggio dell'assemblaggio . Alcuni processori forniscono alcune istruzioni per gestire la cache a un certo livello. ad esempio WBINVD fornisce riscrivi e svuota le cache interne; avviare la riscrittura e lo svuotamento delle cache esterne (o INVD ).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.