#hardware #processor #webassembly
#аппаратные #процессор #webassembly
Вопрос:
Я просматривал некоторые веб-сайты и обнаружил WebAssembly, и был заинтригован тем фактом, что для реализации создается виртуальная машина вместе с наборами команд.
Возможно ли теоретически реализовать WebAssembly на аппаратном уровне? Не хватает ли виртуальной машине каких-либо возможностей, которые нельзя было бы решить с помощью внешних функций?
Ответ №1:
Теоретически да, и кто-то начал разрабатывать первоначальную реализацию для FPGA под названием WASM Metal, но, я полагаю, с тех пор от нее отказались. Примечательно, что такие люди, как Брендан Эйч, скептически относятся к его полезности.
Ответ №2:
Wasm был разработан для компиляции «точно в срок», поэтому существуют некоторые незначительные сложности, которые несколько усложняют прямое выполнение (например, способ обращения к целевым объектам ветвей). Некоторые будущие расширения, такие как поддержка сборки мусора, также могут быть менее простыми, хотя реализации будет разрешено их не предоставлять.
Но да, в принципе должно быть возможно (и полезно!) реализовать Wasm на аппаратном уровне. Я знаю о некоторых людях / проектах, изучающих эту идею, но никто из них пока ничего публично не анонсировал.
Комментарии:
1. На повестке дня одного из проектов также стоит тактовый дизайн.