Аппаратные реализации WebAssembly

#hardware #processor #webassembly

#аппаратные #процессор #webassembly

Вопрос:

Я просматривал некоторые веб-сайты и обнаружил WebAssembly, и был заинтригован тем фактом, что для реализации создается виртуальная машина вместе с наборами команд.

Возможно ли теоретически реализовать WebAssembly на аппаратном уровне? Не хватает ли виртуальной машине каких-либо возможностей, которые нельзя было бы решить с помощью внешних функций?

Ответ №1:

Теоретически да, и кто-то начал разрабатывать первоначальную реализацию для FPGA под названием WASM Metal, но, я полагаю, с тех пор от нее отказались. Примечательно, что такие люди, как Брендан Эйч, скептически относятся к его полезности.

Ответ №2:

Wasm был разработан для компиляции «точно в срок», поэтому существуют некоторые незначительные сложности, которые несколько усложняют прямое выполнение (например, способ обращения к целевым объектам ветвей). Некоторые будущие расширения, такие как поддержка сборки мусора, также могут быть менее простыми, хотя реализации будет разрешено их не предоставлять.

Но да, в принципе должно быть возможно (и полезно!) реализовать Wasm на аппаратном уровне. Я знаю о некоторых людях / проектах, изучающих эту идею, но никто из них пока ничего публично не анонсировал.

Комментарии:

1. На повестке дня одного из проектов также стоит тактовый дизайн.