Aller au contenu
Décryptages techniques

Latence CAS, latence réelle, et pourquoi les chiffres CL induisent en erreur

La latence CAS est un nombre de cycles d'horloge, pas une unité de temps, donc un chiffre CL plus bas ne signifie pas un module plus rapide dès que deux kits tournent à des fréquences différentes -- la conversion en latence réelle est le seul moyen de les comparer honnêtement.

Un chiffre de latence CAS pris seul ne dit presque rien de la rapidité réelle d'un kit mémoire, parce que le CL est un nombre de cycles d'horloge, pas une unité de temps. Deux kits avec la même valeur de CL tournant à des fréquences différentes mettent un temps réel différent à répondre, et deux kits avec des valeurs de CL différentes peuvent mettre exactement le même temps réel. La seule façon de comparer la latence honnêtement est de convertir le CL en une durée effective, et la conversion est assez simple pour se faire sur n'importe quelle fiche technique.

Pourquoi le CL seul est la mauvaise comparaison

La latence CAS mesure le délai, en cycles d'horloge, entre le moment où le contrôleur mémoire demande une colonne de données et celui où cette donnée devient disponible. Un « cycle » n'est pas une durée fixe — il est défini par rapport à la fréquence propre du module, donc un cycle sur un module DDR4-3200 dure différemment d'un cycle sur un module DDR5-6000. Comparer un CL16 d'un côté à un CL30 de l'autre comme s'ils étaient sur la même échelle revient à comparer deux chiffres exprimés dans des unités de taille différente, ce qui explique précisément pourquoi les chiffres CL de la DDR5 paraissent alarmants face à ceux de la DDR4 la première fois qu'on les voit côte à côte.

La conversion

Transformer le CL en une durée effective ne demande que la fréquence de transfert du module, publique sur toute fiche technique :

Latence réelle (ns) = CL × 2000 / fréquence de transfert

La constante 2000 vient du fait que la fréquence de transfert s'exprime en millions de transferts par seconde alors que la mémoire DDR transfère deux fois par cycle d'horloge ; dérouler la conversion d'unités se réduit à ce seul multiplicateur. Le résultat s'exprime en nanosecondes — le temps réel entre la demande et la donnée disponible, indépendamment de la génération ou de la fréquence qui a produit ce chiffre de CL.

Le calcul sur plusieurs kits

DDR4-3200 CL16 : 16 × 2000 / 3200 = 10,0 ns.

DDR5-6000 CL30 : 30 × 2000 / 6000 = 10,0 ns.

Ces deux kits aboutissent exactement à la même latence réelle bien que le CL30 paraisse presque le double du CL16 sur la fiche technique — la fréquence bien plus élevée du kit DDR5 absorbe entièrement le nombre de cycles supérieur, et il livre en plus 88 % de bande passante supplémentaire à latence égale. Ce rapprochement n'est pas un hasard choisi pour cet article ; c'est une comparaison réellement courante chez les acheteurs qui hésitent entre rester en DDR4 ou passer à la DDR5, développée plus en détail dans DDR4 contre DDR5, expliqué.

DDR5-6000 CL28 : 28 × 2000 / 6000 ≈ 9,3 ns — véritablement plus rapide que le bin CL30 ci-dessus, à fréquence identique. C'est le cas où un chiffre de CL plus bas à fréquence de transfert identique signifie vraiment une latence plus basse, parce que le terme de fréquence de transfert dans la conversion reste constant.

DDR5-6400 CL40 : 40 × 2000 / 6400 = 12,5 ns — plus lâche que les deux exemples DDR5-6000 ci-dessus, malgré la fréquence annoncée plus élevée de 6400 MT/s. Une fréquence de transfert plus haute ne garantit pas une latence réelle plus basse si la valeur de CL grimpe assez pour la compenser ; voir le test du Crucial Pro DDR5-6400 pour exactement ce kit.

DDR5-6000 CL40 : 40 × 2000 / 6000 ≈ 13,3 ns — le bin le plus lâche que Kingston vend sous son appellation FURY Beast DDR5-6000, un écart significatif avec le bin CL30 vendu sous le même nom de gamme et la même fréquence annoncée.

Les deux règles qui en découlent

Comparer les chiffres de CL directement n'est valable qu'entre deux kits tournant à la même fréquence de transfert — à cette seule condition, un chiffre de CL plus bas signifie effectivement une latence plus basse. Dès que deux kits diffèrent en fréquence de transfert, le CL doit être converti en latence réelle avant que la comparaison n'ait le moindre sens, parce que l'unité dans laquelle chaque chiffre de CL s'exprime a changé.

Où cela compte réellement à l'achat

Chaque fois qu'une fiche technique, une fiche produit ou un article compare la latence CAS entre deux fréquences de transfert différentes sans conversion, traitez le chiffre brut comme décoratif plutôt qu'informatif. Une fois que vous connaissez la latence réelle que vous visez, filtrer par le palier de fréquence DDR5 5600-6000 MT/s restreint le catalogue aux kits tournant à cette fréquence de transfert, si bien que la seule comparaison restante est un bin de CL contre un autre à fréquence fixe. Chaque test publié sur ce site qui indique une valeur de CL a été vérifié avec cette même conversion, si bien que les comparaisons tiennent d'une génération à l'autre et pas seulement à l'intérieur d'une même génération. Pour voir comment cela joue dans le choix entre les profils XMP et EXPO, qui déterminent si un kit atteint même sa fréquence annoncée, voir XMP contre EXPO, expliqué.

Questions fréquentes

Un CAS latency plus bas est-il toujours meilleur ?
Uniquement quand les deux kits tournent à la même fréquence. Le CL compte des cycles d'horloge, et un cycle est plus court sur un module plus rapide : comparer CL16 et CL30 à des fréquences différentes revient à comparer des nombres exprimés dans des unités de tailles différentes. Il faut d'abord convertir les deux en latence réelle.
Pourquoi les kits DDR5 affichent-ils des CL aussi élevés ?
Parce qu'ils tournent à des fréquences bien plus hautes, donc davantage de cycles tiennent dans le même temps réel. DDR4-3200 CL16 et DDR5-6000 CL30 donnent tous deux 10,0 ns — la même latence, le kit DDR5 offrant en plus 88 % de bande passante supplémentaire.
Comment calculer soi-même la latence réelle ?
Multiplier le CL par 2000 et diviser par la fréquence ; le résultat est en nanosecondes. DDR5-6400 CL40 donne 12,5 ns, soit plus lâche que DDR5-6000 CL30 malgré le chiffre plus élevé affiché sur la boîte.

Plus dans Décryptages techniques