Что такое PCI-Express Lane?


37

Я читаю статью, оплакивающую, что у i7-5820K будет только 28 линий PCI-Express по сравнению с его родственными процессорами, имеющими 40 линий.

Разве 28 дорожек уже не слишком много? Сколько дорожек понадобится обычному домашнему ПК и для каких целей?

Я не знаю, как следующее будет связано с PCIe, но они даже номер 28?

2 HD, 1 SSD, 1 CD-DVD-BR, кард-ридер, принтер, Wi-Fi или LAN, но редко оба, джойстик, клавиатура, мышь, графика.

Какие еще возможности потребуют прямого доступа к PCIe для домашнего / офисного ПК? Или даже сервер.

Ответы:


62

Многие устройства используют более 1 полосы.

Например - игровые видеокарты используют 16 дорожек. Некоторые мощные игровые компьютеры имеют две видеокарты - это 32 линии PCIe (два порта x16).

Intel i7-5820K не может работать с двумя видеокартами x16. Для некоторых любителей игр или инженеров это может быть серьезной проблемой. Возможно, им придется выбрать другой процессор (возможно, немного Xeon), если им нужно более 4 ядер и две видеокарты x16.

SSD-накопители PCIe также используют несколько линий PCIe (x4 или x8).

Многие гигабитные сетевые адаптеры используют PCIe x4, есть также 10-гигабитные серверные адаптеры и они используют PCIe x8.

28 полос не так уж много. Если производитель материнских плат устанавливает один слот x16, один слот x8 и один слот x4 (всего x28) - вы можете использовать только 3 устройства и ... и все.

Вот изображение из статьи Wikipedia PCIe . Я добавил информацию о дорожках на этих слотах PCIe.

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

Вы можете прочитать больше в другом ответе, написанном Рейрабом .


1
Две видеокарты, вероятно, могли бы помочь в быстром рендеринге, но я не знаю много о рендеринге анимационных фильмов. Для Java / Eclipse - этого будет более чем достаточно. Eclipse - очень медленная IDE (я думаю, что NetBeans быстрее и лучше для Java), но я использую Eclipse с Java / Android SDK, и на моем старом ноутбуке (Core 2 Duo T9300, SSD) он работает не так уж плохо.
Камил

2
Раскадровка анимации и аниме не интенсивна в рендеринге. Интенсивно вычисляет / экстраполирует суставы и движения персонажа, когда персонаж вынужден двигаться. Netbeans основан на Swing / AWT. Затмение основано на SWT. IBM изобрела SWT как способ несколько разрешить доступ к собственному графическому вводу-выводу, который, по их утверждению, быстрее, чем AWT.
Благословенный Компьютерщик

3
Однопортовые гигабитные сетевые карты не требуют нескольких линий. Даже линия PCIe 1.0 предлагает 250 Мбит / с = 2000 Гбит / с; этого достаточно, чтобы учесть 50% потерь служебной информации при сохранении гигабитного порта насыщенным. Многопортовые гигабитные карты могут потребовать более одной линии; но если это то, что вы имели в виду, вы должны быть более конкретными, поскольку они обычно не видны вне серверной комнаты.
Дэн Нили

6
Небольшая проблема с концепцией линий: линии PCI-e являются двухточечными. 28 из этих полос могут закончиться на Core i7. Однако некоторые дорогие материнские платы имеют переключатель PCI-e, который позволяет двум видеокартам обмениваться данными напрямую, минуя ЦП. Это означает, что у вас нет полос 2х16, заканчивающихся на процессоре.
MSalters

2
Отличный ответ, но я просто хочу отметить, что LinusTechTips сравнил использование PCIe 3.0 SLI с 28-полосным ЦП и 40-полосным ЦП, а 16х / 8х против 16х / 16х, похоже, не слишком Разница: youtube.com/watch?v=rctaLgK5stA Так что это может действительно зависеть от аппаратного обеспечения / варианта использования, независимо от того, имеет ли значение получение полной полосы пропускания или нет.
Абе Воелкер,

26

Линия PCIe состоит из 2 дифференциальных пар сигналов. Одна дифференциальная пара используется для отправки, а другая - для приема, что обеспечивает одновременную двустороннюю связь. Каждая полоса движения является двухточечной. То есть каждая полоса напрямую подключает один хост к одному устройству. Однако коммутаторы PCIe могут использоваться, когда полоса хоста должна использоваться несколькими устройствами. Согласно Википедии , пропускная способность одной полосы PCIe (в каждом направлении) выглядит следующим образом:

  • PCIe 1.x: 250 МБ / с
  • PCIe 2.x: 500 МБ / с
  • PCIe 3.0: 985 МБ / с
  • PCIe 4.0: 1969 МБ / с
  • PCIe 5.0: 3,9 ГБ / с

Как сказал Камиль, большинство устройств PCIe используют несколько линий. Некоторые устройства, такие как сетевые платы, звуковые карты и другие устройства с относительно низкой пропускной способностью, используют только 1 полосу. SSD, RAID-контроллеры и другие устройства со средней пропускной способностью обычно используют 4 или 8 линий. Графические карты и другие устройства с высокой пропускной способностью (например, ПЛИС) обычно используют 16 линий. При загрузке системы хост и устройство согласовывают количество линий, которые будут использоваться для конкретного соединения. Как правило, будет согласовываться меньшее из числа дорожек, к которым подключена карта, и числа дорожек, к которым подключен слот, к которому она подключена (т. Е. Максимально возможное физическое значение), хотя это число может быть меньше в тех случаях, когда установлено так много устройств PCIe, что на хосте недостаточно линий, чтобы дать каждому из них максимум.

Кроме того, некоторые чипсеты используют некоторые линии PCIe для подключения южного моста. Так работал чипсет Intel x58 (чипсет для чипов Bloomfield, высокопроизводительный процессор первого поколения Core i7). Он использовал 4 полосы для подключения южного моста, оставляя 36 линий для всего остального. Обычно это делится на 2 16-полосных канала для графических карт и 4 полосы для любых других устройств. Платы, которые поддерживают 3 или 4 графические карты, должны были бы уменьшить некоторые или все графические карты до 8 линий, когда было установлено 3 или 4 графических платы.

Наличие двух видеокарт очень распространено в игровых системах, и многие игровые системы на самом деле имеют 3 или 4 видеокарты. Даже при установке с двумя картами, по крайней мере, одна карта должна переключиться в режим x8 в системе, имеющей только 28 доступных линий. Кроме того, в системах, использующих видеокарты в качестве ускорителей вычислений, часто устанавливаются 2–4 видеокарты. В этих ситуациях проблема заключается только в наличии 28 линий, поскольку это сильно ограничивает пропускную способность хост-устройства (и устройства-хосту), доступную для каждой карты. В частности, CUDA завоевывает широкую популярность в последние несколько лет, особенно в сообществе высокопроизводительных вычислений. Шина PCIe может очень легко стать узким местом в приложениях GPGPU (вычисления общего назначения на графических процессорах),


1
Это хорошее дополнение для моего ответа.
Камил

0

Линия PCIe - это пара высокоскоростных дифференциальных последовательных соединений, по одному в каждом месте. Связь между устройствами может быть и часто состоит из нескольких линий для более высоких скоростей передачи данных. Скорости передачи данных отдельных полос также варьируются в зависимости от поколения, грубо говоря, одна полоса Gen x обеспечивает примерно ту же скорость передачи данных, что и две полосы Gen x-1.

В современных системах Intel некоторые линии PCIe предоставляются непосредственно процессором, а другие - PCH в чипсете. Связь между процессором и чипсетом аналогична PCIe, но в деталях есть различия.

Поставщики материнских плат должны решить, как распределить полосы, предоставляемые процессором и PCH, на встроенные устройства и слоты. Они могут и часто включают переключатели сигналов, чтобы предоставить пользователю некоторые опции, но есть предел того, насколько переключение сигналов может быть осуществлено по доступным ценам.

Платформы Intel для настольных ПК в настоящее время имеют 16 линий от ЦП и до 24 (в зависимости от того, какой чипсет выбран) от чипсета. Однако полосы от чипсета ограничены общей пропускной способностью, доступной от ЦП к чипсету (примерно эквивалентно PCIe 3.0 x4 IIRC).

16 линий от ЦП и 24 от чипсета более чем достаточно для обычного настольного компьютера или небольшого сервера, вы можете поставить свою видеокарту на 16 линий от ЦП, а затем линии от чипсета плюс встроенные контроллеры в чипсете, как правило, достаточно для хранения данных, работы в сети и т. д. Даже с двумя графическими процессорами в большинстве случаев достаточно 8 линий на каждый графический процессор.

Однако при создании высокопроизводительной системы с графическими процессорами 3+ (или, возможно, с двумя графическими процессорами с двумя верхними линиями), большое количество быстродействующих систем хранения и / или очень быстрых сетевых интерфейсов желательно. Если вы хотите дать каждому устройству максимально возможную емкость, вы смотрите на 16 линий на графический процессор,

Так что для тех, у кого более высокие потребности, у Intel есть высококачественный настольный разъем, в настоящее время LGA2066. Этот сокет также охватывает системы рабочих станций и серверов с одним сокетом, хотя официально кажется, что по крайней мере вы не можете использовать процессоры рабочих станций / серверов в большинстве системных плат для настольных ПК.

К сожалению, в то время как в предыдущих поколениях высокопроизводительных настольных ПК количество линий PCIe и оперативных каналов было фиксированным, в LGA2066 это число зависит от выбранного вами процессора. Настольный процессор LGA2066 может иметь 16, 28 или 44 линий PCIe.

Это ставит производителей материнских плат в сложное положение, они должны решить, как они будут справляться, предоставляя истинным высококлассным клиентам полную функциональность своего ЦП, решая, что следует отключать или регулировать для тех, у кого более низкие ЦП. Сборщики систем, в свою очередь, должны внимательно прочитать инструкции к материнским платам, чтобы узнать, каковы ограничения перед покупкой.

Извлечение руководства для одной из более дешевых плат X299 https://dlcdnets.asus.com/pub/ASUS/mb/LGA2066/TUF_X299_MARK2/E12906_TUF_X299_MARK2_UM_WEB.pdf показывает, что основным ограничением является количество процессоров x16 на всех трех процессорах x16, на 44 л. Слоты можно использовать с двумя, работающими в режиме x16, и одним, работающим в режиме x8. С другой стороны, на 28-полосном процессоре вы получаете один x16, один x8 и один непригодный для использования, а на 16-полосном процессоре вы получаете только один x16 или два x8.

Захватив руководство для высококлассной платы X299, https://dlcdnets.asus.com/pub/ASUS/mb/LGA2066/ROG_RAMPAGE_VI_EXTREME_OMEGA/E15119_ROG_RAMPAGE_VI_EXTREME_OMEGA_UM_V2_WEB.pdf решили, что все они, по-видимому, считают, что все они не поддерживают 16, но, похоже, все они поддерживают. Эта плата позволяет вам использовать три графических процессора на 28-полосном процессоре, но второй слот m.2 и разъем u.2 доступны только с 44-полосными процессорами

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.