我一直在浏览一些网站,发现了WebAssembly,并对要实现的事实很感兴趣,即创建了一个虚拟机以及指令集。
从理论上讲,在硬件中实现WebAssembly是可能的吗?虚拟机是否缺少外部函数无法解决的功能?
发布于 2019-03-21 00:42:15
Wasm是为即时编译而设计的,所以有一些小的复杂性使得直接执行稍微复杂一些(例如,分支目标的寻址方式)。一些未来的扩展,比如垃圾收集支持,也可能不那么直接,尽管实现将被允许不提供这些。
但是,是的,原则上它应该是可能的(并且是有用的!)在硬件中实现Wasm。我知道有些人/项目正在研究这个想法,但他们还没有公开宣布任何事情。
发布于 2019-03-21 23:55:51
理论上是这样的,有人开始开发一个叫做WASM Metal的FPGA的初步实现,但我相信后来已经被放弃了。值得注意的是,像Brendan Eich这样的人是它的效用的skeptical。
https://stackoverflow.com/questions/55263294
复制相似问题