Энтузиасты добавили поддержку процессоров «Эльбрус» в эмулятор QEMU

Изображение: (сс) Glenn Carstens-Peters
За компьютером
За компьютером

Поддержка отечественной архитектуры процессоров «Эльбрус 2000» добавлена в программу QEMU, предназначенную для эмуляции аппаратного обеспечения различных платформ, двумя программистами-энтузиастами, 13 февраля сообщается на сайте linux.org.ru.

«Спустя несколько месяцев разработки стала доступна первая версия набора патчей к QEMU, добавляющих поддержку отечественной архитектуры процессоров Эльбрус 2000», — заявили разработчики.

По их словам, в текущем состоянии эмулятор поддерживает только 64-битные программы, которые скомпилированы под Linux. При этом реализованы почти 80% набора инструкций процессора «Эльбрус-8С».

Авторы эмулятора называют и его недостатки. В частности, из-за отсутствия полной документации на процессор часть информации о командах была получена методом исследования произведенного компилятором ассемблерного кода, что не позволяет добиться абсолютной точности эмуляции.

Во-вторых, эмуляция работает достаточно медленно. Например, скорость эмуляции на процессоре Ryzen 5 2600X примерно в 20 раз ниже, чем исполнение кода на реальном «Эльбрус-8С». И в-третьих, поддержка «Эльбрус 2000» пока мало тестировалась на реальных программах.

Авторы рассчитывают на то, что функция эмуляции «Эльбруса 2000» со временем войдет в основную версию QEMU.

Напомним, отечественный микропроцессор «Эльбрус 2000» разработан компанией МЦСТ и использует принцип явного параллелизма операций, то есть выполнения нескольких десятков операций за один такт на одном вычислительном ядре.

Изготавливался на заводе TSMC в Тайване по 130-нм техпроцессу. Имеет при рабочей тактовой частоте в 300 МГц производительность 6,67 GIPS (2,4 GFLOPS) на 64-битных данных. Совместим с кодом x86 посредством двоичной трансляции.

Восьмиядерный процессор «Эльбрус-8С» серийно изготавливается с 2016 года по 28-нм технологии. Работает на тактовой частоте 1,3 ГГц, обеспечивая производительность 125 GFLOPS на 64-битных данных. Имеет аппаратную поддержку защищенных вычислений.

Комментарии
Загружаются...