买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】WebAssembly代码的执行方法及装置_北京中电华大电子设计有限责任公司_202310980641.7 

申请/专利权人:北京中电华大电子设计有限责任公司

申请日:2023-08-04

公开(公告)日:2024-03-29

公开(公告)号:CN117130721B

主分类号:G06F9/455

分类号:G06F9/455

优先权:

专利状态码:有效-授权

法律状态:2024.03.29#授权;2023.12.15#实质审查的生效;2023.11.28#公开

摘要:本说明书提供有WebAssembly代码的执行方法及装置。该方法包括:接收WebAssembly代码的执行请求;响应于所述执行请求,确定所述WebAssembly代码中的目标函数,并由外部计算模块计算执行所述目标函数所需的执行环境参数;在执行所述WebAssembly代码时,基于所述外部计算模块计算的执行环境参数,创建用于执行所述目标函数的函数栈帧。

主权项:1.一种WebAssembly代码的执行方法,其特征在于,应用于资源受限设备,所述方法包括:接收WebAssembly代码的执行请求;响应于所述执行请求,确定所述WebAssembly代码中的目标函数,并由外部计算模块计算执行所述目标函数所需的执行环境参数,所述执行环境参数包括最大操作数栈和或最大控制块数;由所述外部计算模块对所述WebAssembly代码所在的WebAssembly二进制文件进行修改,以在所述WebAssembly二进制文件内的所述目标函数的代码段中记录所述执行环境参数;以及,由所述外部计算模块计算控制块大小,在所述WebAssembly二进制文件中用于生成控制块的控制指令的字节码格式中增加控制块大小字段,将所述控制块大小记录在所述WebAssembly二进制文件中的控制块大小字段;在执行所述WebAssembly代码时,加载所述WebAssembly二进制文件并解析所述WebAssembly二进制文件的字节码;在所述WebAssembly二进制文件完成加载之后,由所述资源受限设备计算控制块大小,与所述WebAssembly二进制文件中记录的控制块大小进行比较;如果比对一致,则在执行所述WebAssembly二进制文件的字节码时,基于所述控制块大小计算跳转的目标地址,并将该目标地址设置为所述控制块内的跳转指令的跳转目标;根据所述目标函数的代码段记录的执行环境参数计算用于执行所述目标函数的函数栈帧的大小;进而创建所述大小的函数栈帧。

全文数据:

权利要求:

百度查询: 北京中电华大电子设计有限责任公司 WebAssembly代码的执行方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。