Инструмент Google подстегивает конкурс на запуск RISC-V на процессорах AMD Zen: но возможно ли это?

В прошлом месяце группа исследователей безопасности Google выпустила инструмент, который может изменять микрокод процессоров AMD

Advanced Micro Devices, Inc. (AMD, дословный перевод с англ. — «передовые микроустройства») — производитель интегральной микросхемной электроники. Второй по объему производства и продаж производитель процессоров архитектуры x86 c долей рынка 16,9 %▲(2014), а также один из крупнейших производителей графических процессоров (после приобретения ATI Technologies в 2006 году), чипсетов для материнских плат и флеш-памяти. Компания с 2009 года не имеет собственного производства и размещает заказы на мощностях других компаний. Википедия

Читайте также:Прототип Steam Deck продали за $2000 на eBayAMD Radeon RX 9070 XT: снижена температура VRAMПрототип Steam Deck продан на eBay за 2000 долларовСетевая карта AMD Pensando Pollara 400 AI уже доступна и отправляется клиентамПроцессоры AMD EPYC 5-го поколения обеспечивают работу виртуальных машин Google Cloud C4D и H4D

на основе микроархитектуры Zen, Zentool. Хотя это уязвимость безопасности, для некоторых это возможность; Участники китайского проекта Jiachen проводят конкурс с целью разработки микрокода для современных процессоров AMD на базе Zen, чтобы заставить их выполнять программы RISC-V изначально. Конечной целью может стать создание окончательного процессора RISC-V с использованием уже имеющегося кремния.

x86 — это архитектура набора инструкций (ISA) компьютера со сложным набором инструкций (CISC), разработанная около 48 лет назад. Однако внутри современные ядра x86 полагаются на фирменные движки, работающие на ISA компьютера с сокращенным набором инструкций (RISC) для обработки сложных инструкций. Внутренние ISA RISC не документированы, но они, как правило, должны быть похожи на известные ISA RISC, такие как Arm или RISC-V. Микрокод ЦП — это низкоуровневый слой, который преобразует сложные инструкции x86 CISC в простые внутренние инструкции RISC, которые выполняет аппаратное обеспечение ЦП. Предполагается, что микрокод ЦП может изменяться только поставщиком ЦП, но иногда это не так, и, по-видимому, некоторые части микрокода Zen 1/2/3/4 от AMD можно изменить с помощью Zentool.

Участники проекта Jianchen хотят найти кого-то, кто сможет модифицировать микрокод AMD Zen CPU на современном процессоре — скажем, серии EPYC 9004 — для выполнения двоичных файлов RISC-V. Ожидается, что патч либо позволит напрямую выполнять программы RISC-V, либо значительно повысит скорость их выполнения по сравнению с эмуляцией с использованием того же оборудования. Работа должна быть протестирована с использованием версий RISC-V бенчмарков, таких как Coremark или Dhrystone. Полная заявка включает двоичные файлы или исходный код, файлы конфигурации, зависимости и инструкции по тестированию. Если до крайнего срока 6 июня будут отправлены только двоичные файлы, идентичный исходный код должен быть добавлен через pull request позже. Победитель получит 20 000 иен (приблизительно 2 735 долларов США).

Процессоры

Thumbnail: Центральный процессорЦентра́льный проце́ссор (ЦП; также центра́льное проце́ссорное устро́йство — ЦПУ; англ. central processing unit, CPU, дословно — центральное обрабатывающее устройство) — электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (код программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера. Иногда называют микропроцессором или просто процессором. Изначально термин центральное процессорное устройство описывал специализированный класс логических машин, предназначенных для выполнения сложных компьютерных программ. Википедия

Читайте также:Процессоры AMD EPYC 5-го поколения обеспечивают работу виртуальных машин Google Cloud C4D и H4DПодпадают ли игровые графические процессоры под новые пошлины США до 125%? Пока не совсем ясноLightmatter выпустила мощный фотонный ИИ-процессорПроцессоры AMD Zen 5 также подвержены уязвимости микрокодаGoogle представляет седьмое поколение процессоров искусственного интеллекта: Ironwood

AMD EPYC 9004-й серии и аналогичные им предлагают производительность и количество ядер, недостижимые на имеющихся в настоящее время процессорах на базе RISC-V, поэтому выполнение фирменных программ RISC-V на EPYC является правдоподобной идеей. Однако микрокод предназначен для исправления внутренних ошибок, а не для полной замены front-end ISA, и даже неясно, можно ли полностью переписать микрокод, отметили люди из Ycombinator.

Еще в середине 2010-х годов AMD планировала предложить как x86-64, так и Armv8-A Zen CPU (о чем недавно вспомнил Майк Кларк, главный архитектор AMD), поэтому весьма вероятно, что существовал микрокод для микроархитектуры Zen 1, который поддерживал интерфейсную ISA Aarch64. Тем не менее, процессоры Zen 1 могли бы иметь несколько «слотов» микрокодового уровня, один из которых поддерживал бы x86-64, а другой — Aarch64. Однако мы сомневаемся, что это так, поскольку современные процессоры имеют очень тщательную аппаратную оптимизацию производительности, которая включает в себя аппаратную оптимизацию между микрокодом и остальной частью ядра. AMD едва ли когда-либо разрабатывала микрокод, который поддерживал бы Aarch64 или RISC-V для процессоров Zen 2/3/4, и поэтому микрокодовый уровень этих процессоров строго x86-64, и едва ли достаточно места для микрокода, чтобы переписать их с нуля.

«Это недостижимо», — написал один из комментаторов по имени Monocasa. «Не хватает перезаписываемого микрокода, чтобы сделать это даже в качестве супермедленного хака. И даже если бы весь микрокод был перезаписываемым, микрокод — это своего рода запасной путь на современных ядрах x86, а быстрый путь — это жестко зашитое декодирование для инструкций x86. И даже если бы это было не так, декодирование и переход микрокода сами по себе жестко зашиты для форматов инструкций x86. И даже если бы это было не так, микрооперации очень не RISC».

Один из комментаторов раскритиковал формат конкурса, предположив, что это способ выполнить сложную работу за плату менее 3000 долларов.

В целом, хотя концепция перезаписываемого микрокода интересна и стимулирует обсуждение альтернативных конструкций ЦП, поддержки нескольких ISA и низкоуровневой оптимизации, не похоже, что конкурс достигнет заявленной цели. Может быть, переписывание (или, скорее, перекомпиляция) одной или двух программ RISC-V для процессоров x86 имеет больше смысла?

Источник: Tomshardware.com

Подписаться на обновления Новости / Технологии

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

Оставить комментарий


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

Можно делать смартфоны и планшеты на этом процессоре и наконец то использовать полноценную windows. Это отличная замена процессорам arm
  • Анон
Странно почему не 50 долларов.
  • Анон
Понимаю мощь производительность и все дела, но как черт возьми тепло отделять от камня если его прям нагрузить
  • Анон
Не предвзятость это - "Интересно, что Arc B580 проигрывает RTX 4060 в OpenCL" - где разница на невероятных 3,5 %, "но реабилитируется с НЕЗНАЧИТЕЛЬНЫМ 6%-ным преимуществом в Vulkan.". Не...
  • Анон
"Физика вышла из чата"??? Каким образом они добилис свечения точек, которые меньше четверти длины волны???
  • Анон
И теперь нельзя отключить авто обновление!!! Это жесть
  • Анон
Не знаю, я купил Cougar850 80Gold за 10К₽ и нормально
  • Анон
После всех роликов я одно понял у этой игры которую выпустят 20 мая у неё большое будущее
  • Анон
Когда они в продаже появятся? Уже как бы конец февраля, а нигде нет..
  • Анон

Смотреть все