Mémoire RAM SPD, qu'est-ce que c'est et comment votre PC peut le lire

Avez-vous déjà pensé à la question suivante : comment le Processeur connaître le type de RAM dans le système s'il n'a pas de pilotes? La réponse à cela est la Détection de présence en série ou SPD , un matériel qui est généralement aussi inconnu qu'utile et sans lequel une communication correcte entre le processeur et la mémoire ne serait pas possible.

Lorsque nous allons acheter un module mémoire, nous connaissons ses caractéristiques par le fait que le fabricant nous les indique dans les spécifications, mais comment le CPU le sait-il ? Il ne comprend pas la même langue que nous et ne comprend qu'un dialecte particulier du binaire. Eh bien, il le fait à travers un élément matériel qui lui donne cette information.

Qu'est-ce que la détection de présence en série ou SPD ?

Mémoire RAM SPD

Tout d'abord, nous devons garder à l'esprit que nous parlons d'un composant qui se trouve dans les mémoires RAM du PC et c'est un EEPROM qui stocke les informations DRAM. It est souvent situé sur une petite puce qui accompagne généralement tous les modules DIMM ou SO-DIMM, comme indiqué dans l'image ci-dessus.

En utilisant une ROM programmable par impulsions électriques, son contenu est écrit dans le SPD une fois la puce mémoire fabriquée et donc des tests ont été effectués pour déterminer sa vitesse de fonctionnement. Lorsque des outils comme HWinfo ou CPU-Z donnent les spécifications de la mémoire RAM, ce qu'ils demandent au CPU c'est de demander ses informations dans le SPD.

Le SPD se retrouve également dans d'autres types de mémoire comme la VRAM utilisée dans les cartes graphiques. Dans ce cas, le SPD n'est pas sur une puce séparée car la mémoire est soudée sur la carte, mais sur chacune des puces mémoire dans le cas où il s'agit de mémoire de type GDDR ou dans la base où se trouve la logique de chaque pile HBM .

Que fait la détection de présence série sur le PC ?

Tempo Modulo Mémoire RAM

Au démarrage d'un PC, la première chose que fait le processeur est d'accéder au SPD , et ce dernier l'informe des temps d'accès et de la vitesse de la mémoire . Ceci est important du fait que la boussole au moment d'accéder à la RAM, non seulement par le processeur mais pour l'ensemble du système, est un accès effectué au mauvais moment qui finit par envoyer la communication avec la mémoire à la frette , dont il est la clé.

Il existe aujourd'hui des cas tels que AMD Processeurs Ryzen qui accèdent à la RAM du système avec une vitesse d'horloge variable, ils doivent donc connaître les spécifications de la RAM à laquelle ils sont connectés afin de fonctionner dans des conditions et qui ne posent pas de problèmes au moment dudit accès. Et c'est qu'il faut tenir compte du fait qu'il y a une fenêtre pour accéder à la RAM limitée dans le temps.

Si les informations envoyées par le CPU à la RAM arrivent en dehors de la période exacte, alors la RAM peut retourner des données erronées ou écrire dans une partie qui n'est pas l'adresse de la mémoire RAM à laquelle on voulait accéder pour elle.

Comment le CPU communique-t-il avec le SPD RAM ?

Détection de présence en série Pines SPD

Il est évident qu'il le fait via l'interface qui se trouve sur le périmètre du processeur et qui est câblée à la RAM du système.

Accès à l'EEPROM sur le SSD Cependant, cela ne se fait pas via les broches de données et l'adressage avec la RAM. Pour ce faire, ils ajoutent des communications supplémentaires qui sont affectées au SMBus, qui est une variante de l'I²C qui n'utilise que quatre pôles : l'un sert d'horloge, le second transmet des données et le troisième et le quatrième rapportent lequel des quatre modules il est. Pour finir, le SPD partage la broche de masse avec le reste du DIMM, mais utilise sa propre broche pour l'alimentation.

Quelles informations le SPD peut-il contenir ?

SPD CPU-Z

La réponse directe et simple est celle qui nécessite le fonctionnement du CPU, nous ne pouvons pas oublier qu'il s'agit d'une mémoire ROM de très petite taille et donc qu'elle doit avoir ses données disposées de la manière la plus compacte possible.

C'est pourquoi la manière dont ces informations sont stockées dans l'EEPROM du SPD est toujours la même, ce qui permet d'économiser de l'espace et facilite non seulement la communication avec le CPU, mais aussi avec le carte mère jeu de puces. Et quel est l'ordre et qui le dicte ? Eh bien, le comité qui est le JEDEC le fait, qui est celui qui définit les normes de mémoire pour la Flash NAND et la RAM que nous utilisons dans nos appareils informatiques.

Dans chaque norme JEDEC, le contenu du SPD varie, mais les données qu'il contient ne concernent pas seulement la vitesse, mais aussi des informations comme maintenant :

  • Le type de RAM dont il s'agit : DDR, LPDDR, etc.
  • Combien y a-t-il de puces et la capacité de stockage de chacune.
  • Numéro de série et fabricant.
  • Tensions supportées par le DIMM pour l'overclocking.
  • Et ainsi de suite.

Que se passe-t-il lorsque nous overclockons la RAM ?

Modules RAM

Les mémoires qui ont la possibilité de faire varier leur vitesse d'horloge utilisent une détection de présence série différente de celle des modules standard. Heureusement, le JEDEC permet d'ajouter des extensions à la fin du Serial Presence Detect.

Le plus célèbre de tous est Intel's XMP, qui a d'abord été conçu pour la DDR3 et plus tard porté sur la DDR4. La réponse à cela était l'AMD AMP qu'ils utilisaient dans leur gamme défaillante de modules de mémoire RAM, bien qu'au fil du temps, ils aient fini par adopter l'extension de leur rival, qui est devenue universelle dans la grande majorité des DIMM et des cartes mères.

Ainsi, sans Serial Presence Detect, l'overclocking de la mémoire ne fonctionnerait même pas. La raison en est qu'ils dépendent de vos informations pour qu'il n'y ait pas d'erreurs de communication et aussi dans des scénarios comme le fait d'augmenter la vitesse de la RAM (et avec elle la tension) ce qui pourrait être fatal pour la santé de la mémoire .