¿Cuál es la diferencia entre el ancho de banda y la velocidad de la GPU Memory?

16

Estaba mirando las especificaciones de las tarjetas gráficas de la serie 10 de Nvidia y noté que tienen especificada la velocidad y el ancho de banda de la memoria. La velocidad de la memoria se expresa en Gbps y el ancho de banda de la memoria se expresa en GB / seg. Para mí, parece que la velocidad de la memoria dividida entre 8 debería ser igual al ancho de banda de la memoria, ya que 8 bits forman un Byte y todas las demás unidades son iguales, pero ese no es el caso.

Me preguntaba si alguien podría explicarme, lo que realmente indica una tasa de transferencia de datos real. Si hubiera 2 GPU, una con mayor velocidad de memoria (Gbps) y la otra con mayor ancho de banda de memoria (GB / seg), que podría transferir más datos en un marco de tiempo fijo (o es imposible y estas 2 cosas están de alguna manera vinculadas de alguna manera)?

¿Me estoy perdiendo de algo? Parece que no puedo encontrar una buena respuesta en ningún lado ... ¿Qué es realmente importante aquí? ¿Y por qué ambas mediciones se expresan con casi las mismas unidades (dado que un Byte es de 8 bits, una medición debería ser igual a otra, si convierte ambos a bits o bytes)?

Evidencia aquí y aquí (haga clic en "VER ESPECIFICACIONES COMPLETAS" en la sección ESPECIFICACIONES).

BajoGuitarraPanda
fuente

Respuestas:

17

Aquí se especifican dos cosas separadas. Copié la especificación de Nvidia de la página que vinculaste para mostrarla mejor.

ingrese la descripción de la imagen aquí

Una es la velocidad de la interfaz de línea de datos del chip de memoria de 8 gbps, que forma parte de la especificación GDDR5, y la siguiente es la velocidad de memoria agregada de 256 GB / s.

La memoria GDDR5 suele tener 32 bits de ancho, por lo que las matemáticas (para el 1070) son las siguientes:

  • 8 gbps por línea
  • 32 líneas por chip
  • 8 chips de memoria en la tarjeta

Multiplicar esto nos da una velocidad de memoria de 2048 gbps, la dividimos entre 8 y obtenemos el ancho de banda de memoria de 256 GB / s.

Los 8 chips a 32 bits por chip también coinciden con el ancho de la interfaz de memoria de 256 bits, por lo que podría hacer fácilmente (8 gbps * 256 bits) / 8 bits por byte (que se cancela claramente a simplemente "256") y llegar a la misma figura.

Para el 1080: 10gbps * 256b / 8 = 320GB / s
Para el 1050: 7gbps * 128b / 8 = 112GB / s


Si tiene dos dispositivos que tienen los mismos gbps pero diferentes GB / s, eso le indica que tiene un número diferente de chips en el banco de memoria. Por lo general, desea elegir el mayor ancho de banda de memoria agregada (GB / s), ya que generalmente será el ancho de banda de memoria útil real .

Un dispositivo con 10 gbps por pin pero solo 4 chips tendría un ancho de banda total de 160 GB / s ((10 * 32 * 4) dividido por 8) que sería inferior a los 8 gbps en 8 chips (256 GB / s) que le mostré arriba para el 1070.

Mokubai
fuente
Gracias por responder. Buena explicación, fácilmente comprensible con detalles importantes. Esto me ayudó mucho :)
BassGuitarPanda
44
@BassGuitarPanda eres muy bienvenido. Admito que estaba un poco desconcertado para empezar también. Tenían dos valores aparentemente contradictorios para el ancho de banda de memoria que solo tenía sentido una vez que me di cuenta de que uno era una cifra de ancho de banda por línea de datos. Yo también aprendí algo, así que gracias por una pregunta clara y bien formulada.
Mokubai