Распиновка cpu и pci e
Если спросить, какой интерфейс следует использовать для твердотельного накопителя с поддержкой протокола NVMe, то любой человек (вообще знающий, что такое NVMe) ответит: конечно PCIe 3.0 x4! Правда, с обоснованием у него, скорее всего, возникнут сложности. В лучшем случае получим ответ, что такие накопители поддерживают PCIe 3.0 x4, а пропускная способность интерфейса имеет значение. Иметь-то имеет, однако все разговоры об этом начались только тогда, когда некоторым накопителям на некоторых операциях стало тесно в рамках «обычного» SATA. Но ведь между его 600 МБ/с и (столь же теоретическими) 4 ГБ/с интерфейса PCIe 3.0 x4 — просто пропасть, причем заполненная массой вариантов! А вдруг и одной линии PCIe 3.0 хватит, поскольку это уже в полтора раза больше SATA600? Масла в огонь подливают производители контроллеров, грозящиеся в бюджетной продукции перейти на PCIe 3.0 x2, а также тот факт, что у многих пользователей и такого-то нет. Точнее, теоретически есть, но высвободить их можно, лишь переконфигурировав систему или даже что-то в ней поменяв, чего делать не хочется. А вот купить топовый твердотельный накопитель — хочется, но есть опасения, что пользы от этого не будет совсем никакой (даже морального удовлетворения от результатов тестовых утилит).
Но так это или нет? Иными словами, нужно ли действительно ориентироваться исключительно на поддерживаемый режим работы — или все-таки на практике можно поступиться принципами? Именно это мы сегодня и решили проверить. Пусть проверка будет быстрой и не претендующей на исчерпывающую полноту, однако полученной информации должно оказаться достаточно (как нам кажется) хотя бы для того, чтобы задуматься. А пока вкратце ознакомимся с теорией.
Потенциал и недостатки
Шина PCIe 5.0 специально разработана для решения задач, которые требуют максимальной пропускной способности — работы с графическими процессорами, сетевыми технологиями, высоконагруженными системами. Поэтому разработчики CXL ожидают, что новый стандарт будет пользоваться спросом у институтов, занимающихся машинным обучением, и операторов дата-центров. Поскольку технология «заточена» под GPU, FPGA, ASIC и другие ускорители, в архитектуре пользовательских ПК она, скорее всего, применяться не будет.
В ИТ-сообществе есть мнение, что новый стандарт может не получить широкого распространения. Так как в отрасли и так достаточно аналогичных стандартов и спецификаций, например CCIX и GenZ (о них мы поговорим ниже). Широкой адаптации стандарта может помешать модель его распространения. Хотя Compute Express Link и является открытым стандартом, доступ к его полной спецификации имеют только члены консорциума. И пока непонятно, будут ли они конкурировать друг с другом на рынке после релиза.
/ Wikimedia / BiomedNMR / CC BY-SA
PCI Express: существующие стандарты и их пропускная способность
Начнем с того, что́ представляет собой PCIe и с какой скоростью этот интерфейс работает. Часто его называют «шиной», что несколько неверно идеологически: как таковой шины, с которой соединены все устройства, нет. На деле имеется набор соединений «точка—точка» (похожий на многие другие последовательные интерфейсы) с контроллером в середине и присоединенными к нему устройствами (каждое из которых само по себе может быть и концентратором следующего уровня).
Первая версия PCI Express появилась почти 15 лет назад. Ориентация на использование внутри компьютера (нередко — и в пределах одной платы) позволила сделать стандарт скоростным: 2,5 гигатранзакции в секунду. Поскольку интерфейс последовательный и дуплексный, одна линия PCIe (x1; фактически атомарная единица) обеспечивает передачу данных на скоростях до 5 Гбит/с. Однако в каждом направлении — лишь половина от этого, т. е. 2,5 Гбит/с, причем это полная скорость интерфейса, а не «полезная»: для повышения надежности каждый байт кодируется 10 битами, так что теоретическая пропускная способность одной линии PCIe 1.x составляет примерно 250 МБ/с в каждую сторону. На практике нужно еще передавать служебную информацию, и в итоге правильнее говорить о ≈200 МБ/с передачи пользовательских данных. Что, впрочем, на тот момент времени не только покрывало потребности большинства устройств, но и обеспечивало солидный запас: достаточно вспомнить, что предшественница PCIe в сегменте массовых системных интерфейсов, а именно шина PCI, обеспечивала пропускную способность в 133 МБ/с. И даже если рассматривать не только массовую реализацию, но и все варианты PCI, то максимумом были 533 МБ/с, причем на всю шину, т. е. такая ПС делилась на все подключенные к ней устройства. Здесь же 250 МБ/с (поскольку и для PCI приводится обычно полная, а не полезная пропускная способность) на одну линию — в монопольном использовании. А для устройств, которым нужно больше, изначально была предусмотрена возможность агрегирования нескольких линий в единый интерфейс, по степеням двойки — от 2 до 32, т. е. предусмотренный стандартом вариант х32 в каждую сторону мог передавать уже до 8 ГБ/с. В персональных компьютерах х32 не использовался из-за сложности создания и разведения соответствующих контроллеров и устройств, так что максимумом стал вариант с 16 линиями. Использовался он (да и сейчас используется) в основном видеокартами, поскольку большинству устройств столько не требуется. Вообще, немалому их количеству и одной линии вполне достаточно, но некоторые применяют с успехом и х4, и х8: как раз по накопительной теме — RAID-контроллеры или SSD.
Время на месте не стояло, и около 10 лет назад появилась вторая версия PCIe. Улучшения касались не только скоростей, но и в этом отношении был сделан шаг вперед — интерфейс начал обеспечивать 5 гигатранзакций в секунду с сохранением той же схемы кодирования, т. е. пропускная способность удвоилась. И еще раз она удвоилась в 2010 году: PCIe 3.0 обеспечивает 8 (а не 10) гигатранзакций в секунду, но избыточность уменьшилась — теперь для кодирования 128 бит используется 130, а не 160, как ранее. В принципе, и версия PCIe 4.0 с очередным удвоением скоростей уже готова появиться на бумаге, но в ближайшее время в железе мы ее массово вряд ли увидим. На самом деле и PCIe 3.0 до сих пор в массе платформ используется совместно с PCIe 2.0, потому что и производительность последней для многих сфер применения просто. не нужна. А где нужна — работает старый добрый метод агрегации линий. Только каждая из них стала за прошедшие годы вчетверо быстрее, т. е. PCIe 3.0 х4 — это PCIe 1.0 x16, самый быстрый слот в компьютерах середины нулевых. Именно этот вариант поддерживают топовые контроллеры SSD, и именно его рекомендуется использовать. Понятно, что если такая возможность есть — много не мало. А если ее нет? Будут ли возникать какие-то проблемы, и если да, то какие? Вот с этим-то вопросом нам и предстоит разобраться.
Будущее стандарта
Как минимум два консорциума уже опережают CXL по скорости разработки спецификаций. Однако есть шанс, что достоинства стандарта PCIe 5.0 помогут CXL опередить конкурентов и стать отраслевым стандартом для производителей процессоров и гетерогенных систем. Устройства на базе этой технологии помогут ускорить работу с данными в ЦОД и облаке, найдут применение в области разработки систем ИИ и HPC-решений.
При сборке майнинг-ферм часто возникает ситуация, когда не хватает шнуров для запитывания видеокарт и райзеров.
Для решения этой проблемы часто используются разветвители PCI-E 8 pin, а также переходники с питания процессора на питание видеокарт. Такие разветвители можно приобрести на Aliexpress по цене примерно 1,5 долларов за штуку.
Если в риге используется более одного блока питания, или используется модульный БП с несколькими шнурами 8 пин (или 4+4 pin) для питания процессора (12 вольт), то можно задействовать этот шнур через переходник на разъем питания видеокарт PCI-E 6+2 pin:
Переходник питания CPU-PCI-E:
Зачем потребовался новый стандарт
Потребность в обработке и шифровании больших объемов данных, развитие систем ИИ и алгоритмов МО привели к росту популярности гетерогенных решений. В них процессоры общего назначения работают вместе с ускорителями — графическими процессорами, FPGA и микросхемами ASIC. Каждый компонент специализируется на выполнении конкретной задачи, что повышает производительность системы.
При обработке больших объемов данных (например, в дата-центрах), каналы для обмена информацией между гетерогенными компонентами порой становятся «бутылочным горлышком». Чтобы свести задержки к минимуму, консорциум CXL (в который входят облачные провайдеры и разработчики оборудования для ЦОД) представил стандарт Compute Express Link.
Итого
Для облегчения восприятия картины по больнице в целом мы воспользовались выдаваемым программой баллом (суммарным — по чтению и записи), проведя его нормирование по «чипсетному» режиму PCIe 2.0 x4: на данный момент именно он является наиболее массово доступным, поскольку встречается даже на LGA1155 или платформах AMD без необходимости «обижать» видеокарту. Кроме того, он эквивалентен PCIe 3.0 x2, который готовятся освоить бюджетные контроллеры. Да и на новой платформе AMD АМ4, опять же, именно этот режим как раз можно получить без влияния на дискретную видеокарту.
Итак, что мы видим? Применение PCIe 3.0 x4 при наличии возможности является, безусловно, предпочтительным, но не необходимым: NVMe-накопителям среднего класса (в своем изначально топовом сегменте) он приносит буквально 10% дополнительной производительности. Да и то — за счет операций в общем-то не столь уж часто встречающихся на практике. Для чего же в данном случае реализован именно этот вариант? Во-первых, была такая возможность, а запас карман не тянет. Во-вторых, есть накопители и побыстрее, чем наш тестовый Patriot Hellfire. В-третьих, есть такие области деятельности, где «атипичные» для настольной системы нагрузки — как раз вполне типичные. Причем именно там наиболее критично быстродействие системы хранения данных или, по крайней мере, возможность сделать ее часть очень быстрой. Но к обычным персональным компьютерам это все не относится.
В них, как видим, и использование PCIe 2.0 x2 (или, соответственно, PCIe 3.0 х1) не приводит к драматическому снижению производительности — лишь на 15-20%. И это несмотря на то, что потенциальные возможности контроллера в этом случае мы ограничили в четыре раза! Для многих операций и такой пропускной способности достаточно. Вот одной линии PCIe 2.0 уже недостаточно, поэтому контроллерам имеет смысл поддерживать именно PCIe 3.0 — и в условиях жесткой нехватки линий в современной системе это будет работать неплохо. Кроме того, полезна ширина х4 — даже при отсутствии поддержки современных версий PCIe в системе она все равно позволит работать с нормальной скоростью (пусть и медленнее, чем могло бы потенциально), если найдется более-менее широкий слот.
В принципе, большое количество сценариев, в которых узким местом оказывается собственно флэш-память (да, это возможно и присуще не только механике), приводит к тому, что четыре линии третьей версии PCIe на этом накопителе обгоняют одну первой примерно в 3,5 раза — теоретическая же пропускная способность этих двух случаев различается в 16 раз. Из чего, разумеется, не следует, что нужно спешно бежать осваивать совсем медленные интерфейсы — их время ушло безвозвратно. Просто многие возможности быстрых интерфейсов могут быть реализованы лишь в будущем. Или в условиях, с которыми обычный пользователь обычного компьютера никогда в жизни непосредственно не столкнется (за исключением любителей меряться известно чем). Собственно, и всё.
Мне очень нравится формат Mini PCI-e. Это крохотный форм-фактор, служащий базовым для mSATA и M.2, но в основном он используется для подключения карт WiFi и Bluetooth в ноутбуках или маленьких ПК. Но по сути это просто PCI-e, поэтому с его помощью можно сделать гораздо больше.
Вот, к примеру, обычная беспроводная карта, используемая с его помощью:
Но так как это просто PCI-e, его можно превратить в PCI-e x1 при помощи адаптера. Это чит-код для Mini PCI-e: после этого туда можно подключить всё, что угодно, вплоть до полноразмерного GPU. Работать будет медленно, но будет.
Однако есть множество карточек, разработанных специально для этого формата. К примеру, карта для Ethernet:
Естественно, диагностические инструменты:
Разъём, конечно же, можно использовать для SATA:
А не хотите ли… Firewire? Что, серьёзно??
Ну если уж нам доступен Firewire, то ничто не мешает использовать USB, если кто-то ещё цепляется за этот устаревающий стандарт:
Естественно, существует и последовательный порт. Промышленный мир работает на интерфейсе RS-232:
Мало последовательного порта – для вас есть карточка с последовательным и параллельным портами. Иногда ведь хочется подключить к ноутбуку Epson FX-80:
Есть слоты для CompactFlash:
Башни для USB3 сомнительной ценности:
GPS-приёмник, почему-то с отдельной батареей:
И раз уж это PCI-e, он будет достаточно быстрым для видеокарт. Так что они тоже существуют:
Забавный факт: существуют мосты с PCI-e на PCI. Поэтому, естественно, есть мосты и с Mini PCI-e на PCI – вот, например, такой мост, утыканный звуковыми картами формата PCI:
Как насчёт карточки для приёма сигнала ТВ?
Или SD-слота! Забавно, насколько хорошо слот для SD подходит по размеру для карты Mini PCI-e:
Если вам этого мало, можете взять карту с двумя microSD:
Не желаете ли гигабитного интернета с модулями SFP?
И раз уж есть видеокарты, то есть и звуковые карты:
Или одновременная запись видео с 8 каналов (для камер безопасности):
И, да, гигантская карточка Mini PCI-e со встроенным FPGA:
И двойная шина CAN, если вам вдруг надо будет отладить ваш автомобиль:
А вот вам двойной гигабитный Ethernet, однако в данном случае меня больше веселит, что отдельная дочерняя плата для двух разъёмов Ethernet оказывается больше по размеру платы Mini PCI-e:
А вот адаптер с Mini PCI-e на ExpressCard, чтобы вы могли использовать все эти карточки формата ExpressCard, которых у вас наверняка полно:
Только не путайте его с противоположным переходником с ExpressCard на Mini PCI-e:
А вот такой переходник, с контактами GPIO, специально расположенными в том же порядке, что у Raspberry Pi. Видимо, идея в том, чтобы использовать его с FPGA-компьютерами, оснащёнными Mini PCI-e, совместно с шилдами от Raspberry Pi?
А вот плата с поддержкой VGA и HDMI, только это не видеокарта, а карта для записи видео:
И плата для прототипирования Mini PCI-e, чтобы вы могли разрабатывать собственные карточки для Mini PCI-e:
А если вы устанете от слота Mini PCI-e x1, вы сможете просто перейти на слот x16. Мне кажется, что при этом он работает, как x1, но имеет полный размер… Ну, потому что:
А вот плата с VGA, которая видеокарта. Она приспособлена для 86Duino, удобной встроенной системы x86, которую я всё никак не куплю:
Консорциум CXL представил новый открытый стандарт — Compute Express Link (CXL). Он поможет организовать высокоскоростную связь между процессором и другими устройствами — GPU, FPGA и памятью. В основу CXL 1.0 лег интерфейс PCIe 5.0, спецификация которого ожидается в этом году. Поговорим о технических подробностях и аналогах решения.
/ Wikimedia / CINECA / CC BY
Похожие стандарты
Как мы упоминали выше, у CXL есть несколько аналогов, среди которых GenZ и CCIX.
Спецификация шины GenZ, которую называют «возможным преемником PCIe», вышла в феврале 2018. В ее разработке приняли участие около пятидесяти крупных ИТ-компаний. Цель создания стандарта не отличается от целей CXL — повысить скорость обмена данными между процессором, памятью и графическими картами.
Представители консорциума утверждают, что Gen-Z обходит ограничение связи точка-точка, которое присутствует в PCIe, и обращается к памяти напрямую. Спецификация уже готова и лежит в открытом доступе на сайте консорциума.
CCIX — еще один консорциум, в составе которого числятся именитые корпорации. Первая спецификация одноименного стандарта вышла летом 2018. Она основана на PCIe 4.0, что позволяет добиться пропускной способности в 25 Гбайт/с.
Концепцию архитектуры на базе первой спецификации CCIX уже реализовала компания Xilinx в своем чипе Versal на FPGA. В ближайшее время CCIX планируют внедрить и другие игроки рынка, некоторые из них уже представили тестовые реализации.
Вам также может понравиться
Модернизация системы охлаждения видеокарт с помощью бекплейта
23 декабря, 2019
Возможен ли майнинг на «антикварной» ноутбучной видеокарте? Попытка поставить в строй AMD Radeon HD 7650A
7 декабря, 2021
На самом деле что 4, что 8 контактов – это все одна и та же линия питания, 12в, одно напряжение, просто питание распараллеливается на много проводов, чтоб разгрузить разъем.
Никаких "не вытянет напряжения" и т. д.
Все банально: рапределение тока нагрузки на большее число КОНТАКТОВ!
Если проц не топовый с огромным тепловыделением, и нет разгона до предела – то можно смело обойтись и 4-пиновым питанием.
Там просто идет дублирование контактов, они все все равно между собой соединены .
Можно преспокойно подключать 4-пин питание и НИЧЕГО не сгорит!
В данной статье речь пойдет о блоках питания для компьютера. Конкретно, хочу донести информацию о распиновке разъема и назначении коннекторов, о маркировке и напряжении на каждом проводе. Материал будет полезен каждому, кто собирает собственный компьютер и всем, кто желает знать о современных блоках питания немножко больше.
Особенности
Не секрет, что современные блоки питания (БП) стали мощнее, имеют улучшенные характеристики и конечно же современный дизайн, нежели их предшественники те же 10-15 лет назад. Также, многие из вас знают (или узнают сейчас), что современные БП имеют новые коннекторы для комплектующих, ранее не используемых в персональных компьютерах (ПК). Наличие новых коннекторов связано с появлением новых (или модернизацией старых) комплектующих компьютера, улучшения их ТТХ и как следствие, потребность в дополнительном питании.
На рынке, кроме обычных, можно найти модульные или частично модульные БП. Отличительная черта модульного от обычного – кабели из блока заменены разъемами для подключения кабелей с коннекторами. Так, вы можете отключить неиспользуемые кабели в блоке питания, освободив место в системном блоке для лучшей вентиляции.
Современный БП соответствует стандартам сертификации энергоэффективности и коэффициенту полезного действия, которые применяются для распределения мощности и эффективности подачи питания на комплектующие компьютера. Благодаря "большей прожорливости" в питании тех же видеокарт, материнских плат, БП содержит дополнительные провода, контакты и коннекторы.
Что известно о стандарте
Он основан на интерфейсе PCI Express 5.0, предназначенном для подключения серверных компонентов. Это означает, что стандарт будет поддерживать пропускную способность между вычислительными элементами до 128 Гбайт/с на 16 линиях. При этом будет использоваться экономное кодирование 128b/130b, реализованное еще в PCI Express 3.0.
Схематически подключение можно изобразить следующим образом:
CXL имеет три метода интерфейса. Первый — режим ввода-вывода для передачи команд и обновления статусов устройств. Второй — протокол памяти для разделения RAM между хостом и ускорителем. Третий — интерфейс, который обеспечит когерентность памяти.
О чем мы пишем в корпоративном блоге:
PCI Express: существующие стандарты и их пропускная способность
Начнем с того, что́ представляет собой PCIe и с какой скоростью этот интерфейс работает. Часто его называют «шиной», что несколько неверно идеологически: как таковой шины, с которой соединены все устройства, нет. На деле имеется набор соединений «точка—точка» (похожий на многие другие последовательные интерфейсы) с контроллером в середине и присоединенными к нему устройствами (каждое из которых само по себе может быть и концентратором следующего уровня).
Первая версия PCI Express появилась почти 15 лет назад. Ориентация на использование внутри компьютера (нередко — и в пределах одной платы) позволила сделать стандарт скоростным: 2,5 гигатранзакции в секунду. Поскольку интерфейс последовательный и дуплексный, одна линия PCIe (x1; фактически атомарная единица) обеспечивает передачу данных на скоростях до 5 Гбит/с. Однако в каждом направлении — лишь половина от этого, т. е. 2,5 Гбит/с, причем это полная скорость интерфейса, а не «полезная»: для повышения надежности каждый байт кодируется 10 битами, так что теоретическая пропускная способность одной линии PCIe 1.x составляет примерно 250 МБ/с в каждую сторону. На практике нужно еще передавать служебную информацию, и в итоге правильнее говорить о ≈200 МБ/с передачи пользовательских данных. Что, впрочем, на тот момент времени не только покрывало потребности большинства устройств, но и обеспечивало солидный запас: достаточно вспомнить, что предшественница PCIe в сегменте массовых системных интерфейсов, а именно шина PCI, обеспечивала пропускную способность в 133 МБ/с. И даже если рассматривать не только массовую реализацию, но и все варианты PCI, то максимумом были 533 МБ/с, причем на всю шину, т. е. такая ПС делилась на все подключенные к ней устройства. Здесь же 250 МБ/с (поскольку и для PCI приводится обычно полная, а не полезная пропускная способность) на одну линию — в монопольном использовании. А для устройств, которым нужно больше, изначально была предусмотрена возможность агрегирования нескольких линий в единый интерфейс, по степеням двойки — от 2 до 32, т. е. предусмотренный стандартом вариант х32 в каждую сторону мог передавать уже до 8 ГБ/с. В персональных компьютерах х32 не использовался из-за сложности создания и разведения соответствующих контроллеров и устройств, так что максимумом стал вариант с 16 линиями. Использовался он (да и сейчас используется) в основном видеокартами, поскольку большинству устройств столько не требуется. Вообще, немалому их количеству и одной линии вполне достаточно, но некоторые применяют с успехом и х4, и х8: как раз по накопительной теме — RAID-контроллеры или SSD.
Время на месте не стояло, и около 10 лет назад появилась вторая версия PCIe. Улучшения касались не только скоростей, но и в этом отношении был сделан шаг вперед — интерфейс начал обеспечивать 5 гигатранзакций в секунду с сохранением той же схемы кодирования, т. е. пропускная способность удвоилась. И еще раз она удвоилась в 2010 году: PCIe 3.0 обеспечивает 8 (а не 10) гигатранзакций в секунду, но избыточность уменьшилась — теперь для кодирования 128 бит используется 130, а не 160, как ранее. В принципе, и версия PCIe 4.0 с очередным удвоением скоростей уже готова появиться на бумаге, но в ближайшее время в железе мы ее массово вряд ли увидим. На самом деле и PCIe 3.0 до сих пор в массе платформ используется совместно с PCIe 2.0, потому что и производительность последней для многих сфер применения просто. не нужна. А где нужна — работает старый добрый метод агрегации линий. Только каждая из них стала за прошедшие годы вчетверо быстрее, т. е. PCIe 3.0 х4 — это PCIe 1.0 x16, самый быстрый слот в компьютерах середины нулевых. Именно этот вариант поддерживают топовые контроллеры SSD, и именно его рекомендуется использовать. Понятно, что если такая возможность есть — много не мало. А если ее нет? Будут ли возникать какие-то проблемы, и если да, то какие? Вот с этим-то вопросом нам и предстоит разобраться.
Методика тестирования
Провести тесты с разными версиями стандарта PCIe несложно: практически все контроллеры позволяют использовать не только поддерживаемый ими, но и все более ранние. Вот с количеством линий — сложнее: нам хотелось непосредственно протестировать и варианты с одной-двумя линиями PCIe. Используемая нами обычно плата Asus H97-Pro Gamer на чипсете Intel H97 полного набора не поддерживает, но кроме «процессорного» слота х16 (который обычно и используется) на ней есть еще один, работающий в режимах PCIe 2.0 х2 или х4. Вот этой тройкой мы и воспользовались, добавив к ней еще и режим PCIe 2.0 «процессорного» слота, дабы оценить, есть ли разница. Все-таки в этом случае между процессором и SSD посторонних «посредников» нет, а вот при работе с «чипсетным» слотом — есть: собственно чипсет, фактически соединяющийся с процессором тем же PCIe 2.0 x4. Можно было добавить еще несколько режимов работы, но основную часть исследования мы все равно собирались провести на другой системе.
Дело в том, что мы решили воспользоваться случаем и заодно проверить одну «городскую легенду», а именно поверие о полезности использования топовых процессоров для тестирования накопителей. Вот и взяли восьмиядерный Core i7-5960X — родственника обычно применяемого в тестах Core i3-4170 (это Haswell и Haswell-E), но у которого ядер в четыре раза больше. Кроме того, обнаруженная в закромах плата Asus Sabertooth X99 нам сегодня полезна наличием слота PCIe x4, на деле способного работать как х1 или х2. В этой системе мы протестировали три варианта х4 (PCIe 1.0/2.0/3.0) от процессора и чипсетные PCIe 1.0 х1, PCIe 1.0 х2, PCIe 2.0 х1 и PCIe 2.0 х2 (во всех случаях чипсетные конфигурации отмечены на диаграммах значком (c)). Есть ли смысл сейчас обращаться к первой версии PCIe, с учетом того, что вряд ли найдется хоть одна плата с поддержкой только этой версии стандарта, способная загрузиться с NVMe-устройства? С практической точки зрения — нет, а вот для проверки априори предполагаемого соотношения PCIe 1.1 х4 = PCIe 2.0 х2 и подобных оно нам пригодится. Если проверка покажет, что масштабируемость шины соответствует теории, значит, и неважно, что нам не удалось пока получить практически значимые способы подключения PCIe 3.0 x1/х2: первый будет идентичен как раз PCIe 1.1 х4 или PCIe 2.0 х2, а второй — PCIe 2.0 х4. А они у нас есть.
В плане ПО мы ограничились только Anvil’s Storage Utilities 1.1.0: разнообразные низкоуровневые характеристики накопителей она измеряет неплохо, а ничего другого нам и не нужно. Даже наоборот: любое влияние других компонентов системы является крайне нежелательным, так что низкоуровневая синтетика для наших целей безальтернативна.
В качестве «рабочего тела» мы использовали Patriot Hellfire емкостью 240 ГБ. Как было установлено при его тестировании, это не рекордсмен по производительности, но его скоростные характеристики вполне соответствуют результатам лучших SSD того же класса и той же емкости. Да и более медленные устройства на рынке уже есть, причем их будет становиться все больше. В принципе, можно будет повторить тесты и с чем-нибудь более быстрым, однако, как нам кажется, необходимости в этом нет — результаты предсказуемы. Но не станем забегать вперед, а посмотрим, что же у нас получилось.
Маркировка для проводов БП
Чтобы обслуживание и ремонт материнских плат и блоков питания не были страшной мукой, используется единый стандарт цветовой маркировки. Каждому проводу присвоен цвет, который привязан к подаваемому напряжению на этот провод. Маркировка по буквам используется только в технической документации, где можно сопоставить цвет с его буквенным значением. Для удобства, вся информация распиновки по каждому коннектору вынесена в таблицы.
Коннекторы БП
В блоке питания присутствуют основные коннекторы (электрические соединители), используемые ранее в старых БП, с подачей напряжений 3,3, 5 и 12 Вольта. Каждый контакт коннектора это один Pin.
Материнская плата подключается к БП по коннектору (папа) 24 Pin (так называемой шине), который с усовершенствованием системных плат претерпел изменений. Предыдущие поколения материнских плат подключались к БП по шине в 20 Pin.
Из-за этого, чтобы поддерживать любой вид подключения к материнской плате, коннектор выполнен в виде разборной конструкции с 20 Pin основной и 4 Pin дополнительный разъем питания.
Если материнке нужно только 20 Pin, коннектор 4 Pin снимается (потяните вниз по пластмассовым рельсам) и отгибается для удобства установки 20-ти пиновой шины.
Для запитки оптических дисков и иных накопителей с интерфейсом подключения PATA (Parallel ATA) используются коннекторы molex 8981 (по названию фирмы разработчика-производителя).
Сейчас вытеснены современным интерфейсом подключения SATA (Serial ATA) для накопителей всех видов.
Обычно, для питания накопителей, в БП присутствует два специальных разъема в 15 Pin (или существует переходник для питания PATA HDD – SATA HDD).
Центральному процессору необходимо питание от коннектора 4 или 8 Pin (может быть разборной).
Видеокарте нужно питание 6 или 8 Pin. Коннектор может быть разборным на 6+2 Pin
Некоторые современные БП могут содержать устаревший 4 Pin коннектор для флоппи дисководов, картридеров и т.д.
Также 3 и 4 Pin коннекторы используются для подключения кулеров.
Разветвитель PCI-E 6+2 pin
Разветвители питания PCI-E имеют 5 (как правило, черных) проводов земли (минусовых) со стороны ключа разъема:
Еще одна фотография разветвителя питания PCI-E с другой стороны (видно пару минусовых проводов слева восьмипинового разъема):
Чтобы было понятнее, нужно внимательно рассмотреть разъем-папа, который выходит из блока питания на питание процессора, в котором желтые провода — это плюс 12 вольт, а черные – земля (минус):
В разъеме для запитывания видеокарт используется иная полярность при схожих ключах разъема:
На разъеме 6+2 пин PCI-E хорошо видно пару минусовых проводов сбоку разъема:
Включение такого разветвителя в качестве переходника гарантированно приведет к короткому замыканию в цепи 12 вольт. Это, при отсутствии защиты в БП, обеспечит выход из строя видеокарты, блока питания и, возможно, материнской платы.
Пример использующегося в риге переходника для питания двух 6-пиновых райзеров от второго кабеля БП для питания процессора:
Пример использования самодельного переходника для запитывания видеокарты и райзера:
Рассмотрим подробнее, как это сделать.
При переделке разветвителя необходимо выполнить следующие действия:
Разрезаются провода между разъемом, который будет соединяться с кабелем для питания процессора и проводами, которые будут запитывать видеокарты или райзера (6 пиновые):
Затем зачищаются провода полученных проводов:
На разъеме, который будет соединяться с кабелем процессорного питания, скручивают провода с каждой стороны в три пары, а затем на них одевается термоусадочная трубка:
После этого соединяются провода разъемов 6+2 пин PCI-E питания видеокарт с этими парами проводов:
При этом важно правильно соблюдать полярность проводов.
Нужно ориентироваться на то, что желтые провода проводов 6+2 пин PCI-E – это плюс, а черные – это минус. На разъеме процессорного питания провода (в данном случае — черные) со стороны ключа разъема – это плюс, а слева – минус.
Коннектор мат. платы
Форм фактор ATX является доминирующим стандартом для всех выпускаемых настольных ПК с 2001 года. Отталкиваясь от данного форм фактора, внизу приведу таблицу распиновки контакта (шины) блока питания ПК, что подключается к материнской плате.
При сборке майнинг-ферм часто возникает ситуация, когда не хватает шнуров для запитывания видеокарт и райзеров.
Для решения этой проблемы часто используются разветвители PCI-E 8 pin, а также переходники с питания процессора на питание видеокарт. Такие разветвители можно приобрести на Aliexpress по цене примерно 1,5 долларов за штуку.
Если в риге используется более одного блока питания, или используется модульный БП с несколькими шнурами 8 пин (или 4+4 pin) для питания процессора (12 вольт), то можно задействовать этот шнур через переходник на разъем питания видеокарт PCI-E 6+2 pin:
Переходник питания CPU-PCI-E:
Результаты тестов
Тестируя Hellfire, мы обратили внимание на то, что максимальную скорость на последовательных операциях из него можно «выжать» лишь многопоточной нагрузкой, так что это тоже надо принимать во внимание на будущее: теоретическая пропускная способность на то и теоретическая, что «реальные» данные, полученные в разных программах по разным сценариям, будут больше зависеть не от нее, а от этих самых программ и сценариев — в том случае, конечно, когда не помешают обстоятельства непреодолимой силы :) Как раз такие обстоятельства мы сейчас и наблюдаем: выше уже было сказано, что PCIe 1.x x1 — это ≈200 МБ/с, и именно это мы и видим. Две линии PCIe 1.x или одна PCIe 2.0 — вдвое быстрее, и именно это мы и видим. Четыре линии PCIe 1.x, две PCIe 2.0 или одна PCIe 3.0 — еще вдвое быстрее, что подтвердилось для первых двух вариантов, так что и третий вряд ли будет отличаться. То есть в принципе масштабируемость, как и предполагалось, идеальная: операции линейные, флэш с ними справляется хорошо, так что интерфейс имеет значение. Флэш перестает справляться хорошо на PCIe 2.0 x4 для записи (значит, подойдет и PCIe 3.0 x2). Чтение «может» больше, но последний шаг дает уже полутора-, а не двукратный (каким он потенциально должен быть) прирост. Также отметим, что заметной разницы между чипсетным и процессорным контроллером нет, да и между платформами тоже. Впрочем, LGA2011-3 немного впереди, но на самую малость.
Все ровно и красиво. Но шаблоны не рвет: максимум в этих тестах составляет лишь немногим больше 500 МБ/с, а это вполне по силам даже SATA600 или (в приложении к сегодняшнему тестированию) PCIe 1.0 х4 / PCIe 2.0 х2 / PCIe 3.0 х1. Именно так: не стоит пугаться выпуску бюджетных контроллеров под PCIe х2 или наличию лишь такого количества линий (причем версии стандарта 2.0) в слотах М.2 на некоторых платах, когда больше-то и не нужно. Иногда и столько не нужно: максимальные результаты достигнуты при очереди в 16 команд, что для массового ПО не типично. Чаще встречается очередь с 1-4 командами, а для этого обойтись можно и одной линией самого первого PCIe и даже самым первым SATA. Впрочем, накладные расходы и прочее имеют место быть, так что быстрый интерфейс полезен. Однако излишне быстрый — разве что не вреден.
А еще в этом тесте по-разному ведут себя платформы, причем с единичной очередью команд — принципиально по-разному. «Беда» вовсе не в том, что много ядер — плохо. Они тут все равно не используются, разве что одно, и не настолько, чтоб вовсю развернулся буст-режим. Вот и имеем разницу где-то в 20% по частоте ядер и полтора раза по кэш-памяти — она в Haswell-E работает на более низкой частоте, а не синхронно с ядрами. В общем, топовая платформа может пригодиться разве что для вышибания максимума «йопсов» посредством максимально многопоточного режима с большой глубиной очереди команд. Жаль только, что с точки зрения практической работы это совсем уж сферическая синтетика в вакууме :)
На записи положение дел принципиально не изменилось — во всех смыслах. Но, что забавно, на обеих системах самым быстрым оказался режим PCIe 2.0 х4 в «процессорном» слоте. На обеих! И при многократных проверках/перепроверках. Тут уж поневоле задумаешься, нужны ли эти ваши новые стандарты или лучше вообще никуда не торопиться.
При работе с блоками разного размера теоретическая идиллия разбивается о то, что повышение скорости интерфейса все же имеет смысл. Результирующие цифры такие, что хватило бы пары линий PCIe 2.0, но реально в таком случае производительность ниже, чем у PCIe 3.0 х4, пусть и не в разы. И вообще тут бюджетная платформа топовую «забивает» в куда большей степени. А ведь как раз такого рода операции в основном в прикладном ПО и встречаются, т. е. эта диаграмма — наиболее приближенная к реальности. В итоге нет ничего удивительного, что никакого «вау-эффекта» толстые интерфейсы и модные протоколы не дают. Точнее, переходящему с механики — дадут, но ровно такой же, какой ему обеспечит любой твердотельный накопитель с любым интерфейсом.
Разветвитель PCI-E 6+2 pin
Разветвители питания PCI-E имеют 5 (как правило, черных) проводов земли (минусовых) со стороны ключа разъема:
Еще одна фотография разветвителя питания PCI-E с другой стороны (видно пару минусовых проводов слева восьмипинового разъема):
Чтобы было понятнее, нужно внимательно рассмотреть разъем-папа, который выходит из блока питания на питание процессора, в котором желтые провода — это плюс 12 вольт, а черные – земля (минус):
В разъеме для запитывания видеокарт используется иная полярность при схожих ключах разъема:
На разъеме 6+2 пин PCI-E хорошо видно пару минусовых проводов сбоку разъема:
Включение такого разветвителя в качестве переходника гарантированно приведет к короткому замыканию в цепи 12 вольт. Это, при отсутствии защиты в БП, обеспечит выход из строя видеокарты, блока питания и, возможно, материнской платы.
Пример использующегося в риге переходника для питания двух 6-пиновых райзеров от второго кабеля БП для питания процессора:
Пример использования самодельного переходника для запитывания видеокарты и райзера:
Рассмотрим подробнее, как это сделать.
При переделке разветвителя необходимо выполнить следующие действия:
Разрезаются провода между разъемом, который будет соединяться с кабелем для питания процессора и проводами, которые будут запитывать видеокарты или райзера (6 пиновые):
Затем зачищаются провода полученных проводов:
На разъеме, который будет соединяться с кабелем процессорного питания, скручивают провода с каждой стороны в три пары, а затем на них одевается термоусадочная трубка:
После этого соединяются провода разъемов 6+2 пин PCI-E питания видеокарт с этими парами проводов:
При этом важно правильно соблюдать полярность проводов.
Нужно ориентироваться на то, что желтые провода проводов 6+2 пин PCI-E – это плюс, а черные – это минус. На разъеме процессорного питания провода (в данном случае — черные) со стороны ключа разъема – это плюс, а слева – минус.
Читайте также: