Les caches CPU sont utilisés en exploitant la localité temporelle et spatiale. Ma question est qui est responsable de la gestion de ces caches? Est-ce que ce système d'exploitation identifie un modèle d'accès particulier puis gère (c.-à-d. Stocke les données dans) le cache, à l'aide d'appels de fonction de système d'exploitation de bas niveau?
9
Réponses:
Le cache du processeur gère chaque accès à la mémoire, ce qui est tout simplement trop rapide pour être sous contrôle logiciel. Il est entièrement intégré au matériel, soit sur la puce CPU elle-même, soit sur la carte mère.
la source
Les caches CPU sont opérationnels dès l'instant où le CPU est mis sous tension. Ni le BIOS ni un système d'exploitation ne sont à proprement parler «nécessaires» pour contrôler les caches. Le BIOS et le système d'exploitation peuvent modifier les paramètres de configuration du cache dans le CPU, mais ils ne contrôlent pas le fonctionnement normal, tout est intégré au CPU lui-même.
la source
Cela dépend totalement de votre plate-forme matérielle (par exemple, Nios® II fournit des instructions pour gérer les caches). Vous devriez lire les instructions et le langage d' assemblage . Certains processeurs vous fournissent des instructions pour gérer le cache à un certain niveau. par exemple, WBINVD fournit des caches internes de réécriture et de vidage ; lancer la réécriture et le vidage des caches externes (ou INVD ).
la source