Apa perbedaan antara bandwidth dan kecepatan Memori GPU?

16

Saya melihat spesifikasi kartu grafis Nvidia seri 10 dan memperhatikan bahwa mereka memiliki kecepatan memori dan bandwidth memori yang ditentukan. Kecepatan memori dinyatakan dalam Gbps dan bandwidth memori dinyatakan dalam GB / detik. Bagi saya, yang terlihat seperti kecepatan memori dibagi 8 harus sama dengan bandwidth memori, karena 8 bit membentuk satu Byte dan semua unit lainnya adalah sama, tetapi bukan itu masalahnya.

Saya bertanya-tanya apakah seseorang dapat menjelaskan kepada saya, apa yang sebenarnya menunjukkan kecepatan transfer data yang sebenarnya. Jika ada 2 GPU, satu dengan kecepatan memori yang lebih tinggi (Gbps) dan yang lainnya dengan bandwidth memori yang lebih tinggi (GB / detik), yang mana seseorang dapat mentransfer lebih banyak data dalam jangka waktu yang tetap (atau apakah itu tidak mungkin dan kedua hal ini entah bagaimana terhubung ke beberapa cara)?

Apakah saya melewatkan sesuatu di sini? Sepertinya saya tidak dapat menemukan jawaban yang baik di mana pun ... Apa yang sebenarnya penting di sini? Dan mengapa kedua pengukuran dinyatakan dengan unit yang hampir sama (karena Byte adalah 8 bit, satu pengukuran harus sama dengan yang lain, jika Anda mengonversi keduanya menjadi bit atau byte)?

Bukti di sini dan di sini (klik "LIHAT SPESIFIK PENUH" di bagian SPECS).

BassGuitarPanda
sumber

Jawaban:

17

Ada dua hal terpisah yang disebutkan di sini. Saya telah menyalin spesifikasi Nvidia dari halaman yang Anda tautkan agar lebih baik.

masukkan deskripsi gambar di sini

Salah satunya adalah kecepatan antarmuka baris data chip memori 8gbps yang merupakan bagian dari spesifikasi GDDR5, dan yang berikutnya adalah kecepatan memori agregat 256GB / s.

Memori GDDR5 biasanya lebar 32 bit sehingga perhitungan matematika (untuk 1070) adalah sebagai berikut:

  • 8 gbps per baris
  • 32 baris per chip
  • 8 chip memori pada kartu

Mengalikan ini memberi kita kecepatan memori 2048gbps, bagi dengan 8 dan kita mendapatkan bandwidth memori 256GB / s.

8 chip pada 32-bit per chip juga cocok dengan lebar antarmuka memori 256-bit, sehingga Anda dapat dengan mudah melakukannya (8gbps * 256-bit) / 8 bit-per-byte (yang dengan rapi dibatalkan hanya "256") dan muncul dengan angka yang sama.

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


Jika Anda memiliki dua perangkat yang memiliki gbps yang sama tetapi berbeda GB / s maka itu memberitahu Anda bahwa ia memiliki jumlah chip yang berbeda di bank memori. Biasanya Anda ingin memilih bandwidth memori agregat yang lebih tinggi (GB / s) karena ini biasanya akan menjadi bandwidth memori berguna yang sebenarnya .

Perangkat dengan 10gbps per pin tetapi hanya 4 chip akan memiliki total bandwidth 160GB / s ((10 * 32 * 4) dibagi 8) yang akan lebih rendah dari 8gbps di 8 chip (256GB / s) saya tunjukkan di atas untuk 1070.

Mokubai
sumber
Terima kasih telah menjawab. Penjelasan yang bagus dan mudah dimengerti dengan detail penting. Ini banyak membantu saya :)
BassGuitarPanda
4
@BassGuitarPanda Anda sangat menyambut. Saya akui saya agak bingung untuk memulainya juga. Mereka memiliki dua nilai yang tampaknya bertentangan untuk bandwidth memori yang hanya masuk akal begitu saya menyadari bahwa satu adalah bandwidth-per-data-line angka. Saya belajar sesuatu sendiri juga, jadi terima kasih atas pertanyaan yang jelas dan diajukan dengan baik.
Mokubai