Pourquoi l'ajout de mémoire a-t-il augmenté de manière significative les performances de jeu sur un APU AMD?

66

Pour être clair dès le début, ce n'est pas un problème. C'est juste quelque chose que je veux vraiment connaître le secret derrière.

Spécifications du système

  • CPU : AMD A10-6790K 4,0 GHz
  • GPU : AMD Radeon HD 8670D 1 Go (GPU intégré)
  • RAM : 2 x équipe 4 Go 1600 DDR3 = 8 Go

Bien sûr, j'utilise un système d'exploitation 64 bits pour utiliser mes 8 Go de mémoire, mais ma question est la suivante: avant d'avoir 4 Go de RAM supplémentaire, des jeux comme Mafia II fonctionnaient aux réglages les plus élevés, avec une moyenne de 22 FPS, mais lorsque j’ai reçu les 4 Go de RAM supplémentaires, j’ai remarqué une augmentation très décente du taux de trame à 40 FPS, même si le jeu ne semblait pas utiliser plus de 4 Go de RAM.

Quel est le secret derrière tout ça?

CyberGhostx1
la source
3
La RAM ajoute de la capacité, pas des performances. si vous n'en aviez pas assez, votre capacité était épuisée. La mise à niveau a fourni la capacité supplémentaire dont vous aviez besoin pour exécuter l'application plus efficacement. Notez également que les systèmes modernes feront beaucoup de choses qui vous ralentiront (permutation et entrées / sorties non mises en cache, par exemple) avant de se laisser utiliser tout leur RAM, donc même si vous n’utilisez pas encore tout votre RAM, vous avez peut-être déjà utilisé tout le système d'exploitation permettra pour votre processus spécifique.
Frank Thomas
10
Si vous n'aviez qu'un seul module de mémoire auparavant, vous disposez maintenant de deux fois plus de bande passante. C'est une augmentation significative.
Daniel B

Réponses:

83

Lorsque vous avez installé le deuxième module de mémoire, vous avez activé le mode double canal et doublé la bande passante de la mémoire. Les performances du processeur graphique dépendent fortement de la bande passante de la mémoire et votre fréquence d'images reflète l'augmentation de la bande passante.

  • L'AMD A10-6790K est une "unité de traitement accéléré" (APU) . Les APU combinent un processeur avec un processeur graphique intégré (GPU) relativement puissant, éliminant ainsi le besoin d'une carte graphique discrète (au moins pour des charges de travail plus légères). "AMD Radeon HD 8670D" désigne le GPU intégré à cet APU.

  • La performance de tout processeur graphique est fortement affectée par sa capacité à accéder rapidement aux données graphiques de la mémoire. Sans une bande passante mémoire suffisante, les cœurs de shader du GPU finissent souvent par attendre des données, ce qui empêche la puce de fonctionner à son plein potentiel. Il s’agit essentiellement d’un cas extrême de goulet d’étranglement de von Neumann : les GPU actuels disposent de centaines, voire de milliers de gigaFLOPS de puissance de traitement brute et peuvent traiter des données si rapidement qu’ils ne peuvent souvent pas lire les données de la mémoire assez rapidement pour rester occupés.

  • Pour cette raison, les cartes vidéo hautes performances actuelles utilisent une mémoire vidéo spécialement conçue, généralement la GDDR5 , pour optimiser les performances. Malheureusement, la plupart des GPU intégrés, y compris ceux trouvés dans les APU, ne disposent pas de leur propre mémoire dédiée. Ils doivent donc utiliser la mémoire système à la place.

  • Etant donné que les APU AMD utilisent la mémoire système en tant que mémoire graphique, les performances du GPU intégré dépendent en grande partie de la vitesse de votre RAM. Non seulement la mémoire RAM du système DDR3 a-t-elle beaucoup moins de bande passante que la mémoire vidéo GDDR5, mais le GPU intégré doit partager cette bande passante avec le CPU pour une utilisation normale des applications. L'augmentation de la bande passante mémoire augmentera directement les performances en réduisant ce goulot d'étranglement.

  • Lorsque vous avez mis à niveau la mémoire de votre système, vous avez ajouté un deuxième module de mémoire. Avec deux modules, votre mémoire fonctionne maintenant en mode double canal , ce qui double la bande passante de la mémoire et améliore considérablement les performances. La mise à niveau vers une mémoire RAM plus rapide (au moins DDR3-1866, de préférence DDR3-2100 ou plus rapide) augmentera de la même manière les performances.

Les effets de la bande passante mémoire sur les performances du processeur graphique sont bien documentés.

  • Real World Tech a expliqué en détail comment la bande passante mémoire affecte les performances du processeur graphique. Parmi les cartes graphiques dotées de GPU similaires ou identiques, il a été constaté que celles avec une bande passante mémoire supérieure surpassaient considérablement celles avec une bande passante mémoire inférieure.

  • Tom's Hardware a montré que les performances du processeur graphique intégré sur l'A10-5800K évoluent de manière linéaire avec une bande passante mémoire allant jusqu'à DDR3-2100. Sur le plus récent modèle A10-7850K, PC Perspective signale une évolution linéaire des performances avec une mémoire aussi rapide que DDR3-2500 (et probablement au-delà).

Le graphique du matériel de Tom montre la mise à l'échelle de la mémoire avec Aliens vs Predator
La source

  • Dans les articles Tom's Hardware et PC Perspective, les tests ont été réalisés avec des configurations de mémoire à double canal. Par conséquent, le fait de disposer d'un seul module de mémoire entraînait le goulot d'étranglement des performances que vous avez observé avant la mise à niveau. À ce stade, il est évident que pour obtenir des performances optimales avec un APU AMD, vous avez besoin de la mémoire la plus rapide possible.
bwDraco
la source
Sry un peu hors sujet, alors +1. Si je mets 4 modules de RAM au lieu de 2, cela signifie-t-il qu'il ne s'agira plus de canal double? Est-il préférable d'avoir 4 modules ou 2?
OutFall
3
@ N0ir: tant que chaque paire de modules de mémoire est adaptée (même vitesse et capacité), la mémoire fonctionnera en mode double canal et vous devriez obtenir des performances optimales (mais la fiabilité ou les performances peuvent être légèrement dégradées ).
bwDraco
@ N0ir cela dépend de votre carte mère. La plupart sont au moins à double canal, mais les canaux à trois et quatre canaux sont possibles. Si votre carte mère supporte les quad canaux alors 4 modules valent mieux que 2.
Taemyr
1
Il serait intéressant de voir quelle part des gains de performances est due à la RAM supplémentaire et à la largeur de bande. Pour ce faire, vous pouvez lancer le jeu avec 2 clés de 2 Go de mémoire de même vitesse et les comparer aux performances d'origine du système de 4 Go.
psatek
@DragonLord ne pas nuire à votre réponse à tout , mais une friandise est à noter que la raison pour laquelle APU ne pas GDDR à bord est que des quantités importantes de mémoire rapide prennent effectivement beaucoup d'espace physique (volume) pour fabriquer! La technologie "Iris Pro" d’Intel intègre 128 Mo de mémoire vive spéciale dédiée sur la puce du processeur pour une utilisation par le GPU, mais 128 Mo est à la hauteur de leurs possibilités. De nos jours, de nombreux GPU haut de gamme ont entre 1 et 6 Go de GDDR5. Ils peuvent le faire parce que vous avez énormément de place sur l’énorme carte de circuit imprimé de grands GPU dédiés à double emplacement.
Allquixotic
15

Vous avez un APU plutôt qu'un processeur et un GPU discrets. Cela signifie qu'ils partagent la mémoire RAM du système pour le cache de texture, plutôt que la mémoire intégrée dédiée sur une carte graphique.

La mise à niveau de la RAM a probablement accéléré les choses pour votre jeu en raison de la permutation des ressources de texture. Avec plus de RAM disponible dans l'ensemble, cela signifie que plus de données de texture peuvent être chargées et conservées plus longtemps dans la RAM. Lorsque toute votre mémoire est allouée et que votre système d’exploitation a besoin de plus de tâches en cours, il trouvera la mémoire allouée qui n’a pas été utilisée récemment, en enregistrera le contenu sur votre disque, puis la réaffectera à cette tâche. Une fois que ces données sont à nouveau nécessaires, elles seront ré-échangées du disque vers la RAM. Cet échange prend beaucoup de temps (relativement).

Vous avez probablement échangé beaucoup de données sur la texture. Lorsque vous avez mis à niveau votre RAM, vous avez fourni plus d’espace pour le stockage des textures, ce qui signifie moins d’échange de mémoire, ce qui se traduit par une cadence plus élevée.

Ben Richards
la source
1
Merci pour cette réponse. Vous avez tout expliqué avec détails et facilité;)
CyberGhostx1
-3

Si vous jouez à Starcraft 2 ou Red Alert 3, il est préférable d’ajouter plus de bélier, mais cela n’augmente pas le nombre de FPS, mais aide plutôt le jeu en maintenant sa vitesse.

exemple:

8 Go = 100 réservoirs (alerte rouge) passe à 60 ips, en ajoutant de plus en plus de réservoirs, son ralentissement.

16 Go = plus de 250 réservoirs.

il suffit de le mettre en perspective.

également dans les jeux du monde ouvert, cela aide beaucoup en diminuant la chute de fps et le hoquet.

maintenant, pour le dire plus simplement, le bélier maintient la vitesse, mais n'augmente pas le FPS

juste mon avis
la source