Чи означає "64 смуги PCIe" для процесора 4 пристрої з повною 16-смуговою смугою пропускання PCIe?


1

На 16 доріжках пристрій PCIe має теоретичну пропускну здатність 16 Гб / с на шині і ефективно (з моєї роботи з графічними процесорами) 12 Гб / сек.

Тепер, якщо виробник процесора пропонує a CPU з партіями більше 16 смуг - наприклад, 64 смуги в якості прикладу - чи означає це, що він може спілкуватися на повній швидкості з 4-ма 16-смуговими пристроями?

Відповіді:


5

Так, можливо.

Це дійсно залежить від того, як ці смуги підключені до материнської плати. Не забувайте, що смуги PCIe зараз використовуються іншими речами, такими як M.2 NVMe SSD, а також стандартні слоти PCIe.

Якщо ви придбали материнську плату, яка має 4-х 16-смугові слоти PCIe, а також має два або два слоти, сумісні з NVMe, то ймовірність того, що деякі з 16-смугових слотів PCIe насправді не повністю підключені.

Прочитайте посібники з процесора та материнської плати, щоб бути впевненими в тому, що ви отримуєте.


У відповідь на ваше запитання:

Отже, ви говорите, що це означатиме, що виробники плати можуть зробити це, правда? Але якщо ЦП підтримує це, це не має бути складним завданням?

Правильно ... це слід можна фізично це зробити.

* Говорячи про спекуляції тут *: Проблема виникає, коли у вас є ряд процесорів, які можна встановити в даний сокет. Безумовно, буде цікаво подивитися, що відбувається з процесорами ThreadRipper і i9 ... Лінус, безумовно, має певні побоювання і я думаю, що він, ймовірно, дещо правильний ... Якщо сімейство процесорів (або конкретного сокету) може підтримувати таку широку мінімальну / максимальну кількість доріжок (наприклад: від 16-доріжок до 64-доріжок-або-більше), для виробника материнської плати немає хорошого способу запропонувати повністю функціональний продукт для кожного центрального процесора, який може бути встановлений - ви можете купити материнську плату, яка " підтримує 4-х 16-смугові слоти PCIe ", але процесор, який має лише 16 смуг доступно ... Що має відбутися в цій ситуації? Забезпечте 8 смуг до двох слотів, залишивши два повністю не функціональними?"

Ви також повинні пам'ятати, що в той час як процесор з 64 смугами PCIe може підтримують 4-х 16-смугові PCIe-слоти, це не так через NVMe ... деякі смуги будуть присвячені "іншим речам", і таким чином ви, ймовірно, повинні побачити процесор більше 64-х смуг PCIe перед тим, як реальна материнська плата підтримує 4-х 16-смугові слоти PCIe. На даний момент, я дуже сумніваюся, що виробник, ймовірно, розробить материнську плату без підтримки NVMe.


Цілком звичайно, що навіть плата, яка має 2x16 PCIe слоти, дозволить їм використовувати тільки в конфігурації 2x8.
Seth

@Seth: Але хіба це не так, тому що виробники дошки очікують, що лише 16 смуг (або близько того) будуть доступні в цілому?
einpoklum

@Attie: Отже, ви говорите, що це означатиме, що виробники плати можуть зробити це, правда? Але якщо ЦП підтримує це, це не має бути складним завданням?
einpoklum

Від перевірки деяких результатів на Intel ARK це не виглядає так, як ваш середній процесор має (значно) більше 16 смуг. Дошка повинна мати фізичні з'єднання, а процесору потрібно мати контролер, який обробляє кількість смуг. Крім того, це залежить від того, що ви дійсно підключіть до гнізд материнської плати і які інші з'єднання використовують смуги PCIe.
Seth

@einpoklum - побачити моє оновлення
Attie

3

Це дуже залежить. Наприклад, типова діаграма материнської плати:

enter image description here

Є 16 доріжок від CPU, решта підключено до CPU через PCIe x4 еквівалент DMI 3.0. Але цілком можливо, що виробник материнської плати має інші пріоритети:

enter image description here

(Примітка в реальності, що перемикач не існує, скоріше, ви можете купити дві різні моделі.) Це Supermicro X11SSL-nF і вони вирішили, що їхні клієнти потребують повної пропускної здатності в роз'ємах U.2 більше, ніж електронний слот x16. Враховуючи, як мало карт, насправді обмежені тим, що PCIe 3.0 x8 замість PCIe 3.0 x16 є чудовим рішенням, але це неможливо зробити, тому що їхні клієнти не хочуть визнати, що для всіх настільних додатків це не обмеження ( Обчислення GPU - це єдиний час, коли воно фактично обмежується).

Тут є два процесори, про які ми повинні говорити: Ryzen Threadripper, який має 64 смуги PCIe. Тепер ви не маєте 64 для слотів, 4 використовується для чіпсета і щонайменше 4, але, ймовірно, 8 будуть використовуватися для 1-2 пристроїв NVMe (U.2 / M.2), і тоді ви хочете, можливо, 10 GbE також і рідний USB 3.1 / ThunderBolt, що займає чотири смуги ... Реально 48 смуг будуть доступні для слотів PCIe, і AMD сказала, що вони планують підтримку трьох карт x16. Динамічне виділення буде використано тут, це дуже ймовірно, я можу легко уявити, що дошки будуть заповнюватися шістьма або семи механічно x16 слотами, а потім залежно від того, що ви хочете, можна використовувати три x16, шість карт x8 або, можливо, 2 x 8 + 2 x 16 і так далі. Чотири x16 просто неможливо (без перемикача PCIe, але витрати зростуть з одним), тому що, якщо ні, то чіпсет з'їдає 4 смуги.

Інша ситуація набагато простіша. Материнські плати EPYC матимуть шість або сім слотів x16, і це приблизно 96-112 доріжок з 128, решта будуть використані для пристроїв NVMe (M.2 / U.2 / OCuLink), підключення чіпсетів, мереж тощо. буде мати значно більше NVMe, але декілька слотів - я можу уявити собі 2U машину з 20-24 процесорами, підключеними NVMe диски, один або два 100 GbE з'єднання і не багато іншого (що ще потрібно, дійсно?). Або, Supermicro має сервер на базі Intel, що підтримує 48 дисків NVMe, і це 192 смуги, але це не так, як один або два Intel Xeons мають 192 смуги, вони використовують 32 смуги і вісім комутаційних комутаторів PCI. Тепер, використовуючи замість 48 смуг (для систем з одним процесором), це абсолютно неможливо, і це дає 50% переваги пропускної здатності. Я думаю, що динамічне розподілення не буде функцією в цьому сегменті, тому що сервери є більш цілеспрямованими, а простота є важливою для підтримки та висоти продажів.

Примітка: для сервера M.2 не є ідеальним, оскільки він може виробляти відносно велику кількість тепла (15-22 Вт) без радіатора, а диски спереду мають набагато більшу площу поверхні радіатор . Вам не потрібна серверна частина для теплового дроселя. Незалежно від того, чи не працює сервер U.2 або OCuLink у коробці, це не має значення, кедс-хади використовують роз'єм SFF-8639.


У мене було помилкове враження, що, можливо, ви могли динамічно "присвоїти смуги" різним пристроям, і якщо у вашій системі є 4 x 16x або 7 x 8x, а також 8 інших смуг для інших пристроїв тощо.
einpoklum

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