IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Qu'est ce que le cache ?


Sujet :

Assembleur

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut 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?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    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 !

  3. #3
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    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 !

  4. #4
    Membre éclairé
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Points : 750
    Points
    750
    Par défaut
    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.

  5. #5
    jbe
    jbe est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 32
    Points : 38
    Points
    38
    Par défaut
    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

Discussions similaires

  1. commnet veriffier que le cache est bien mis en place
    Par iftolotfi dans le forum Hibernate
    Réponses: 6
    Dernier message: 01/06/2007, 14h51
  2. Réponses: 2
    Dernier message: 29/05/2007, 17h59
  3. Qu'est-ce que c'est que Nessus, ça fait quoi exactement ?
    Par PeterT dans le forum Développement
    Réponses: 3
    Dernier message: 24/07/2002, 11h23
  4. Réponses: 3
    Dernier message: 19/07/2002, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo