Architecture AMD CCD
Architecture AMD CCD
Le Core Complex Die, ou CCD, est le bloc de construction fondamental des CPU modernes d'AMD. Chaque CCD est une petite puce qui contient jusqu'à 8 cœurs de CPU, leur cache associé et l'infrastructure nécessaire pour communiquer avec d'autres chiplet. En combinant plusieurs CCD avec un die d'E/S, AMD peut créer des CPU avec différents nombres de cœurs à partir des mêmes blocs de base.
À l'intérieur d'un CCD, les cœurs sont organisés en Core Complexes, ou CCX. Dans Zen 2 et Zen 3, chaque CCX avait 4 cœurs partageant 16 Mo de cache L3. À partir de Zen 4, AMD est passé à un seul CCX par CCD avec 8 cœurs partageant 32 Mo de cache L3. Cela a simplifié l'architecture et réduit la latence car tous les cœurs d'un CCD pouvaient accéder au même cache L3 sans franchir les limites des chiplet.
La communication entre les CCD se fait via l'Infinity Fabric, qui traverse le die d'E/S. Lorsqu'un cœur du CCD 0 a besoin de données mises en cache dans le CCD 1, la requête doit voyager du CCD 0 au die d'E/S, puis au CCD 1, et les données doivent revenir par le même chemin. Cela ajoute de la latence par rapport à l'accès aux données au sein du même CCD. C'est pourquoi certaines charges de travail évoluent mieux avec plus de cœurs que d'autres.
AMD utilise une technique appelée core parking pour gérer cela. L'ordonnanceur du système d'exploitation essaie de maintenir les threads associés sur le même CCD afin de minimiser les communications entre chiplet. Windows et Linux ont tous deux des optimisations pour l'architecture chiplet d'AMD. Dans les jeux, cela signifie que le jeu et ses threads critiques sont conservés sur un CCD, tandis que les tâches en cours d'exécution sur l'autre.
Le nombre de CCD détermine le nombre maximal de cœurs. Un Ryzen 5 possède un CCD avec 6 cœurs activés. Un Ryzen 7 possède un CCD avec 8 cœurs. Un Ryzen 9 possède deux CCD pour 12 ou 16 cœurs. Un Threadripper peut avoir jusqu'à 8 CCD pour 96 cœurs. La conception chiplet permet cette mise à l'échelle sans avoir à concevoir une puce entièrement nouvelle pour chaque produit. C'est la même raison pour laquelle AMD peut offrir autant de modèles de CPU différents à partir du même design de base.
Travaillons ensemble
Vous avez besoin de plus d'informations, d'aide pour votre projet ou pour développer une idée?
Qu'il s'agisse d'une question simple, d'un doute rapide ou d'une discussion de 5 minutes, envoyez-moi un message—cela ne coûte rien et je suis toujours prêt à vous aider. J'aime comprendre un problème, être créatif dans les solutions et me concentrer sur des idées simples, fiables et faciles à réaliser rapidement.
Me contacter →