Яка різниця між пропускною здатністю пам’яті GPU і швидкістю?


16

Я дивився на характеристики відеокарт серії Nvidia 10 та помітив, що у них вказана швидкість пам’яті та пропускна здатність пам’яті. Швидкість пам'яті виражається в Гбіт / с, а пропускна здатність пам’яті виражається в ГБ / сек. Як мені здається, швидкість пам'яті, розділене на 8, повинна дорівнювати пропускній здатності пам'яті, оскільки 8 біт становлять один байт, а всі інші одиниці однакові, але це не так.

Мені було цікаво, чи може хтось мені пояснити, що насправді вказує на реальну швидкість передачі даних. Якби було 2 GPU, один із більшою швидкістю пам’яті (Gbps), а другий із більшою пропускною здатністю пам’яті (GB / sec), який міг би перенести більше даних у певний фіксований часовий інтервал (або це неможливо, і ці 2 речі якось пов’язані між собою якимось чином)?

Я щось тут пропускаю? Я ніде не можу знайти хорошої відповіді ... Що тут насправді важливо? І чому обидва вимірювання виражаються майже однаковими одиницями (оскільки байт - 8 біт, одне вимірювання повинно бути рівним іншому, якщо перетворити і на біти, або в байти)?

Докази тут і тут (натисніть «ПОГЛЯДИ ПОВНИХ СПЕЦІВ» у розділі SPECS).

Відповіді:


17

Тут вказані дві окремі речі. Я скопіював специфікацію Nvidia зі сторінки, яку ви пов’язали, щоб показати її краще.

введіть тут опис зображення

Один - це швидкість інтерфейсу лінії передачі даних чіпа пам'яті 8 гбіт / с, що є частиною специфікації GDDR5, а наступна - сукупна швидкість пам'яті 256 Гб / с.

Пам'ять GDDR5 зазвичай має 32 біти в ширину, тому математика (для 1070) йде наступним чином:

  • 8 Гбіт / с на лінію
  • 32 рядки на чіп
  • 8 мікросхем пам'яті на картці

Помноживши це, ми отримуємо швидкість пам'яті 2048 Гбіт / с, розділимо її на 8, і ми отримаємо пропускну здатність пам'яті 256 Гб / с.

8 мікросхем з 32 бітами на чіп також збігаються з шириною 256-бітного інтерфейсу пам'яті, так що ви можете легко зробити (8 гбіт * * 256 біт) / 8 біт на байт (що акуратно скасовується до просто «256») і придумайте ту саму фігуру.

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


Якщо у вас є два пристрої, які мають однакові гбіт / с, але різні ГБ / с, то це говорить про те, що в банку пам'яті є різна кількість мікросхем. Зазвичай ви хочете вибрати більш високу пропускну здатність пам'яті (ГБ / с), оскільки це, як правило, фактична корисна пропускна здатність пам'яті.

Пристрій з 10 гбіт / с на контакт, але лише 4 мікросхемами матиме загальну пропускну здатність 160 Гбіт / с ((10 * 32 * 4), розділене на 8), яка буде нижчою за 8 гбіт / с на 8 мікросхемах (256 Гб / с), яку я вам показав вище за 1070 рік.


Дякую за відповідь. Хороше, легко зрозуміле пояснення з важливими деталями. Це мені дуже допомогло :)
BassGuitarPanda

4
@BassGuitarPanda ви дуже раді. Зізнаюся, я трохи збився з пантелику також. Вони мали два, здавалося б, суперечливих значення для пропускної здатності пам’яті, які мали сенс лише після того, як я зрозумів, що одна цифра пропускної здатності на дану лінію. Я теж щось навчився сам, тож дякую за чітке та добре поставлене запитання.
Мокубай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.