Cet article est uneébauche concernant l’informatique.
Uncache de processeur est uneantémémoire matérielle utilisée par l'unité centrale de traitement (CPU) d'unordinateur pour réduire le coût moyen (temps ou énergie) de l’accès auxdonnées de lamémoire principale. Un cache deprocesseur est une mémoire plus petite et plus rapide, située au plus près d'une unité centrale de traitement (ou d'un cœur demicroprocesseur), qui stocke des copies des données à partir d'emplacements de la mémoire principale qui sont fréquemment utilisés avant leurs transmissions auxregistres du processeur. La plupart des CPU ont différents caches indépendants, y compris des caches d'instructions et de données, où le cache de données est généralement organisé comme une hiérarchie de plusieurs niveaux d'antémémoire (L1, L2, L3, L4, etc.). Les caches de processeur font partie de la mémoire centrale tout comme les registres de processeur et la mémoire principale, ils sont essentiels au fonctionnement de l'ordinateur.
Tous les processeurs (rapides) modernes, à quelques exceptions près, ont plusieurs niveaux de caches de processeur. Les premiers processeurs qui utilisaient un cache n'avaient qu'un seul niveau de cache ; contrairement aux caches de premier niveau ultérieurs, il n'était pas divisé en L1d (pour les données) et L1i (pour les instructions). Presque tous les CPU actuels avec des caches ont un cache L1 divisé. Ils ont également des caches L2 et pour les plus gros processeurs, des caches L3 également. Le cache L2 n'est généralement pas divisé et agit comme un référentiel commun pour le cache L1 déjà divisé. Chaque cœur d'unmicroprocesseur multi-cœur possède un cache L1 dédié et n'est généralement pas partagé entre les cœurs. Le cache L2 et les caches de niveau supérieur peuvent être partagés entre les cœurs[1]. Le cache L4 est actuellement rare et se trouve fréquemment sur une sorte demémoire vive dynamique (DRAM), plutôt que sur unemémoire vive statique à accès aléatoire (SRAM), sur undé de circuit intégré ou unepuce électronique séparée (exceptionnellement, un cache de typeeDRAM peut être utilisé pour tous les niveaux de cache, jusqu'à L1). Historiquement, c'était également le cas avec le cache L1, alors que des puces plus grandes ont permis son intégration et souvent à tous les niveaux de cache, à l'exception peut-être du dernier niveau. Chaque niveau de cache supplémentaire est optimisé différemment et a tendance à être plus grand que le précédent.
Il existe d'autres types de caches tels que letampon de traduction (TLB) qui fait partie de l'unité de gestion mémoire (MMU) et qui équipe la plupart des CPU.
Technologies deprocesseur | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Modèles | |||||||||||||
| Architecture |
| ||||||||||||
| Instruction | |||||||||||||
| Types |
| ||||||||||||
| Microarchitecture | |||||||||||||
| Parallélisme |
| ||||||||||||
| Circuiterie et unité |
| ||||||||||||
| Cadencement | |||||||||||||
| Gestion de l'alimentation | |||||||||||||
| Fabrication | |||||||||||||
| Articles liés | |||||||||||||