Рубрика «tcg»

Введение

QEMU — удивительный инструмент. Для большинства пользователей он ассоциируется с быстрой виртуализацией (KVM), позволяющей запускать Linux под Linux с почти нативной производительностью. Но есть у QEMU и другая, не менее важная ипостась — эмуляция. Именно она позволяет запускать операционную систему для ARM на вашем x86-ноутбуке или тестировать прошивку для RISC-V-микроконтроллера.

Читать полностью »

Когда-то давно я смеха ради решил доказать обратимость процесса и научиться генерировать JavaScript (а точнее, Asm.js) из машинного кода. Для эксперимента был выбран QEMU, некоторое время спустя была написана статья на Хабр. В комментариях мне посоветовали переделать проект на WebAssembly, да и самому бросать почти законченный проект как-то не хотелось… Работа шла, но уж очень медленно, и вот, недавно в той статье появился комментарий на тему «Так и чем всё закончилось?». На мой развёрнутый ответ я услышал «Это тянет на статью». Ну, раз тянет, то будет статья. Может, кому пригодится. Из неё читатель узнает некоторые факты про устройство бекендов кодогенерации QEMU, а также как написать Just-in-Time компилятор для веб-приложения.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js