Архитектурный сдвиг: от 32 к 64 битам
Разработчики Mesa завершили слияние изменений в коде компилятора шейдеров Intel и драйвере Vulkan (ANV) для предстоящей версии 26.3. Ключевое нововведение касается графического процессора Nova Lake P (NVL-P), который станет первым GPU Intel с аппаратной поддержкой 64-битных адресов. Это фундаментальное изменение в способе обработки памяти, которое затронет только эту конкретную модель, в то время как другие варианты линейки (S, U, H, HX) остаются на стабильных драйверах.
Технические детали реализации
До архитектуры GFX35 система использовала 32-битные адреса, которые аппаратно добавлялись к базовому адресу кучи (heap) для получения полного 64-битного адреса. В Nova Lake P этот механизм меняется: Execution Units (EUs) теперь напрямую поддерживают 64-битные адреса. Режим выбирается через бит в регистре STATE_BASE_ADDRESS. Для будущих GPU после Nova Lake P поддержка 32-битного режима будет полностью исключена.
Статистика изменений в коде
Обновление включает значительный объем кода, подготовленный в августе и объединенный в сентябре. Ниже приведена сводка по интеграции:
| Параметр | Значение / Описание |
|---|---|
| Версия Mesa | 26.3 (pre-release) |
| Количество патчей | 49 |
| Компоненты | Intel shader compiler, ANV (Vulkan) |
| Архитектура GPU | Nova Lake P (Xe3P) |
| Статус других линеек | S / U / H / HX — стабильно, без изменений |
Что дальше?
Текущие патчи фокусируются на эффективной эмиттации состояния 64-битных адресов для Vulkan. Поддержка OpenGL через драйвер Intel Iris Gallium3D будет добавлена в следующем pull-реквесте. Детали производительности и конкретные сценарии использования нового режима станут известны после запуска процессоров Core Ultra Series 4, релиз которых ожидается в ближайшие месяцы.
Источник: Phoronix ↗
