Материалы по тегу: эмулятор

30.04.2021 [22:25], Андрей Галадей

Состоялся релиз QEMU 6.0: поддержка AMD SEV-ES, NVMe 1.4, Loongson-3 и развитие RISC-V

Вышел мажорный релиз эмулятора QEMU 6.0, который является важной частью стека виртуализации в Linux. Среди общих обновлений можно отметить: поддержка сборки с LTO и LLVM CFI, улучшения для VNC, более удобная работа со снимками дисков и ускорение создания резервных копий, экспериментальные функции фонового создания снимков памяти и эмуляции устройств в отдельном процессе, исправление ряда уязвимостей и возможность создания дампа USB-трафика.

Все прочие изменения в основном касаются обновления тех или иных возможностей эмулируемых архитектур. Так, например, появилась долгожданная поддержка гостевых систем с шифрованием AMD SEV-ES. Среди новых архитектур есть возможность эмуляции архитектуры ARMv8.1-M и процессора Cortex M55, DSP Qualcomm Hexagon, Loongson-3 (MIPS). Также добавлена поддержка некоторых расширений из ARMv8.4 и ARMv8.5. Активно развивается и RISC-V — к примеру, ведётся начальная работа по поддержке 32-битных процессоров в 64-битных сборках.

Из прочих интересных и полезных нововведений стоит отметить контроллер NVMe, который теперь соответствует стандарту 1.4 со всеми основными возможностями. Кроме того, для него появилась экспериментальная поддержка сквозного шифрования, MPIO и ZNS. Со стороны ACPI появилась возможность переименования сетевых адаптеров в гостевых ОС в независимости от порядка подключения к шине PCI, а также опция, позволяющая задать OEM ID и OEM table ID. Есть и другие изменения, полный список их доступен на официальном сайте проекта.

Постоянный URL: http://servernews.ru/1038593
28.03.2021 [21:42], Андрей Галадей

В QEMU 6.0 появится поддержка шифрования AMD SEV-ES

На этой неделе состоялась заморозка кодовой базы QEMU 6.0, так что релиз новой версии эмулятора не за горами — выход ожидается в конце апреля. Как сообщается, в «шестёрке» будет крупное обновление функциональности, которое затронет разные аспекты.

wikipedia.org

wikipedia.org

К примеру, в QEMU будет поддерживаться сборка с оптимизацией во время линковки (LTO), а также LLVM Control-Flow Integrity (CFI). Но одним из важнейших нововведений станет поддержка запуска гостевых систем с шифрованием памяти AMD SEV-ES. Также говорится о появлении экспериментальной опции для поддержки эмуляции многопроцессорных систем.

Из других изменений можно отметить эмуляцию архитектуры ARMv8.1-M, процессора Cortex M55 и ряда Arm-расширений, а для MIPS — поддержку Loongson-3. Кроме того, активно ведётся работа над RISC-V. Полный перечень изменений есть в QEMU Wiki. А загрузить QEMU 6.0-rc0 можно с QEMU.org.

Постоянный URL: http://servernews.ru/1035960
24.03.2021 [13:14], Сергей Карасёв

Tachyum готовится к началу поставок эмулятора для процессора Prodigy

Словацкая компания Tachyum, разработчик семейства процессоров Prodigy, сообщает о подготовке специального аппаратного эмулятора, позволяющего оценить возможности прототипов готовящихся чипов.

Об изделиях Prodigy мы уже рассказывали. Компания проектирует чипы, которые объединят до 128 ядер. Процессоры, как ожидается, будут использоваться в крупных центрах обработки данных, высокопроизводительных платформах искусственного интеллекта и пр.

Итак, сообщается, что Tachyum завершает внутреннее тестирование аппаратного эмулятора Prodigy, который позволит заинтересованным сторонам произвести замеры производительности и приступить к разработке программного обеспечения.

Эмулятор построен на основе перепрограммируемых вентильных матриц (FPGA), а также плат ввода/вывода. Такое решение рассчитано на установку в стойку.

Отмечается, что эмулятор с четырьмя модулями FPGA имитирует работу восьми вычислительных ядер процессора Prodigy. Соединяя такие изделия при помощи кабелей, можно воспроизводить работу Prodigy в той или иной конфигурации.

В скором времени аппаратные эмуляторы станут доступны первым заказчикам. Собственно процессоры Prodigy компания Tachyum ранее обещала выпустить в течение нынешнего года.

Постоянный URL: http://servernews.ru/1035637
15.02.2021 [15:46], Андрей Галадей

Анонсирована ранняя версия открытого эмулятора российской архитектуры Эльбрус 2000

В рамках проекта OpenE2K для эмулятора QEMU вышел набор патчей, который добавляет поддержку отечественной архитектуры процессоров Эльбрус 2000. Уже реализована поддержка почти 80% набора инструкций современных процессоров Эльбрус-8С.

Для разработки были использованы официальная документация, а также сторонние, открытые ранее GPL-компоненты, включая ядро Linux и набор binutils. Из-за неполноты доступной документации использовался метод обратной разработки.

На данный момент есть ряд проблем, которые ещё не решены. Во-первых, авторы проекта говорят, что скорость работы уступает реальному железу примерно в 20 раз (Ryzen 2600X vs. Эльбрус-8С). Во-вторых, пока подтверждена работа лишь некоторых программ: busybox, coreutils, bash, фирменного компилятора lcc от МЦСТ и некоторые бенчмарки. Эмулятор поддерживает только 64-битные Linux-программы.

Появление открытого полнофункционального эмулятора, пусть и неофициального, поможет ускорить разработку и портирование по на отечественную платформу. Сама МЦСТ предлагает разработчикам бесплатный удалённый доступ к системам на базе процессоров Эльбрус.

Постоянный URL: http://servernews.ru/1032637
05.01.2021 [22:01], Алексей Степин

S2C Prodigy Logic Matrix: новые вершины FPGA-прототипирования

Микросхемы с программируемой логикой (ПЛИС/FPGA) обеспечивают максимальную гибкость, в том числе, и при разработке новых процессорных архитектур. Компания S2C, известный поставщик средств разработки и прототипирования микроэлектроники начала поставки новых систем эмуляции и отладки под общим названием Prodigy Logic Matrix.

Требования к вычислительным мощностям, в том числе, и самих ПЛИС, постоянно растут. Нередко речь заходит о создании систем, включающих в себя более одной такой микросхемы, а иногда речь идёт о десятках ПЛИС, которые должны работать в составе одного вычислительного комплекса. Но встаёт вопрос об оптимальной системе интерконнекта, единого ответа на который в индустрии нет.

Новые системы Prodigy Logic Matrix позволяют обойти данный вопрос, поскольку не имеют жёстко заданной схемы межсоединений. Каждый такой модуль S2C содержит 8 мощных ПЛИС, в стандартную стойку может входить до 8 модулей, что дает тестовый комплекс из 64 ПЛИС в одной стойке. И это не предел, предусмотрена возможность дальнейшего расширения.

В основе каждого модуля Prodigy Logic Matrix лежит 20-нм матрица Xilinx Virtex UltraScale VU440. Это проверенное временем и хорошо задокументированное решение, имеющее свыше 5,5 миллионов логических ячеек, 2880 слайсов DSP и 48 трансиверов со скоростью 16,3 Гбит/с. Ожидаемый масштаб эмуляции ASIC в для LX1 составляет 240 миллионов ASIC-вентилей на каждую ПЛИС. Уже во втором квартале компания собирается выпустить вторую версию Logic Matrix LX2 на базе более сложных чипов Xilinx UltraScale+ VU19P, что должно повысить масштаб эмуляции до 392 миллионов ASIC-вентилей. Пока речь идёт о поставках первой версии Logic Matrix, которые уже начались.

Возвращаясь к вопросу о межсоединениях: каждая из восьми ПЛИС на плате Logic Matrix окружена множеством высокоплотных разъёмов Samtec: 64 LVDS, 80 mini-SAS и 8 специализированных высокоскоростных порта. Для связи между соседними FPGA используется интерконнект ShortBridge, а для остальных — SysLink. Кроме того, есть TransLink со встроенными SerDes-блоком для удалённого подключения по медным или оптическим кабелям.

Prodigy Logic Matrix может работать совместно с другими компонентами S2C, включая отладочные модули MDM Debug и ProtoBridge; последний посредством интерфейса AXI-PCIe позволяет подключать рабочую станцию, управляющую всей системой. Кроме того, в системе Prodigy Logic Matrix предусмотрен богатый набор разнообразных дочерних плат Prototype Ready IP с поддержкой PCI Express, USB, Ethernet, HDMI и ряда других интерфейсов. Также в состав входит необходимое программное обеспечение и библиотеки. Более подробную информацию можно запросить непосредственно у компании S2C.

Постоянный URL: http://servernews.ru/1029358
09.09.2020 [20:09], Алексей Степин

S2C Prodigy Quad 10M: эмулятор SoC и CPU на базе Intel Stratix 10 GX 10M

FPGA всегда выручали разработчиков, когда требовалась гибкость в конфигурировании, но именно сегодня ПЛИС выходят на новый уровень и находят применение во всё большем количестве сценариев — в «умных» сетевых адаптерах, в системах машинного обучения, в прототипировании новых процессоров и во многих других. Одной из популярных серий ПЛИС является Intel Stratix, а сейчас S2C, известный разработчик средств прототипирования, представил новый комплекс на базе Stratix 10 GX.

ПЛИС удобны, в числе прочего, тем, что позволяют сэмулировать практически любую процессорную архитектуру. Конечно, такой «процессор» будет работать намного медленнее полностью реализованного в кремнии, но зато программируемость матриц позволяет производить отладку и усовершенствование архитектуры ещё на этапе проектирования. Существуют даже эмуляторы игровых консолей, реализованные полностью на ПЛИС и воспроизводящие все ошибки и особенности оригинальных приставок, которые часто использовались создателями игр для достижения какого-либо эффекта. Это наиболее точный способ эмуляции аппаратных решений.

Но разработка современных процессоров и SoC требует большого количества логических ячеек, поскольку такие архитектуры намного сложнее архитектур прошлого. И такой известный разработчик систем прототипирования, как S2C, предложила своё видение «аппаратного эмулятора», заложив в его основу сверхмощные матрицы Intel Stratix 10 GX 10M. Это одна из самых мощных в мире ПЛИС, с более чем 10 миллионами логических элементов и 48 трансиверами, каждый из которых развивает 17,5 Гбит/с, а внутренние части микросхемы связаны шиной EMIB, и межкристальная скорость составляет 6,5 Тбит/с.

S2C создаёт полные комплексы прототипирования на базе ПЛИС Xilinx или Intel

S2C создаёт полные комплексы прототипирования на базе ПЛИС Xilinx или Intel

Новинка S2C носит название Prodigy Logic System Quad 10M. Она довольно компактна, но тем не менее, включает в себя четыре микросхемы Stratix 10 GX 10M. Таким образом, общее количество элементов в системе достигает 40,8 миллионов, а количество слайсов DSP — почти 14 тысяч. Компания говорит об эквиваленте 300 миллионов элементов ASIC, это число выглядит весьма внушительно. Заявляется также о самом выгодном соотношении удельной стоимости в пересчёте на ячейку.

Система содержит встроенный отладочный модуль (Prodigy Multi-Debug Module), способный работать в различных режимах. За счёт наличия 4608 высокоскоростных линий ввода-вывода обеспечивается подключение различных дочерних карт, так что система полностью модульная. Уже на старте поставок компания S2C говорит о совместимости более чем с 90 прототипами дизайнов и бесшовной интеграции с уже имеющимися средствами разработки, такими как Prodigy Player Pro и Prodigy ProtoBridge.

Основное назначение Quad 10M — разработка SoC нового поколения, особенно делается упор на беспроводные сети пятого поколения. Заказать S2C Prodigy Logic System Quad 10M можно уже сейчас, для этого можно воспользоваться формой заказа на сайте разработчика.

Постоянный URL: http://servernews.ru/1020226
07.05.2020 [15:15], Алексей Степин

Мейнфрейм в кармане: энтузиаст эмулирует IBM System/370 на Raspberry Pi Zero

При слове «мейнфрейм» обычно в сознании возникает целый зал, заставленный стойками с вычислительным оборудованием. Обычно это так и есть — даже современная система IBM System z в самом дешёвом варианте занимает как минимум один 19-дюймовый шкаф.

Однако прогресс в вычислительной технике хорошо иллюстрирует проект Брайена Роммеля (Brian Roemmele): крошечная платка Raspberry Pi Zero уже пять лет успешно используется им как эмулятор мейнфрейма IBM System/370.

IBM System/370-145: один из самых компактных вариантов

IBM System/370-145: один из самых компактных вариантов

Сама система IBM System/370 была впервые представлена летом 1970 года в качестве развития весьма успешной System/360. Она относится к компьютерам третьего поколения и в ней активно используются интегральные схемы. Также это первая система, в которой впервые была использовала полупроводниковая память.

Серия System/370 успешно прослужила до 1990 года, когда на смену ей была выпущена новая серия мейнфреймов System/390. Варианты поздних восьмидесятых, такие как IBM 3090, поддерживали до шести процессоров.

Raspberry Pi Zero: в семь раз быстрее оригинала

Raspberry Pi Zero: в семь раз быстрее оригинала

Для сравнения, Raspberry Pi Zero — один из самых дешёвых вариантов микрокомпьютера. Крошечная плата имеет размеры всего 65 × 30 миллиметров. На ней располагается процессор Broadcom BCM2835, имеющий всего одно 32-битное ядро ARMv6Z с частотой 1ГГц и видеоядро VideoCore IV. Система потребляет менее 2 Ватт под нагрузкой — сравните с System/370 Model 168, которая потребляет до 97 кВт и требует специальной организации питания, но при этом имеет всего 4 Мбайт памяти против 512 Мбайт у Pi Zero.

Эмуляция на базе Raspberry Pi Zero используется для запуска программного обеспечения, написанного с использованием Job Control List (JCL) на языке COBOL. Согласно автору проекта, миллионы срок наследного кода без проблем выполняются на крошечном устройстве, питающемся от батареи. Как уже упоминалось выше, такая система потребляет в 50 тысяч раз меньше энергии, и, по словам энтузиаста, работает в 7 раз быстрее оригинальной IBM System/370. Для эмуляции, в числе прочего, автор рекомендует проект MVS 3.8j Tur(n)key 4.

Постоянный URL: http://servernews.ru/1010377
02.12.2019 [14:28], Андрей Галадей

Представлено обновление точного эмулятора Bochs 2.6.10

Вчера вышел новый релиз эмулятора Bochs под номером 2.6.10. Эта версия создавалась на протяжении 2,5 лет. Программа поддерживает эмуляцию процессоров на архитектуре x86, начиная от i386 и до актуальных моделей x86-64.

Эмулируются чипы производства Intel и AMD. Также система может эмулировать различные инструкции вроде VMX, SSE, AES, AVX, SMP.

andrweb.com

andrweb.com

Помимо этого, эмулируется периферия, устройства ввода/вывода и так далее. Это позволяет запускать ОС Linux, *BSD, Windows. Базовые сборки можно скачать здесь.

Bochs 2.6.10 получил такие ключевые улучшения:

  • Появилась поддержка чипсета i440BX PCI/AGP, а также базовая эмуляция видеокарт Voodoo Banshee и Voodoo3;
  • Поддерживается эмуляция инструкций AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • В эмуляцию расширений PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 и VMX внесены исправления. А в Virtual Machine Extensions появилась возможность защиты подстраниц памяти;
  • В список инструкции CPUID добавлены модели CPU Skylake-X, Cannonlake и Icelake-U.
  • Добавилась базовая поддержка DDC (Display Data Channel) для VGA-совместимых графических адаптеров;
  • Из QEMU портировали эмуляциею HPET (High Precision Event Timer);
  • Улучшена работа с образами дисков, исправлены некоторые баги;
  • Улучшена работа USB и отладчика в 64-бит режиме. 

Как отмечается, Bochs 2.6.10 относится к точным эмуляторам, то есть система позволяет корректно эмулировать те или иные аппаратные решения, что важно при разработке нового ПО и отладке оборудования. 

Постоянный URL: http://servernews.ru/998872
05.10.2012 [05:06], Георгий Орлов

Эмулятор стартапа "Эльбрус Технологии" позволит ARM-процессорам работать с приложениями x86

Недавно созданная российская компания Elbrus Technologies ("Эльбрус Технологии") разрабатывает ПО, которое позволит выполнять на ARM-серверах приложения, разработанные для аппаратной среды x86. В случае успеха этот программный инструментарий позволит производителям чипов SoC (system-on-chip/"система на чипе") продвинуться на серверном рынке, на котором архитектура x86 доминирует.

ARM

Специалисты компании разработали программный эмулятор (двоичный транслятор), при использовании которого производительность ARM-процессоров, выполняющих приложения для x86, составляет 40% от их производительности при работе с "родными" приложениями. По словам специалистов "Эльбрус Технологии", они уверены, что к концу 2014 года доведут этот показатель до 80%. Аналитики отрасли и корпорация ARM отзываются об этом коде как о существенном достижении, но считают его возможности ограниченными.

В "Эльбрус Технологии" намерены представить статью с описанием своей работы на конференции ARM TechCon, которая будет проходить с 30 октября по 1 ноября в Санта-Кларе. Программный эмулятор использует всего 1 Мбайт памяти, причем, по словам члена команды разработчиков Анатолия Конюхова, объем задействованной памяти будет слабо зависеть от количества приложений, запущенных в режиме эмуляции. По его словам, сейчас команда работает над двоичным транслятором, а к концу этого года начнет параллельно процесс его оптимизации. Анатолий Конюхов также сообщил, что им очень не хватает программистов с опытом разработок бинарных трансляторов, и это одна из основных причин того, что работа будет закончена только к концу 2014 года.

Материалы по теме:

Источник:

Постоянный URL: http://servernews.ru/596643
Система Orphus