Compute Express Link (CXL)
Определение
Compute Express Link (CXL) — когерентный интерфейс для связи процессора с памятью и ускорителями. Для CXL-памяти одного обнаружения устройства по PCIe недостаточно: отображение памяти настраивается отдельно.
Также ищут: CXL · Compute Express Link · интерфейс CXL
Зачем это знать
Надпись CXL в характеристиках платы или устройства ещё не отвечает на главный вопрос: увидит ли система нужную память в требуемой конфигурации. Для подбора проверяют поддержку платформы, путь CXL.mem, декодеры и итоговую карту памяти в ОС.
Карта понятия
Что подтверждено
CXL Consortium описывает Compute Express Link как когерентный интерфейс для процессоров, расширения памяти и ускорителей.
Граница применимости: Официальное обзорное определение CXL Consortium; конкретные версии, скорости и типы устройств проверяются отдельно.
CXL поддерживает когерентность между пространством памяти CPU и памятью на подключённых устройствах.
Граница применимости: Обзор CXL Consortium; конкретный режим когерентности зависит от типа устройства и используемых протоколов.
В Linux устройства CXL-памяти используют CXL.mem, а перечисление и настройка компонентов опираются на CXL.io и стандартные механизмы PCI.
Граница применимости: Linux 6.12 CXL driver documentation; это описание CXL memory path в Linux, а не полный перечень протоколов всех типов CXL-устройств.
Устройство CXL-памяти может быть видно в PCIe, но это ещё не означает, что его ёмкость отображена в системное адресное пространство: Linux отдельно собирает CXL.mem-топологию и активные регионы.
Граница применимости: Linux 6.12; видимость PCI-функции и активное отображение CXL memory capacity — разные этапы.
Прошивка платформы и фактическая топология PCIe ограничивают, какие устройства CXL-памяти могут участвовать в конкретных схемах декодирования и чередования.
Граница применимости: Linux 6.12 CXL Bus theory of operation; точные возможности задаются конкретной платформой.
Что проверить
- Проверьте поддержку CXL у точной платформы, CPU, прошивки и слота.
- Убедитесь, что ОС видит не только PCI-функцию, но и топологию CXL-памяти.
- Проверьте созданные регионы и фактически отображённую ёмкость.
- Измерьте нужную нагрузку после фиксации топологии и размещения памяти.
Первоисточники
- About CXL®
Описывает CXL как когерентный интерфейс для процессоров, расширения памяти и ускорителей и связывает его с когерентностью памяти CPU и подключённых устройств.
- Compute Express Link Memory Devices
Описывает CXL memory devices, CXL.io/CXL.mem, Type-3 memdev, HDM-декодеры, регионы и конфигурируемую CXL.mem-топологию.
Связанные понятия
Курсы по теме
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.