69 votes

En quoi la RAM graphique est-elle différente de la RAM système ?

Je sais qu'un GPU et un CPU sont des choses fondamentalement différentes et pourquoi ils sont tous deux nuls pour faire le travail de l'autre. Mais ce que je ne comprends pas, c'est pourquoi la RAM standard du système a toujours été en retard d'une génération sur la RAM utilisée par les cartes vidéo.

D'après ce que j'ai compris, il s'agit de deux types de DRAM différents, mais il me semble que les différences pourraient être supprimées par le contrôleur de mémoire intégré au processeur et au GPU. La norme actuelle pour la mémoire vive du système est la DDR4, mais les cartes vidéo utilisaient la GDDR4 pendant des années avant que la DDR4 ne devienne une chose pour les ordinateurs de bureau. Les cartes vidéo sont maintenant livrées avec de la RAM HBM (GDDR5 ?), qui est plus rapide que la mémoire système DDR4.

Pourquoi n'utilisons-nous pas le même type de RAM pour les deux ? Qu'est-ce qui les rend différents ?

3 votes

what I don't get is why standard system RAM has always been a generation behind the RAM used on video cards. - ils ne le sont pas. La GDDR5 est essentiellement de la DDR3 optimisée pour la bande passante (au détriment de la latence), si cela ne tenait qu'à moi, la GDDR5 aurait été appelée GDDR3.

72voto

Johan Leino Points 2533

Mais ce que je ne comprends pas, c'est pourquoi la RAM standard du système a toujours été en retard d'une génération sur la RAM utilisée sur les cartes vidéo.

La spécification GDDR, bien que basée sur la norme DDR, possède sa propre spécification matérielle. La spécification DDR est techniquement en avance sur la spécification GDDR, puisque la GDDR est basée sur la spécification DDR précédente ( la plupart du temps, sauf lorsqu'elle est basée sur la spécification GDDR précédente. ).

L'une des raisons pour lesquelles on croit à tort que la GDDR est en avance sur la DDR est qu'il y a eu plusieurs itérations de la norme GDDR qui étaient basées sur la DDR3. C'était également le cas de la GDDR2, puisque sa spécification comporte des éléments de conception provenant à la fois de la DDR et de la DDR2.

Cependant, il est important de noter que cette mémoire GDDR2 utilisée sur les cartes graphiques n'est pas DDR2 en soi, mais plutôt un point médian précoce entre les technologies DDR et DDR2. L'utilisation de "DDR2" pour désigner la GDDR2 est une erreur de langage.

Source : DDR2 SDRAM

De même, la GDDR4 et la GDDR5 ont toutes deux repris des éléments de conception de la DDR3. La GDDR5 est évidemment une GDDR améliorée par rapport à la GDDR4.

Comme son prédécesseur, la GDDR4, la GDDR5 est basée sur la mémoire DDR3 SDRAM, qui possède deux fois plus de lignes de données que la DDR2 SDRAM. La GDDR5 utilise également des tampons de préextraction de 8 bits de large, comme la GDDR4 et la DDR3 SDRAM.

Source : GDDR5 SDRAM

D'après ce que j'ai compris, il s'agit de deux types différents de SDRAM, mais il me semble que les différences pourraient être supprimées par le contrôleur de mémoire intégré au processeur et au GPU.

Les deux normes sont en fait très différentes. La différence dans le nombre de bits qui peuvent être transférés sur une ligne de données est l'une de ces différences. La spécification GDDR n'est pas compatible avec les processeurs x86 d'Intel et d'AMD. La spécification GDDR est capable de transférer plus de bits, car elle est connectée à une connexion entièrement différente, principalement PCI-e (dans la spécification des différentes révisions de cette norme).

La norme actuelle pour la RAM système est la DDR4, mais les cartes vidéo utilisaient la GDDR4 depuis des années avant que la DDR4 ne devienne une réalité pour les ordinateurs de bureau.

Cela est dû au fait que la GDDR4 est basée sur la spécification DDR3, et non sur la spécification DDR2. La norme DDR3 n'a été ratifiée qu'en 2005. Nous n'avons pas vu de produits avant 2007 en raison de besoins du marché totalement différents. La GDDR4 a été annoncée en 2005 et n'a pas été commercialisée avant 2007. Vous pouvez donc constater que, bien qu'ils portent des noms différents, les produits réels ont été commercialisés ensemble.

Les cartes vidéo sont désormais livrées avec de la RAM HBM (GDDR5 ?), qui est plus rapide que la mémoire système DDR4.

La ou les normes GDDR actuelles sont en fait GDDR5X et GDDR6. HBM (High Bandwidth Memory) est un procédé de fabrication DDR d'Hynix et Samsung.

Pourquoi n'utilisons-nous pas le même type de RAM pour les deux ?

Les deux normes ne sont pas compatibles l'une avec l'autre.

Qu'est-ce qui les rend différents ?

Ce qui les différencie, c'est leur processus de fabrication et leurs spécifications. Bien que la GDDR soit basée sur la spécification DDR, elle n'est pas réellement en avance sur la DDR, bien qu'il y ait d'énormes écarts de performance entre les deux normes à ce stade, en raison de la bande passante disponible à laquelle la GDDR a accès.

48voto

Robert Points 469

La technologie sous-jacente est plus ou moins la même, les GPU utilisent simplement un bus mémoire beaucoup plus large.

Les GPU sont plus faciles à concevoir de cette manière en tant qu'unité unique où de nombreux modules de mémoire peuvent être directement connectés à l'unité de traitement par le biais d'une carte de circuit imprimé personnalisée. Cela permet d'avoir un bus mémoire très large, dépassant souvent 256 bits. HBM va plus loin avec un bus de 1024 bits.

Les processeurs reposent sur une architecture beaucoup plus généralisée de sockets et de spécifications de cartes mères, de sorte que plus que les deux canaux 64 bits standard sont généralement réservés au marché haut de gamme et aux serveurs.

Il convient également de mentionner que la mémoire du GPU est réglée pour échanger les performances de latence contre une bande passante élevée - beaucoup de pelletage et peu de recherche. Ce n'est pas le cas de la mémoire du CPU où une faible latence est souhaitée pour de bonnes vitesses d'accès aléatoire.

0 votes

Merci pour l'information. Bien que @Ramhound ait fourni beaucoup de détails dans sa réponse sur ce qu'est la GDDR et comment elle a évolué (ce n'est pas vraiment le cas de la GDDR), je pense que c'est une bonne chose. en avant de la RAM du système, mais il est plus rapide ), je suis enclin à accepter le vôtre car le dernier paragraphe contient en fait l'information que je cherchais (c'est-à-dire qu'il offre un compromis bande passante/latence). Pouvez-vous développer ce point ? La première partie de votre réponse n'est pas vraiment valable. La mémoire vive du système est aussi directement reliée au processeur (tout comme les voies PCIe), donc si les processeurs étaient conçus pour la bande passante plus large de la GDDR et un bus plus large, c'est ce que nous brancherions dans les mobos à la place.

3voto

rackandboneman Points 780

Une caractéristique particulière de certains types de RAM graphique est qu'ils peuvent être accessibles par deux systèmes de bus indépendants ou presque indépendants - ce qui rend leur utilisation comme framebuffers (la partie de la RAM vidéo où sont conservés les pixels envoyés à l'écran tous les 1/60e de seconde environ) ou comme tampons de texture plus facile et réalisable avec moins de conflits d'accès et de surcharge.....

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X