Около года назад Intel и AMD сформировали EAG x86, сокращенно «Консультативную группу по экосистеме x86». Цель этой организации — определить будущее архитектуры x86, а также определить принципы и ключи, которым необходимо следовать, чтобы поддерживать эту архитектуру в актуальном состоянии и чтобы она оставалась конкурентоспособной.
Совместная работа Intel и AMD в качестве членов-основателей EAG x86 уже приносит свои плоды. Новая статья, опубликованная на официальном сайте AMD, показывает, что они подготовили обновление с новыми инструкциями, которые будут добавлены для усиления уровня безопасности этой архитектуры, а также для повышения производительности в векторах и матрицах.
Новая инструкция FRED, сокращенно от «Гибкая обратная связь и доставка событий», представляет собой новую, более современную и стандартизированную модель прерывания, которая сократит задержку и повысит надежность программного обеспечения.
Другие инструкции, такие как AVX10 и ACE («Расширенные расширения матриц для умножения матриц»), были стандартизированы и реализованы во всем блоке инструкций, что означает, что на данный момент у нас есть стандартное 512-битное ускорение умножения матриц и векторных расширений.
Intel и AMD повышают безопасность процессоров x86-x64
Одной из наиболее важных частей этого обновления инструкций является ChkTag, поскольку он обеспечивает безопасность памяти в архитектуре x86. Это новый набор инструкций по маркировке памяти x86, который помогает обнаруживать в ней распространенные ошибки безопасности, в том числе переполнение буфера и использование после освобождения. Это обнаружение достигается за счет добавления небольших меток в память и их проверки на аппаратном уровне.
С помощью этих инструкций разработчики и компиляторы имеют точный контроль над доступом к памяти, который будет проверен. Таким образом, инструменты могут обеспечивать защиту там, где это наиболее важно, без накладных расходов, связанных с другими типами подходов, основанных исключительно на программном обеспечении.
По этой причине эти инструкции очень удобны для поддержки как приложений, так и ядер, гипервизоров и даже прошивок. Двоичные файлы, совместимые с ChkTag, могут работать на старых процессорах, в которых отсутствуют аппаратные функции, что упрощает их развертывание.
Эти инструкции дополнят уже существующие системы и защитные механизмы, такие как теневые и конфиденциальные вычисления. Ожидается, что полная спецификация появится к концу этого года.
С добавлением новых инструкций и поддержкой обработки векторных, матричных и других относительно новых типов данных сложность архитектуры x86 достигла такого высокого уровня, что Intel и AMD пересматривают вопрос об обратной совместимости с 16-битными и 32-битными инструкциями.
Этот вопрос побудил Intel поднять x86S, проект, который должен был освободиться от устаревшей поддержки 32-разрядных приложений, но в конечном итоге был отменен. Это связано с большим количеством очень популярных приложений, в первую очередь игр, которые имеют 32-разрядную базу и которые потеряли бы значительную производительность при запуске без встроенной поддержки.
