A savoir sur les Mémoires

  • A. Plusieurs types d'optimisations

    Page mode

    Le page mode consiste à ne pas décharger une page mémoire ouverte afin de réutiliser celle-ci immédiatement pour l’accès suivant, et seulement si la donnée suivante est contenue dans la même page chargée en cours (page hit). À ce moment, les commandes de lecture-écriture peuvent être envoyées en rafale uniquement séparée par le temps de latence tCL. Si la donnée à accéder fait partie d’une autre page (page miss), il faut finir le cycle complet pour refermer la page et charger celle en question.

    Haut de page
  • B. La division en "bank"

    Les banks sont la division physique de chacune des puces présentes sur une barrette en différentes banks autonomes. La mémoire gère donc indépendamment 4 tableaux par puce mémoire, ce qui permet de conserver une page ouverte par bank. Le phénomène de page miss devient donc beaucoup moins courant.

    Les commandes Active, Read ou Write se succèdent donc entre les différentes banks sans attendre les temps de latence de fermeture de page (sauf si c’est nécessaire, évidemment).

    À remarquer : Le tCL intervient donc le plus souvent, et c’est le système qui a le plus d’impact sur les performances mémoire. C’est, en général, le paramètre mis en avant par les constructeurs dans les fiches techniques des mémoires CL3, CL4 ou CL5.

    Haut de page
  • C. Combattre les temps de latence

    Le pipeline

    Il sert à diminuer l’influence de la latence qui devient vraiment pénalisante avec un temps tCL au minimum entre chaque accès, si les instructions sont exécutées les unes à la suite des autres.Les mémoires sont donc prévues pour recevoir des instructions à chaque cycle et donc des envois (accès en lecture ou écriture) à chaque cycle (dans le meilleur des cas), ce qui permet de lisser l’impact des latences. Un pipeline de traitement des accès est donc utilisé, ce qui permet à la mémoire d’exécuter une commande alors qu’une autre n’est pas terminée. (Apparu avec la mémoire EDO.)

    Latences particulières

    Command Rate (1T ou 2T) : délai entre le moment où le contrôleur sélectionne la puce mémoire et celui où il peut lui envoyer une commande. Cette latence a un fort impact sur les performances, car elle intervient à chaque commande. Modifiable dans le Bios, elle doit nécessairement être configurée en 2T quand le système doit gérer beaucoup de puces mémoire (dans le cas où tous les slots mémoire sont occupées) quel que soit les caractéristiques de la RAM elle-même. 1T est le meilleur réglage.

    Refresh Rate : permet de régler la période de rafraîchissement des puces mémoire. 7,8 µs est la valeur standard.

    Haut de page
Liens sponsorisés