WebAssembly 的硬件实现

Hardware implementations of WebAssembly

我一直在浏览一些网站,发现了 WebAssembly,并且对要实现的虚拟机以及指令集的创建这一事实很感兴趣。

理论上可以在硬件中实现 WebAssembly 吗?虚拟机是否缺少外部函数无法解决的功能?

Wasm 是为即时编译而设计的,因此有一些小的复杂性使直接执行稍微复杂一些(例如,分支目标的寻址方式)。一些未来的扩展,例如垃圾收集支持,也可能不那么直接,尽管允许实现不提供这些。

但是,是的,原则上应该可以(并且有用!)在硬件中实现 Wasm。我知道一些 people/projects 正在研究这个想法,但其中 none 已经公开宣布了任何事情。

理论上是的,有人开始为名为 WASM Metal but I believe has since been abandoned. Notably, folks like Brendan Eich are skeptical 的 FPGA 开发一个初步实现,以发挥它的实用性。