Как реализован VirtualLink в графическом процессоре NVIDIA?

В практике тестовых лабораторий нередко возникают ситуации, когда приходится удаленно работать с аппаратным обеспечением недоступным по сети. Незаменимым помощником в этом случае может оказаться программная оснастка для сохранения профилей оборудования. В этом смысле рапорты информационно-диагностических утилит давно стали своего рода эталоном. К сожалению, их вторичность и уровень детализации не всегда удовлетворяет взыскательного исследователя. Как сохранить главный профиль современной платформы — образ конфигурационного PCI-пространства — в двоичный файл?
Поддержка системной логикой AMD X570 шины PCI Express Gen4 делает материнские платы на этом чипсете объектом исследовательского интереса — какое место в регистровом пространстве занимает базовая инновация PCIe 4.0 — функциональность Lane Margining. Прежде, чем приступить к анализу полученных результатов, вернемся к основам PCI Express.
Компания ASUS анонсировала три модели материнских плат на чипсете TRX40, поддерживающих процессоры AMD Ryzen Threadripper третьего поколения и готовых к установке адаптеров, соответствующих требованиям спецификации PCI Express Gen4.
Модульность персональной платформы является основой для масштабирования ее интерфейсов. Это свойство обеспечивает живучесть PC вот уже много лет. Даже попытка оснастить системную плату всем и вся не мешает придумывать невероятные трюки, которые расширяют область применения, казалось бы, самодостаточной платформы. Сегодня одним из таких фокусов является оснастка компьютеров NVMe-накопителями там, где конструктивно это не предусмотрено.
Израильский стартап LightBits предлагает альтернативу NVMe-over-fabrics, построив доступ к удаленному NVMe-хранилищу по Ethernet на основе протокола iSCSI. В отличие от NVMf-инфраструктуры, решение от LightBits не требует дорогостоящего сетевого RDMA-оборудования. 100-гигабитным сетевым контроллерам вполне по плечу заботы о скоростных коммуникациях с дисковым массивом на твердотельных носителях.
Если с внедрением 32-битности персональные платформы явно задержались, то появление 64-битных расширений для архитектуры x86 пришлось и к месту, и ко времени. Вопросом кому и зачем они нужны, компьютерная индустрия задавалась еще 15 лет назад. Сегодня, когда «все уже случилось», настало время вернуться к основам и уделить внимание некоторым неочевидным низкоуровневым подробностям.
Спецификация PCI Express 4.0, обеспечившая двукратный рост полосы пропускания шины (с 8 до 16 гигатранзакций в секунду), среди прочих нововведений, добавила в лексикон разработчиков оборудования и системного программного обеспечения новый термин — Lane Margining. Одноименная процедура обеспечивает аналоговую подстройку электрофизических характеристик шинных соединений: амплитуд и таймингов сигналов, обеспечивая адаптивность дизайна к операционным условиям функционирования платформы.
Высокие скорости передачи данных, декларируемые спецификацией PCI Express Gen4, обеспечат и высокую пропускную способность, накладывая жесткие ограничения на топологию шинных соединений. По слухам, ограничения будут такими, что требованиям PCIe Gen4 смогут соответствовать только ближайшие к процессору слоты.