CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Page Dossier Processeur AMD Threadripper : La démonstration de l’évolutivité de l’architecture Zen
Processeur AMD Threadripper : La démonstration de l’évolutivité de l’architecture Zen

AMD l’a toujours revendiqué, son architecture Zen dispose d’un avantage majeur par rapport aux précédentes générations de processeurs qu’elle a commercialisées : elle est évolutive. Autrement dit, elle est capable de couvrir tous les besoins en termes de puissance de calcul, des plus faibles aux plus importants, en jouant sur un certain nombre d’éléments communs et sur un dimensionnement de la structure les liants. Et les puces Threadripper en sont une nouvelle démonstration.

Revenons ainsi sur les différents processeurs de la gamme Ryzen. Comme nous l’expliquions dans un précédent dossier, les Ryzen 7 intègrent sur leur die Zeppelin un total de 8 cœurs physiques, organisés par groupe de 4 au sein de blocs nommés CCX (pour CPU Complex). Dans cette structure, chaque cœur dispose de 64 Ko de cache d’instruction L1, 32 Ko de cache L1 de données, et 512 Ko de cache L2. Le cache L3, quant à lui, a la particularité d’être partitionné en 4 modules de 2 Mo : chaque tranche de 2 Mo est rattachée à un cœur, mais les données qu’elle contient resteront accessibles aux autres cœurs si besoin. Enfin, pour assurer la communication entre ces différents systèmes, les ingénieurs d’AMD ont développé une sorte de réseau de communication baptisé Infinity Fabric, qui sera chargé de gérer les échanges de données entre le trio CCX1 - CCX2 - Contrôleur mémoire.

Processeur AMD Threadripper : La démonstration de l’évolutivité de l’architecture ZenProcesseur AMD Threadripper : La démonstration de l’évolutivité de l’architecture Zen

Lorsqu’il a fallu adapter cette organisation aux Ryzen 5 et 3, qui proposaient des configurations 6 ou 4 cœurs, AMD n’a eu qu’à désactiver des unités au sein de ses blocs CCX tout en respectant une certaine symétrie : Les Ryzen 3 sont ainsi structurés autour de 2 CCX de 2 cœurs tandis que les Ryzen 5 reposent sur 2 CCX de 3 cœurs. Ce principe d’évolutivité aura permis à la marque de gagner sur deux tableaux, en réduisant à la fois ses coûts de développement, et en améliorant ses rendements au global, des dies d’une gamme pouvant très bien être reclassés dans une gamme inférieure le cas échéant, s’ils présentaient des unités défectueuses en sortie de chaine.

Processeur AMD Threadripper : La démonstration de l’évolutivité de l’architecture ZenProcesseur AMD Threadripper : La démonstration de l’évolutivité de l’architecture Zen

À partir de là, quid des puces Threadripper qui ne sont plus une déclinaison vers le bas des Ryzen 7, mais une évolution par le haut ? Et bien c’est exactement la même chose. En effet, pour concevoir les puces 1950X et 1920X, AMD n’a eu qu’à coupler deux Die Zeppelin, et à les relier… devinez par quoi ? L’Infinity Fabric. Car c’est finalement toute l’astuce de ce système de transfert de données : il a été conçu pour gérer aussi bien les interactions entre des cœurs, des blocs CCX, des dies voire des sockets, la seule variable d’ajustement restant finalement son dimensionnement dans chaque cas de figure. En l’occurrence, la bande passante allouée pour faire communiquer les deux dies des Threadripper atteindrait 102.22 Go/s, là où celle qui permettait de lier deux blocs CCX sur Ryzen était de 21 Go/s. Au final, on pourrait considérer qu’un Threadripper 1950X se résume à deux Ryzen 7 de la même manière qu’un Threadripper 1920X correspondrait à deux Ryzen 5.

Processeur AMD Threadripper : La démonstration de l’évolutivité de l’architecture Zen

Si l’on s’appuie sur la description volontairement très schématique que nous venons d’en faire, c’est effectivement proche de la réalité. Toutefois, si cette capacité de l’architecture Zen à s’agrandir est très pratique, elle n’en a pas moins un prix sur Threadripper. Chaque die est ainsi relié à ses propres slots DIMM par deux canaux mémoires. Or, il arrivera forcément un moment où un die pourra avoir besoin d’accéder à une donnée stockée sur la RAM de l’autre die, et l’on comprend instinctivement que ce process induira une latence supplémentaire, par rapport à une architecture construite autour d’un seul die Zeppelin. La latence, c’était déjà le talon d’Achille des puces Ryzen. Et malheureusement, il n’y aura pas de solution absolue pour AMD dans ce cas de figure. C’est pour cela que la firme a intégré au sein de Threadripper une dose de flexibilité, que l’on n’avait pas sur Ryzen.

Plus précisément, l’utilisateur aura la possibilité de choisir le mode de gestion mémoire qui lui conviendra le mieux. D’un côté, le mode NUMA pour Non-Unified Memory Architecture permettra au système de choisir l’endroit où stocker une donnée dans une barrette mémoire, en fonction de sa proximité avec le cœur qui doit la traiter. Cette solution ne sera cependant que contextuelle : non seulement elle ne sera pas toujours efficace, mais si elle améliorera la latence dans certains cas, ce sera au détriment de la bande passante, ce qui perturbera les performances sur d’autres usages pour lesquels ce critère là est important. Dans ce cas, l’utilisateur privilégiera le mode de gestion mémoire dit UMA ou local, également disponible, et qui considéra la mémoire disponible comme un tout, améliorant la gestion de la bande passante.

Processeur AMD Threadripper : La démonstration de l’évolutivité de l’architecture Zen

Et ce n’est pas la seule mesure de flexibilité à laquelle AMD a dû se résoudre. Ainsi, avec la gamme Threadripper, la firme entend bien séduire une cible déjà émoustillée par les performances des modèles Ryzen 7 : les joueurs - streamers. Or, certains jeux semblent allergiques aux processeurs présentant autant de cœurs. Un phénomène que nous avons pu nous-mêmes constater, et qui allaient de quelques plantages ponctuels sur Gears of War 4 à de réelles impossibilités de lancer des jeux, comme Deus Ex : Mankind Divided en DX12 ou Far Cry Primal. Pour parer à ces problèmes, AMD a mis en place un mode de fonctionnement baptisé « Game Mode », qui va venir désactiver un die complet. Une puce Threadripper 1950X se comportera alors comme un Ryzen 7, tandis qu’un processeur 1920X recoupera les performances d’un Ryzen 5, cette perte en puissance de calcul s’accompagnant d’un bonus de compatibilité.

Références processeursCoeurs / ThreadsFréquence de baseFréquence Boost > 2CFréquence Boost 2C MaxTechnologie XFRTDP (Données AMD)Prix
Ryzen 7 1800X8 / 163,6 GHz3,7 GHz4,0 GHzOui95 W460€
Threadripper 1950X16 / 323,4 GHz3,6 GHz4,0 GHzOui (4,2 GHz)180 W999€
Threadripper 1920X/ 163,4 GHz3,6 GHz4,0 GHzOui (4,2 GHz)180 W850€

Finalement, nous terminerons ce premier tour d’horizon des puces Threadripper avec un point sur leurs spécifications techniques. Comme on pouvait s’y attendre, elles sont en ligne avec celle des processeurs Ryzen 7 et 5, à un coefficient multiplicateur près. On retrouve également les mêmes paliers de fréquences. On notera cependant que le TDP des nouvelles venues n’enfle pas démesurément, et se trouve même pour le 1950X à 180 Watts, soit moins du double d’un Ryzen 7 1800X.

Commentaires
Vous devez être connecté pour poster un commentaire.
Crymsom-666 Crymsom-666
MP
Niveau 16
le 29 sept. 2017 à 02:21

Mmmmh...

Je suis toujours partagé quand je vois l'ascendance des composants et le contrôle nécessaire qui en découle au contraire d'un système unifié plus vaste parce que du coup on complexifie un système (on le rend donc plus "fragile" et sensible aux aléas de fonctionnement) pour contenir les coûts de R&D et d'industrialisation sur l'autel de la concurrence et de l'accessibilité économique. Cela reste un compromis acceptable si tant est qu'on utilise le produit fini à bon escient.

Là ce sont simplement des Ryzen 7/5 travaillant de concert avec un contrôleur global chargé de veiller sur une pseudo harmonie avec les soucis inhérents à l'architecture.
Les différents niveaux de cache alloués à chaque coeur (s'ils sont suffisant pour le bon fonctionnement de chaque coeur, rappel à l'architecture des FX...) et chaque ensemble de coeurs formant un CCX sous un contrôleur mémoire avec un nouveau composant d'harmonisation du partage des données et maintenant le souci avec les accès mémoire...

Quelle lourdeur.
Cela me rappelle en partie la PS3 avec son CPU ultra chiant à programmer (un contrôleur global gérant les 7 coeurs) avec un partitionnement fixe de la RAM en deux modules de 256 Mo entre CPU et GPU (moins facile pour les développeurs qui peuvent avoir trop d'un côté et pas assez de l'autre et souvent c'était la RAM GPU qui posait problème) après l'intégration d'un GPU Nvidia qui n'aurait pas dû faire partie du voyage...
Enfin bref ils ont alourdit le traitement global des calculs et de la dispersion (ainsi que le traitement) des données dans des composants assez cloisonnés et des contrôleurs de tous les côtés pour s'assurer du bon fonctionnement du tout.

Après lecture et le souci du contrôleur des CCX sur les Ryzen 7 (sûrement corrigé depuis) il me semble qu'on a là le côté bancal de ce threadripper qui n'est pas une architecture dédiée mais bricolée pour contrôler (amortir) les coûts et être concurrentiel.

Pour moi la logique voudrait que tout ne soit qu'un ensemble unifié et entièrement dédié au bon fonctionnement du threadripper.
Pas de multiplication de CCX mais un seul groupe de 16 coeurs partageant un réseau de niveaux unifiés de cache ayant accès à un réseau de barrettes RAM formant un bloc unifié (pas de slots vides et une quantité suffisante pour ne pas provoquer de latence) le tout avec des contrôleurs pour les allouer les instructions et les retours de données calculées.
Ou à défaut 2 CCX de 8 coeurs (d'un bloc) et non 2 CCX de 2 quadcores avec contrôleur ou 2 CCX de 4 dualcores ou 4 CCX de quadcores ou 8 CCX de dualcores enfin bref...

Ce genre de proco c'est fait pour du lourd, pas du gaming alors autant éviter les aléas d'une architecture trop lourde car trop découpée/segmentée/bricolée.
Rien que le coup d'assurer un mode "gaming" qui ramène un threadripper au niveau d'un Ryzen 7 (déjà bien suffisant pour jouer et streamer à bon prix sans compter l'aspect applicatif bien sympa) car trop de coeurs tue l'application d'un gros CPU, voilà quoi...

Autant je trouve Ryzen 7 et 5 comme de bons produits qui ont vraiment défini une nouvelle norme qualitative pour le grand public autant ce threadripper, à la lecture de cette présentation, me parait d'un côté inadapté au gaming mais hors de propos sur le plan du grand public avec un fonctionnement qui pourrait être amélioré.
Y a encore du boulot quoi, ça laisse rêveur sur l'avenir.

Lire la suite...
Sommaire Dossier
  • Processeur AMD Threadripper : La démonstration de l’évolutivité de l’architecture Zen
  • Processeur AMD Threadripper : Du changement concernant notre protocole de test
  • Processeur AMD Threadripper : Une nouvelle plateforme X399
  • Processeur AMD Threadripper 1950X : Performances applicatives et vidéoludiques
  • Processeur AMD Threadripper 1920X : Performances applicatives et vidéoludiques
  • Processeur AMD Threadripper : 16 bonnes raisons d’investir ?
La vidéo du moment