bonjour à tous
est ce qu'il y a qq'un qui peut m'expliquer qu'est ce que le cache?
bonjour à tous
est ce qu'il y a qq'un qui peut m'expliquer qu'est ce que le cache?
Le cache c'est la mémoire la plus rapide, et qui est tout le temps utilisé pour cause lorsque les données cherchées par l'ordinateur se trouve dans la mémoire vive, il copie les données de la mémoire ensuite dans le cache car elle est beaucoup plus rapide ! Le cache est prioritaire, car c'est dans le cache que l'ordinateur va d'abord regarder s'il trouve les inforamations qu'ils cherchent sinon il se tourne vers la mémoire vive !
En espérant avoir été clair !
Il me semble avoir lu quelque part que le cache tourne à la vitesse du processeur, alors que la RAM est généralement à 133 MHz. Ceci explique pourquoi il vaut mieux l'utiliser dans des opérations longues et complexes (Traitement d'image).
Mais je ne suis pas sûr, donc cette information est à prendre au conditionnel !
Le cache est en effet une partie de la memoire qui est plus rapide.
Prendre en compte la cache lors des calculs numerique est primordial ! ! ! En effet, les acces aux cache sont beaucoup plus rapide qu'avec la memoire normale (ratio: 10 je crois). (Rq: il y a sur les PC 2 niveaux de cache L1 et L2).
En effet pour des calculs sur les matrices, il faut faire un maximum de calculs travaillant sur les donnees proches en memoire (pour eviter de flusher le cache tout le temps).
Il y a ensuite differentes facon de gerer le cache (associatif, direct mapped...). mais ca ce sera pour une autre fois.
Bonjour,
Tous a fait et c'est pour cette raison que les gros processeurs employes dans le calcul intenssif embarquent des caches L1 de 1 a 4Mo et des L2 de 8 a 16Mo!
Pour info un Intel P4(normal, c'est a dire non Xeon) possede seulement 8KO (data) et 12KO (code) c'est a dire un total de 20Ko de cache L1! et 512 Ko de L2 ! C'est la misere !
il existe 5 (et peut etre plus, je n'ai pas la science absolue, loin dela !) types de memoire cache:
- directe,
associatif,
associatif a n voies,
mixe,
separe.
je ne rentre pas dans le detail du fonctionnement de ces memoires...c'est hors sujet !
le fonctionnement est simple c'est comme un pyramide:
- 1) memoire registres a une vitesse de 1ns niveau 1
2) memoire cache L1 a une vitesse de 1ns niveau 1
3) memoire cache L2 a une vitesse de 10ns niveau 2
4) memoire RAM a une vitesse de 100ns niveau 3
ca fait la difference !
a+
JB
Partager