¿Por qué agregar memoria aumentó significativamente el rendimiento del juego en una APU AMD?

66

Para ser claros desde el principio, esto no es un problema. Esto es algo de lo que realmente quiero saber el secreto detrás.

Especificaciones del Sistema

  • CPU : AMD A10-6790K 4.0 GHz
  • GPU : AMD Radeon HD 8670D 1 GB (GPU integrada)
  • RAM : 2 x Team 4 GB 1600 DDR3 = 8 GB

Por supuesto, estoy usando un sistema operativo de 64 bits para hacer uso de mis 8 GB de memoria, pero mi pregunta es: antes de obtener los 4 GB adicionales de RAM, juegos como Mafia II se ejecutaron en la configuración más alta con un promedio de 22 FPS, pero cuando obtuve los 4 GB de RAM adicionales, noté un aumento muy decente de la velocidad de cuadros a 40 FPS a pesar de que el juego no parecía usar más de 4 GB de RAM.

¿Cuál es el secreto detrás de esto?

CyberGhostx1
fuente
3
RAM agrega capacidad, no rendimiento. si no tenía suficiente, se había quedado sin capacidad. La actualización proporcionó la capacidad adicional que necesitaba para ejecutar la aplicación de manera más eficiente. También tenga en cuenta que los sistemas modernos harán muchas cosas que lo retrasarán (por ejemplo, el intercambio y la E / S no almacenada en caché) antes de que se permitan usar todo su ram, por lo que incluso si aún no está usando todo su ram, es posible que haya utilizado Todo el sistema operativo permitirá su proceso específico.
Frank Thomas
10
Si antes solo tenía un módulo de memoria, ahora tiene el doble de ancho de banda. Este es un aumento significativo.
Daniel B

Respuestas:

83

Cuando instaló el segundo módulo de memoria, activó el modo de doble canal y duplicó el ancho de banda de la memoria. El rendimiento de la GPU depende en gran medida del ancho de banda de la memoria y sus velocidades de cuadros reflejan el aumento del ancho de banda.

  • El AMD A10-6790K es una "Unidad de procesamiento acelerado" (APU) . Las APU combinan una CPU con un procesador gráfico integrado (GPU) relativamente potente, eliminando la necesidad de una tarjeta gráfica discreta (al menos para cargas de trabajo más livianas). "AMD Radeon HD 8670D" se refiere a la GPU integrada integrada en esta APU.

  • El rendimiento de cualquier GPU se ve muy afectado por su capacidad para acceder rápidamente a los datos gráficos desde la memoria. Sin suficiente ancho de banda de memoria, los núcleos de sombreador en la GPU a menudo terminarán esperando datos, evitando que el chip funcione a su máximo potencial. Es esencialmente un caso extremo del cuello de botella de von Neumann : las GPU actuales tienen cientos, si no miles de gigaFLOPS de potencia de procesamiento sin procesar y pueden procesar datos tan rápido que a menudo no pueden leer los datos de la memoria lo suficientemente rápido como para mantenerse ocupados.

  • Por esta razón, las tarjetas de video de alto rendimiento de la actualidad usan memoria de video especialmente diseñada, generalmente GDDR5 , para lograr el máximo rendimiento. Desafortunadamente, la mayoría de las GPU integradas, incluidas las que se encuentran en las APU, no obtienen su propia memoria dedicada, por lo que necesitan usar la memoria del sistema.

  • Debido a que las APU de AMD usan la memoria del sistema como memoria gráfica, el rendimiento de la GPU integrada depende en gran medida de la velocidad de su RAM. La RAM del sistema DDR3 no solo tiene un ancho de banda significativamente menor que la memoria de video GDDR5, sino que la GPU integrada necesita compartir este ancho de banda con la CPU para el uso normal de las aplicaciones. El aumento del ancho de banda de la memoria aumentará directamente el rendimiento al reducir este cuello de botella.

  • Cuando actualizó la memoria de su sistema, agregó un segundo módulo de memoria. Con dos módulos, su memoria ahora se ejecuta en modo de doble canal , duplicando el ancho de banda de la memoria e incrementando dramáticamente el rendimiento como resultado. Actualizar a una RAM más rápida (al menos DDR3-1866, preferiblemente DDR3-2100 o más rápido) aumentará de manera similar el rendimiento.

Los efectos del ancho de banda de memoria en el rendimiento de la GPU están bien documentados.

  • Real World Tech ha discutido en detalle cómo el ancho de banda de la memoria afecta el rendimiento de la GPU. Entre las tarjetas gráficas con GPU similares o idénticas, se encontró que aquellas con más ancho de banda de memoria superaron significativamente a las que tenían un ancho de banda de memoria más bajo.

  • Tom's Hardware ha demostrado que el rendimiento de la GPU integrada en el A10-5800K se escala linealmente con un ancho de banda de memoria de hasta DDR3-2100. En el nuevo A10-7850K, PC Perspective informa de una escala de rendimiento lineal con memoria tan rápido como DDR3-2500 (y probablemente más allá).

Gráfico de hardware de Tom que muestra el escalado de memoria con Aliens vs Predator
Fuente

  • En los artículos de Tom's Hardware y PC Perspective, las pruebas se realizaron con configuraciones de memoria de doble canal, por lo que tener un solo módulo de memoria condujo al grave cuello de botella de rendimiento que observó antes de actualizar. Es evidente en este momento que para obtener un rendimiento óptimo con una APU AMD, necesita la memoria más rápida que pueda obtener.
bwDraco
fuente
Sry un poco fuera de tema, entonces +1. Si digo que pongo 4 módulos RAM en lugar de 2, ¿significa que ya no será de doble canal? ¿Es mejor tener 4 módulos o 2?
OutFall
3
@ N0ir: siempre y cuando se empareje cada par de módulos de memoria (la misma velocidad y capacidad), la memoria se ejecutará en modo de doble canal, y debería obtener un rendimiento completo (pero la fiabilidad o el rendimiento pueden verse ligeramente degradados ).
bwDraco
@ N0ir depende de su placa base. La mayoría son al menos de doble canal, pero son posibles los canales tricanal y cuádruple. Si su placa base admite cuatro canales, entonces 4 módulos son mejores que 2.
Taemyr
1
Sería interesante ver cuánto de la ganancia de rendimiento se debió a la RAM adicional y cuánto se debió al ancho de banda. Para hacer esto, puede ejecutar el juego con 2 unidades de memoria de 2GB de la misma velocidad y compararlo con el rendimiento original del sistema de 4GB.
psatek
@DragonLord Para no restarle valor a su respuesta en absoluto , ¡pero un dato importante es que la razón por la cual las APU no tienen GDDR a bordo es que cantidades significativas de memoria rápida realmente requieren mucho espacio físico (volumen) para fabricar! La tecnología "Iris Pro" de Intel se adapta a 128 MB de RAM dedicada especial en la matriz de la CPU para su uso por la GPU, pero 128 MB es lo más alto posible. Muchas GPU de gama alta en estos días tienen entre 1 y 6 GB de GDDR5. Pueden hacerlo porque tiene mucho espacio en la enorme placa de circuito impreso (PCB) de grandes GPU dedicadas de doble ranura.
allquixotic
15

Tiene una APU , en lugar de una CPU discreta y una GPU discreta. Eso significa que comparten la RAM del sistema para la memoria caché de texturas, en lugar de la memoria interna dedicada en una tarjeta gráfica.

La razón por la cual la actualización de RAM aceleró las cosas para su juego probablemente se deba al intercambio de recursos de textura. Con más RAM disponible en general, eso significa que más datos de textura pueden cargarse y mantenerse en RAM por más tiempo. Cuando tiene toda su memoria asignada y su sistema operativo necesita más para trabajar con una tarea en este momento, encontrará memoria asignada que no se ha utilizado recientemente, guardará el contenido en su disco y luego reasignará la memoria para esa tarea Una vez que esos datos se necesiten nuevamente, los cambiará del disco a la RAM. Este intercambio lleva mucho tiempo (relativamente).

Probablemente estaba intercambiando mucho en datos de textura. Cuando actualizó su RAM, proporcionó más espacio para almacenar las texturas, lo que significa menos intercambio de memoria, lo que se traduce en una mayor velocidad de fotogramas.

Ben Richards
fuente
1
Gracias por esta respuesta
Explicaste
-3

Si juegas Starcraft 2 o Red Alert 3, agregar más ram es mejor, aunque no aumenta el FPS sino que ayuda al juego manteniendo su velocidad.

ejemplo:

8 gb = 100 tanques (alerta roja) va 60 fps, al agregar más y más tanques se ralentiza.

16 gb = más de 250 tanques.

solo poniéndolo en perspectiva.

También en los juegos de mundo abierto ayuda mucho al disminuir la caída de fps y el hipo también.

ahora para decirlo de una manera más simple, ram mantiene la velocidad, pero no aumenta el FPS

Solo es mi opinión
fuente