Maison  >  Article  >  Qu'est-ce que le cache ?

Qu'est-ce que le cache ?

王林
王林original
2020-12-28 13:47:1413350parcourir

Le cache est une mémoire cache à haute vitesse, située entre le processeur et la mémoire principale DRAM. Elle est de petite taille mais haute vitesse et est généralement composée de SRAM. L'opération d'écriture du cache est relativement complexe. Les méthodes couramment utilisées incluent la méthode d'écriture directe, la méthode de réécriture et la méthode de marquage.

Qu'est-ce que le cache ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3.

La mémoire cache, une mémoire cache à grande vitesse dans un ordinateur, est une mémoire petite mais à grande vitesse située entre le CPU et la mémoire principale DRAM (Dynamic Random Access Memory). Elle est généralement composée de SRAM (). Mémoire statique à accès aléatoire (mémoire statique). Il s'agit d'une mémoire de petite capacité mais à grande vitesse située entre le processeur et la mémoire.

La vitesse du CPU est bien supérieure à celle de la mémoire. Lorsque le CPU accède directement aux données de la mémoire, il doit attendre un certain temps, tandis que le cache peut enregistrer une partie des données. données que le CPU vient d'utiliser ou de recycler. Si le CPU a besoin d'accéder à nouveau aux données, lors de l'utilisation de cette partie des données, elle peut être appelée directement depuis le cache, évitant ainsi les accès répétés aux données et réduisant le temps d'attente du CPU. , améliorant ainsi l’efficacité du système. Le cache est divisé en L1Cache (cache de niveau un) et L2Cache (le cache de niveau deux est principalement intégré au CPU, tandis que L2Cache est intégré sur la carte mère ou le CPU).

Opération d'écriture :

Comme il est nécessaire de s'assurer que les données mises en cache dans le Cache sont cohérentes avec le contenu de la mémoire, l'opération d'écriture du Cache est relativement complexe. inclure la méthode d'écriture, la méthode de réécriture et la loi sur la marque.

Introduction à l'extension associée :

La mémoire est une collection de nombreuses unités de stockage, classées par ordre de numéros d'unité. Chaque unité est composée d'un certain nombre de bits binaires pour représenter la valeur stockée dans l'unité de stockage. Cette structure est très similaire à la structure d'un tableau, donc dans le langage VHDL, un tableau est généralement utilisé pour décrire la mémoire.

La mémoire est un composant de mémoire utilisé pour stocker des programmes et diverses informations de données. La mémoire peut être divisée en deux catégories : la mémoire principale (appelée mémoire principale ou mémoire) et la mémoire auxiliaire (appelée mémoire auxiliaire ou mémoire externe). C'est la mémoire principale qui échange directement des informations avec le CPU.

La méthode de fonctionnement de la mémoire principale consiste à stocker ou à lire différents types d'informations en fonction de l'adresse de l'unité de stockage, collectivement appelées mémoire d'accès. Le support qui collecte les unités de stockage dans la mémoire principale est appelé banque de mémoire. Chaque unité de la banque de mémoire peut stocker des informations représentées par une chaîne de codes binaires. Le nombre total de bits de ces informations est appelé la longueur de mot d'une unité de stockage. . Il existe une correspondance biunivoque entre l'adresse d'une unité de stockage et les informations qui y sont stockées. Il n'y a qu'une seule adresse d'unité, qui est fixe, mais les informations qui y sont stockées peuvent être remplacées.

Le code binaire indiquant chaque unité est appelé code d'adresse. Lorsque vous recherchez une certaine unité, indiquez d'abord son code d'adresse. Le registre qui stocke temporairement ce code d'adresse est appelé registre d'adresse mémoire (MAR). Afin de stocker des informations extraites de l'unité de stockage de la mémoire principale ou des informations à stocker dans une certaine unité de stockage, un registre de données de mémoire (MDR) est également mis en place.

(Partage de vidéos d'apprentissage : Vidéo de programmation)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn