Des fréquences élevées ne veulent pas forcément dire de meilleures performances !
Intro et méthode de test
La sortie des premiers Ryzen et de la nouvelle architecture Zen d’AMD avait été l’occasion de tester l’impact de la fréquence de la mémoire sur les performances. L’arrivée de Zen 2 et des nouveaux Ryzen 3000 va nous permettre de vérifier dans quelle mesure les avancées technologiques et les optimisations apportées à l’architecture améliorent les performances du côté de la mémoire.
Nous avons donc repris notre Ryzen 7 3700X et avons fixé sa fréquence de fonctionnement à 4,2 GHz sur tous les cœurs. Les fonctionnalités Performance Boost et PBO ont été désactivées afin que les fréquences des différents cœurs ne fluctuent pas au cours des tests. Les différentes limites de consommation ou de puissance (PPT, TDC, EDC) ont en outre été repoussées afin de maintenir dans tous les cas cette fréquence de 4,2 GHz. Le reste de la configuration de test est la suivante :
Carte mère | Gigabyte X570 Aorus Master (Bios F5e – AGESA 1.0.0.3AB) |
CPU | AMD Ryzen 7 3700X @4,2 GHz (PBO désactivé) |
DRAM | Corsair Vengeance RGB Pro 4 x 8 Go DDR4-4400 CL18 (deux barrettes utilisées seulement) |
GPU | NVIDIA GeForce RTX 2080 Ti (pilotes 431.36) |
Alimentation | Thermaltake Thougpower iRGB Plus 1050W |
Refroidissement | AlphaCool Eisbaer 280 |
Système d’exploitation | Microsoft Windows 10 Home 1903 (18362.207) |
De la DDR4-4400 réglée aux petits oignons
Côté mémoire, Corsair nous a confié un impressionnant kit de 4 x 8 Go de mémoire DDR4-4400 en CL 18 provenant de sa gamme Vengeance RGB Pro. Nous n’avons toutefois utilisé que deux barrettes de ce kit afin de mettre toutes les chances de notre côté en matière de montée en fréquence. Car oui, c’est bien là l’une des avancées majeures du contrôleur mémoire des nouveaux Ryzen : on va enfin pouvoir s’amuser avec de la DDR4 à haute fréquence !
Les caractéristiques de ces modules de mémoire vive vont nous permettre de simuler les performances à de nombreuses fréquences et latences, de la DDR4-2933 en CL12 à la DDR4-4400 en CL18. Certifié XMP, ce kit n’est toutefois pas officiellement compatible avec les plateformes Ryzen. Il nous a d’ailleurs donné un peu de fil à retordre lorsqu’il ne fonctionnait pas à sa fréquence optimale, et il nous a donc fallu régler les timings manuellement, à partir de la durée des cycles d’horloge pour chaque fréquence et des timings (en ns) inscrits dans le SPD des modules de RAM. En pratique, cela donne les timings (principaux) suivants, à rentrer dans le BIOS de notre carte mère Gigabyte :
Fréquence DDR4 | Durée cycle d’horloge (ns) | CL | RCD | RP | RAS | FAW | RC | RFC1 | RFC2 | RFC4 | RRDL | RRDS |
2933 (1466) | 0.682 | 12 | 17 | 17 | 31 | 32 | 48 | 513 | 381 | 235 | 8 | 6 |
3400 (1700) | 0.588 | 14 | 20 | 20 | 35 | 37 | 56 | 595 | 442 | 272 | 9 | 7 |
3600 (1800) | 0.556 | 15 | 21 | 21 | 38 | 40 | 59 | 630 | 468 | 288 | 10 | 7 |
3733 (1866) | 0.536 | 15 | 22 | 22 | 39 | 41 | 61 | 653 | 485 | 299 | 10 | 8 |
4000 (2000) | 0.500 | 16 | 24 | 24 | 42 | 44 | 66 | 700 | 520 | 320 | 11 | 8 |
4400 (2200) | 0.455 | 18 | 26 | 26 | 46 | 48 | 72 | 770 | 572 | 352 | 12 | 9 |
Zen 2 : mclk, uclk, fclk ?
Nous avons vu dans notre dossier dédié aux nouveaux Ryzen 9 3900X et Ryzen 7 3700X que ces processeurs sont capable de gérer la RAM en 1:1 avec le contrôleur mémoire (et l’Infinity Fabric) jusqu’en DDR4-3600, permettant de réduire les latences et donc d’améliorer les performances. Mais ils peuvent aller plus haut (jusqu’en DDR4-5100 en test interne) en découplant les fréquences. Le contrôleur mémoire tourne alors avec un ratio de 2:1, tandis que l’Infinity Fabric plafonne à 1800 MHz. Il est possible de modifier ce palier et d’overclocker le contrôleur mémoire et la fréquence de l’Infinity Fabric, mais cela fera l’objet d’un autre dossier.
Fréquences OC | Fréquence mémoire (mclk) | Fréquence contrôleur mémoire (uclk) | Fréquence Infinity Fabric (fclk) |
Jusqu’en DDR4-3600 | 1 | 1 | 1 |
Exemple en 3400 MT/s | 1700 MHz | 1700 MHz | 1700 MHz |
A plus de 3600 MT/s | 2 | 1 | 1800 MHz fixe |
Exemple en 4400 MT/s | 2200 MHz | 1100 MHz | 1800 MHz |
Bande passante mémoire et cache L3
Bande passante RAM
AIDA64 permet de mesurer la bande passante mémoire en lecture, écriture et copie. Le Ryzen 7 3700X n’est équipé que d’un CCD (chiplet CPU) : AMD nous a indiqué que la bande passante en écriture d’un CCD vers l’IOD était réduite de 32 octets/cycle à 16 octets/cycle sur l’Infinity Fabric, ce qui se traduit par une bande passante réduite en écriture par rapport à la bande passant en lecture. Avec une fréquence de l’Infinity Fabric plafonnant à 1800 MHz, on obtient une bande passante maximale théorique de 28,8 Go/s en écriture (le double en lecture) avec ce processeur.
Latence RAM (ns)
Nos avons remarqué lors de notre test des Ryzen 9 3900X et 7 3700X que la latence de communication entre ces CPU et la DRAM est 50 % plus élevée que chez Intel, à cause du chiplet d’entrée/sortie du Ryzen faisant la jonction entre le chiplet CPU et la DRAM. Il est donc logique de voir cette latence diminuer au fur et à mesure que la fréquence DRAM augmente, puisque cette même fréquence est liée à celle de l'Infinity Fabric. Mais le découplage de ces deux fréquences au delà de 1800 MHz se traduit par une latence supplémentaire. Le sweat spot se situe donc au niveau de la DDR4-3600, ce qu'indique justement AMD dans sa documentation.
16 go ne coûtent que 120€… Vous êtes sérieux ? 16 go ne devrait coûter que 50€.
A une époque où 16GO de DDR3 en 1866 coutait facilement 150€ voir même 200€, je pense que oui ils peuvent dire “que 120€” pour 16GO de DDR4 à fréquence plus élevée :).
Sachant qu’on change pas aussi souvent de RAM que de GPU je trouve l’investissement relativement faible, mais chacun sa façon de voir :).
Merci toms pour les test.
en 2012 , DDR3 1800 8go à moins de 50€. 7 ans plus tard ….
50€ les 8 Go a l’époque, 120€ les 16 go actuellement, je ne vois vraiment pas une grosse différence.
t’es sérieux ? 7 ans et si peu de progrès… Tu te rends compte que pour 200€ aujourd’hui, t’as un Ryzen 3600 et ça ne te déranges pas de payer 16 go plus de 100€ comme il y a 7 ans. C’est juste de la ram, pas un truc complexe comme un CPU ….
t’es sérieux ? 7 ans et de progrès… sur les fréquence, timings, profils xmp etc…
et 50 euro ca dépend de ce que tu prend, perso il y a 4 ans, pour mon xeon, donc quad channel, c’etait 250 euro le pack de 4×8 Go…
aujourd’hui on est toujours dans les memes prix mais a frequence plus élevé, rien de déconnant
Bonjour pink floyd moi aussi j’ai un xeon quad channel et quand j’ai chngé mes ram pour prendre les memes avec juste 300MHz De plus, j’en ai eu pour 250 de plus…
Alors c’est faux et je suis d’accord avec toto!
Et le jour où il faudra 64go pour faire tourner les applications on paiera 500€ la RAM et 200€ notre Cpu, t’as pas l’impression que ton raisonnement est déconnant ? Si on était resté sur la base du prix de 4 mo de ram il y a 25 ans, imagines le prix qu’il faudrait mettre aujourd’hui pour 16go… Mais tu nous dirais qu’il n’y pas de problème, la fréquence est plus élevé…
Bonne nouvelle le prix de la RAM reviendra peut-être à la normalité à la fin de l’année
https://www.cowcotland.com/news/68245/la-memoire-ddr4-va-continuer-de-baisser-et-pas-qu-un-peu-selon-les-analystes-on-parle-de-40.html
Le jour où il faudra 64 Go pour faire tourner des applications de particuliers ou même professionnelles de base, hors logiciels scientifiques spécifiques, grosses BDD, etc…, il faudra arrêter l’utilisation de l’informatique tel que l’on connaît, à moins que les développeurs sortent leurs doigts du cul pour mieux les optimiser !!!
Faut pas déconner non plus, hein !!!
t’as raison 640 ko devrait être suffisant… Et oui un jour on aura 64go dans nos PC
La ram conseillée n’est pas dispo ou n existe pas en 2×16 go (ou j’ai mal cherché) du coup en 4×8 est ce une bonne option ou vaut il mieux reste sur du 2 barrettes absolument et ainsi prendre de la 3200 mhz en 2×16 go ? merci
Ca se trouve. Notamment cette RAM: https://www.rue-montgallet.com/prix/acheter,g.skill-sniper-x-series-32-go-2x16go-ddr4-3600-mhz-cl19-f4-3600c19d-32gsxwb,834032 meme si ca n’a pas l’air terrible niveau stocks
Vivement cet article sur l’overclock de l’intinity fabric, j’ai testé brièvement (pas de sauvegarde du profil sur la carte mère B450 mortar) de le desynchro > ram, et j’ai une impression de gain en jeu … 3700x@4.3 IF@1866 et ram@ 3233.
N’hésiter pas à nous donner le réglage pour pousser l’IF au max 😉
Pourquoi la 3600mhz est dans la page “Intro et méthode de test” les timing sont écrit
3600 (1800) 0.556 (15*) 21 21 38 40 59 630 468 288 10 7 affiché comme un CL de 15 …
Alors que dans les bench il est écrit CL16 par tous ?
Je me suis posé exactement la même question.
Au final il s’agit d’une ram en CL15 ou CL16 ??