Поддержка AMD Zen 4 «znver4» появилась в GNU binutils

Для того, чтобы согласиться с недавно объединенной первоначальной поддержкой AMD Zen 4 «znver4» в GCC 13 (если вы пропустили это, дальнейшая работа по настройке все еще продолжается), поддержка Zen 4 теперь объединена с GNU Binutils.

В прошлом месяце AMD отправила свой патч Znver4 в GNU Binutils для добавления цели Znver4 в ассемблер GNU «Gas» с новыми дополнениями к инструкциям. Со вчерашнего дня этот патч Binutils был объединен с основной веткой.

Патч Znver4 также добавляет инструкцию RMPQUERY. RMPQUERY не слишком много обсуждался с Zen 4, но это новая инструкция для чтения маски разрешений Reverse Map Table (RMP) для гостевой страницы SEV-SNP. Таблица обратного сопоставления AMD, добавленная с SNP Secure Encrypted Virtualization, используется для управления сопоставлением один к одному между физическими адресами системы и физическими адресами гостей. Между тем, другие новые инструкции с Zen 4 уже поддерживаются Binutils благодаря многолетней работе Intel с AVX-512 и т. д.

Эта поддержка AMD Zen 4 в GNU Binutils будет частью выпуска Binutils 2.40, который, как обычно, должен выйти в феврале. Binutils 2.40 также является выпуском, в котором на стороне Intel добавлена поддержка RAO-INT, AVX-NE-CONVERT, MSRLIST, WRMSRNS, AVX-VNNI-INT8, AVX-IFMA, PREFETCHI, AMX-FP16 и других инструкций, поставляемых с Процессоры Intel 2023–2024 годов. Как я уже неоднократно говорил, Linux-инженеры Intel по-прежнему гораздо более пунктуальны в своей работе по включению инструментальной цепочки компиляторов с открытым исходным кодом, чем AMD, но, надеюсь, это в конечном итоге улучшится для будущих поколений Zen, поскольку AMD продолжает наращивать свой инженерный персонал и осознает важность качественная поддержка Linux во время запуска.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев