单个 WebAssembly 指令的位宽是多少?
发布时间:2022-07-15 15:39:41 199
相关标签:
知道 webassembly 目前支持 32 位架构,所以我假设它的基本指令集与 RISCV32 一样,具有 32 位宽的指令(当然,RISCV32 支持 16 位压缩指令和 48 位压缩指令) )。RISC-V 的指令主要被解释为左端(就位索引而言)。
例如,在 RISC-V 中,我们可以有一个类似lui(load upper-immediate to register) 的指令,它将 20 位立即数嵌入到指令中,有一个 5 位字段来编码目标寄存器,以及一个 7-位格式来指定操作码。除其他外,操作码在开头包含两个位,表示指令是否被压缩。这是在规范中编码的,其中lui有一个LUI操作码:
RISC-V 操作码列表
RISC-V指令在规范中也有各种不同的布局,例如lui指令采用“U”格式,所以我们确切地知道20位字段在哪里以及5位目标寄存器在哪里在序列化中: RISC-V 指令布局
wasm 指令的位宽是多少?wasm 指令有哪些可能的布局?是否有用于 webassembly 的压缩指令格式,例如非常常见的操作的 16 位指令?
如果 webassembly 指令是可变宽度的,那么解释器的指令宽度是如何编码的?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报