Comment comprendre les cycles de rafraîchissement
Bon, la RAM de votre ordinateur est composée de différents types, mais voici l’essentiel : quand on parle de RAM, on parle généralement de mémoire système, appelée techniquement DRAM (Dynamic RAM).Cette catégorie comprend non seulement la RAM principale de votre carte mère, mais aussi certains SSD avec un peu de cache DRAM, et même la VRAM des cartes graphiques compte. Il existe aussi la SRAM (Static RAM), utilisée pour les caches ultra-rapides des processeurs et des cartes graphiques. C’est assez étrange, car la SRAM est chère et peu dense. On la trouve donc principalement dans les caches internes, et non dans des gigaoctets, bien sûr. En revanche, la DRAM est plus lente, mais stocke beaucoup plus de données dans un espace réduit et coûte moins cher. C’est pourquoi on la trouve partout : mémoire système, RAM vidéo, etc.
La différence de structure distingue la SRAM de la DRAM. La SRAM utilise environ quatre à six transistors par cellule, ce qui la rend plus rapide mais plus complexe. La DRAM, quant à elle, ne nécessite qu’un seul transistor et un condensateur par cellule. On ne comprend pas bien pourquoi cela fonctionne, mais le nombre réduit de composants dans la DRAM permet d’en intégrer davantage dans un espace réduit, d’où une densité plus élevée. Ce calcul explique également pourquoi la SRAM est statique (elle conserve ses informations indéfiniment, jusqu’à sa mise hors tension) et la DRAM est dynamique (elle nécessite un « rechargement » ou un rafraîchissement régulier).Car, bien sûr, les ordinateurs adorent compliquer les choses, n’est-ce pas ?
Qu’est-ce qu’une actualisation de la mémoire ?
C’est là que les choses deviennent un peu frustrantes. La conception de la DRAM fait en sorte que la charge de chaque cellule mémoire s’échappe au fil du temps : le condensateur se décharge à cause de facteurs tels que la température, le bruit électrique et tout simplement la physique. Ainsi, pour maintenir les données en vie, le contrôleur mémoire doit périodiquement « rafraîchir » toutes les lignes de mémoire ; c’est comme si vous leur donniez une recharge rapide. Ce cycle de rafraîchissement a généralement lieu toutes les 64 millisecondes, mais il peut s’accélérer en cas de forte chaleur ou de charge système. Lors du rafraîchissement, c’est un peu comme si vous lisiez la ligne, puis la réécriviez immédiatement ; les données ne sont donc pas perdues. Le problème ? Pendant ces rafraîchissements, la mémoire est inaccessible en lecture et en écriture, ce qui peut entraîner de légères baisses de performances, surtout si votre système utilise beaucoup de mémoire.
Sur certaines configurations, le processus de rafraîchissement semble simple, mais comme le cycle dure entre 75 et 120 nanosecondes, il est globalement assez rapide. Cependant, si votre RAM ou votre système chauffe trop, l’intervalle de rafraîchissement peut devoir être raccourci, ce qui peut impacter les performances et la consommation d’énergie. Ainsi, si le système semble lent, cela peut être dû à des cycles de rafraîchissement plus fréquents que d’habitude.Étrange, mais c’est ainsi que la DRAM nous fait croire qu’elle est rapide, jusqu’à ce qu’on réalise qu’elle fonctionne en permanence en arrière-plan.
Comment rafraîchir la DRAM
Ce point est assez complexe : la lecture de la DRAM est destructive, ce qui signifie que le processus de lecture efface les données de la cellule. Naturellement, le système gère cela automatiquement : les données sont donc lues par les amplificateurs de détection et immédiatement réécrites dans la cellule mémoire : c’est ce qu’on appelle un cycle de précharge. De ce fait, le système ne se fie jamais à une seule lecture pour protéger les données ; il exécute ces cycles de rafraîchissement en arrière-plan, généralement programmés par le contrôleur mémoire. En pratique, tout cela se produit si facilement que la plupart des utilisateurs ne s’en rendent pas compte.À moins d’overclocker ou d’utiliser du matériel sous tension, vous remarquerez peut-être un scintillement étrange ou un léger décalage lors de la synchronisation des cycles de rafraîchissement.
Si vous effectuez des réglages manuels, comme l’overclocking ou le réglage des paramètres du BIOS, certains passionnés ont tenté d’affiner les fréquences de rafraîchissement. Les utilisateurs plus expérimentés peuvent même modifier les timings via le BIOS ou utiliser des outils spécialisés comme MemTest86 ou Intel XTU pour vérifier si les timings de la mémoire sont suffisamment agressifs. Cependant, jouer avec les fréquences de rafraîchissement peut avoir des conséquences néfastes ; la stabilité est ici essentielle. En général, il est préférable de laisser les paramètres par défaut de la carte mère gérer cela ; ils sont optimisés pour la plupart des configurations.
Valeurs aberrantes et exceptions
Voici le point étrange : si la plupart des cellules DRAM doivent être rafraîchies toutes les 64 millisecondes, certaines cellules atypiques peuvent conserver leur charge bien plus longtemps, jusqu’à 50 secondes lors de rares journées fastidieuses. La plupart des cellules tiennent environ 10 secondes sans rafraîchissement, mais une infime fraction peut nécessiter un rafraîchissement toutes les secondes, voire moins, surtout si elles sont de mauvaise qualité ou soumises à des pics de température. C’est pourquoi les temps de rafraîchissement de la DRAM sont maintenus bas, afin d’éviter toute perte de données dans le pire des cas. Certains chercheurs ont tenté d’analyser et de classer les cellules RAM par temps de dégradation, ce qui a conduit à l’idée de rebinner ou de regrouper des cellules plus fiables, ce qui pourrait améliorer l’autonomie et les performances des appareils basse consommation. Mais cette pratique n’est pas encore très répandue et elle est complexe, car les variations de température et le vieillissement peuvent entraîner une perte de charge inattendue des cellules, rendant le système global quelque peu imprévisible.
Conclusion
Le cycle de rafraîchissement de la DRAM est un mal nécessaire : sans lui, vos données disparaissent, car la charge s’échappe naturellement. La SRAM, en revanche, n’a pas besoin de ce rechargement constant grâce à sa conception différente, ce qui la rend plus rapide et plus stable, mais aussi beaucoup plus chère et plus compacte. Ainsi, la prochaine fois que votre système semblera lent après un certain temps, surtout sous forte charge ou sous forte chaleur, c’est peut-être parce que ces cycles de rafraîchissement se déclenchent plus souvent que d’habitude. En fin de compte, comprendre cela permet de comprendre pourquoi la RAM se comporte parfois de manière étrange ou pourquoi certains réglages nécessitent une approche prudente. N’oubliez pas que ces rafraîchissements se produisent automatiquement et, sur la plupart des configurations, de manière transparente. Néanmoins, il est bon de savoir ce qui se passe en coulisses, car, soyons francs, les ordinateurs sont bien plus complexes qu’il n’y paraît.