
Допустим, у материнской платы есть 1 слот PCI, делит ли он пропускную способность со слотами PCIe? Я знаю, что слоты PCIe имеют свои собственные выделенные линии.
решение1
PCIe
Во-первых, на самом деле в типичном современном процессоре (Intel 1 ) есть два типа линий PCIe : выделенные линии от процессора и линии, предоставляемые чипсетом.
Процессоры массового потребления имеют 16 выделенных полос, которые обычно используются для графики, но также могут быть разделены между двумя или более слотами.
Чипсет также может предоставлять дополнительные линии, которые взаимодействуют с ЦП черезДМИ(на платах Intel). Количество предоставляемых полос варьируется, но они разделяют пропускную способность с другими встроенными соединениями, например, портами USB (3.x) и SATA.
Например, чипсет H170 обеспечивает 16 линий от ЦП плюсвплоть до16 линий от чипсета:Блок-схема Intel H1702
В 2011–2015 годах обычным явлением было наличие 16 линий PCIe от ЦП и 8 линий от чипсета, при этом линии чипсета иногда имели более низкую пропускную способность (PCIe 3.0 против 2.0).
С 2015 года (Skylake) по настоящее время появилась новая версия DMI, а вместе с ней и четкая концепцияполосы HSIOмежду ЦП и чипсетом, что делает максимальное количество линий чипсета более явным (при этом каждая линия PCIe использует одну линию HSIO), но это редко достигается, поскольку большинство людей предпочли бы иметь приличное количество портов USB, SATA, Ethernet и т. д., которые используют те же линии HSIO.
Таким образом, по сути, почти каждая плата должна иметь 16 линий от ЦП с различными дополнительными линиями, предоставляемыми материнской платой.
PCI
В то время как PCIe является точкой-точкой, с полосами, идущими от ЦП к слоту (или чипсета к слоту), PCI таковым не является - скорее, это общая шина. На практике это означает, что каждый слот PCI разделяет время сигнализации на одних и тех же физических проводах, и обычно во всей системе есть только одна шина PCI, подключенная к слотам PCI 3 .
В современной системе шина PCI предоставляется мостом PCIe-PCI. Обычно он независим от видимых пользователю линий PCIe — он не использует ни одну из 16 линий, предоставляемых ЦП, хотя может занимать одну линию HSIO за кулисами.
Еще в 2012 году чипсет обеспечивал прямую поддержку PCI без внешнего моста в некоторых SKU на чипсетах до 7-й серии (Ivy Bridge). Переход к полному отказу от поддержки произошел с чипсетами 8-й серии (Haswell), хотя поддержка PCI Legacy Mode на корневом порту PCIe для декодирования устаревших адресов PCI все еще сохраняется (см. Техническое описание Intel 8 Series PCH, раздел 5.2.2).
1 Я думаю, что AMD/Ryzen делает что-то подобное, но я не настолько хорошо с этим знаком.
2 Изображение намеренно не встраивается, поскольку лицензия неясна и, вероятно, не допускает распространения в соответствии с CC-BY-SA.
3 Многие внутренние компоненты по-прежнему подключены через шины PCI, просто не выведены через слоты. Фактически, можно было бы считать каждую линию PCIe отдельной шиной PCI, поскольку сигнализация совместима. Но нас интересуют только те шины, которые подключены к слотам.
решение2
Этот ответ применим к системам Intel, я не уверен, что на стороне AMD дела обстоят иначе.
В старых системах шина PCI подключалась напрямую к ICH/PCH. Более современные чипы PCH не имеют встроенной поддержки PCI. Поэтому одна из линий PCIe на PCH используется для управления чипом моста PCIe-PCI для слота(ов) PCI. Обычно все слоты PCI находятся на одной шине и разделяют пропускную способность шины PCI.
Кроме того, в некоторых случаях та же шина PCI, которая управляет слотом(ами) PCI, может использоваться совместно со встроенными периферийными устройствами, особенно в старых системах или системах, имеющих встроенную поддержку устаревших интерфейсов, таких как FireWire.
Наконец, все, что подключено через ICH/PCH (обычно это включает в себя, помимо прочего, встроенный SATA, встроенный Ethernet, меньшие слоты PCIe и любые слоты PCI), имеет общий канал связи с CPU/MCH/IOH. Этот канал связи имеет большую, но не неограниченную пропускную способность и может потенциально стать конфликтным.