web-dev-qa-db-fra.com

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

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 paramètres les plus élevés à une moyenne de 22 FPS, mais lorsque j’ai obtenu les 4 Go de RAM supplémentaires, j’ai remarqué une augmentation très décente de la fréquence d’images à 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?

65
CyberGhostx1

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 un"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 du goulet d’étranglement devon 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 depuis mémoire assez rapidement pour se tenir occupé.

  • Pour cette raison, les cartes vidéo hautes performances actuelles utilisent une mémoire vidéo spécialement conçue, généralementGDDR5, 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 le système DDR3 RAM a-t-il 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. Une mise à niveau plus rapide RAM (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 le A10-5800K évoluent de manière linéaire avec une bande passante de mémoire allant jusqu'à DDR3-2100. Sur le plus récent des modèles A10-7850K, PC Perspective indique la mise à l'échelle linéaire des performances avec une mémoire aussi rapide que DDR3-2500 (et probablement au-delà).

Tom's Hardware chart showing memory scaling with 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, l'utilisation d'un module de mémoire unique a entraîné un goulet 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.
83
bwDraco

Vous avez un APU , plutôt qu'un processeur et un GPU discrets. Cela signifie qu'ils partagent le système RAM 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 accélérée du jeu est probablement due à la permutation des ressources de texture. Avec plus de RAM globalement disponibles, cela signifie que davantage de données de texture peuvent être chargées et conservées dans RAM plus longtemps. 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.

15
Ben Richards