Le cache est un presse-papier intermédiaire avec un accès rapide. Il contient une copie des informations stockées en mémoire avec un accès le moins rapide, économisant ainsi du temps à l'utilisateur.
Le cache est une mémoire avec une vitesse d'accès plus élevée, conçue pour accélérer le processus d'accès aux données contenues en permanence dans la mémoire principale. La mise en cache des données est utilisée par les disques durs, les processeurs, les navigateurs et les serveurs Web. Le cache comprend un ensemble d'entrées. Chacun d'eux est associé à une rubrique ou à un bloc de données. Chacune des entrées possède un identifiant qui identifie la correspondance entre les données dans le cache et les copies dans la mémoire principale. Lorsque le client (CPU, navigateur web, système d'exploitation) accède aux données, le cache est d'abord examiné. S'il contient un enregistrement avec un identifiant qui correspond à l'identifiant de la donnée recherchée, alors les données du cache sont récupérées.. Lorsque les données du cache sont mises à jour, elles sont modifiées dans la mémoire principale. Dans le cache, où il y a une écriture immédiate, tout changement provoque une mise à jour des données de la mémoire principale. Dans un cache de réécriture (réécriture), une mise à jour se produit lors de l'éviction d'un élément, à la demande du client ou périodiquement. Plusieurs modèles d'unités centrales de traitement ont leur propre cache pour minimiser le processus d'accès à la mémoire vive (RAM) de l'appareil, qui est plus lente que les registres. Le cache CPU est divisé en plusieurs niveaux (jusqu'à 3) La mémoire la plus rapide est considérée comme le cache de premier niveau, ou cache L1. Il fait partie intégrante du processeur, puisqu'il est situé sur la même puce que lui et fait partie des blocs fonctionnels. L2-cache - cache du deuxième niveau et vitesse de performance correspondante. Il est généralement situé soit sur le die, comme L1, soit non loin du cœur, par exemple, dans une cartouche de processeur (dans les slots processeurs). Le cache L3 est le moins rapide et généralement situé séparément du cœur du CPU, il est plus lent que les autres caches, mais plus rapide que celui opérationnel.