Ryzen 3700X : la bande passante d’écriture DRAM est bien divisée par deux

Mais sans grand impact sur les performances, a priori.

Image 1 : Ryzen 3700X : la bande passante d'écriture DRAM est bien divisée par deux

Nous nous demandions si nos tests d’écriture mémoire avec le 3700X souffraient d’un bug de mesure avec AIDA64, mais AMD confirme qu’il s’agit bien d’un choix d’architecture.

La bande passante d’écriture DRAM des Ryzen 3000 avec un seul CCD (chiplet CPU) est effectivement deux fois moins élevés que celle des Ryzen 3000 avec deux chiplets, comme le 3900X.

Pas de conséquence sur les performances ?

AMD nous a officiellement répondu que le comportement observé du 3700X est normal. Pour économiser la consommation et la surface utilisée, la bande passante en écriture DRAM d’un CCD vers l’IOD est réduite de 32 octets/cycle à 16 octets/cycle sur l’Infinity Fabric. Un choix motivé par le fait que les charges de travail comportent, en pratique, moins d’écriture que de lecture en mémoire. La lecture mémoire reste bien à 32 octets/cycle. Le lien entre le contrôleur mémoire de l’IOD et la DRAM n’est pas concerné par cette limitation.

Image 2 : Ryzen 3700X : la bande passante d'écriture DRAM est bien divisée par deux
Confirmation d’une source dans l’industrie.

Selon AMD, l’impact sur les performances serait donc minime en pratique. Pour un Ryzen 3000 avec deux CCD (12 coeurs et 16 coeurs), la bande passante théorique en écriture DRAM s’agrège. Elle est donc doublée, mais reste encore à 16B/cycle entre chaque chiplet de 6 ou 8 coeurs et l’IOD.

Du coup, dans nos tests, nous ne dépassons pas les 28,8 Go/s en écriture avec le 3700X, quelle que soit la fréquence mémoire, tandis qu’il est possible de friser les 56 Go/s avec le 3900X. Avec un Infinity Fabric à 1800 MHz, les limites théoriques sont de 28,8 Go/s à 16 octets/cycle et 57,6 Go/s à 32 octets/cycle.

La question se pose pour les quelques applications effectuant beaucoup d’écriture en mémoire vive, comme l’édition vidéo qui met les flux vidéo en cache. D’après certains premiers tests dans ce domaine toutefois, le Ryzen 5 3600 ne semble pas en souffrir.