Чи означає "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.