Document
拖动滑块完成拼图
个人中心

预订订单
商城订单
发布专利 发布成果 人才入驻 发布商标 发布需求

请提出您的宝贵建议,有机会获取IP积分或其他奖励

投诉建议

在线咨询

联系我们

龙图腾公众号
专利交易 积分商城 国际服务 IP管家助手 科技果 科技人才 商标交易 会员权益 需求市场 关于龙图腾 更多
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 复旦大学张为华获国家专利权

复旦大学张为华获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉复旦大学申请的专利面向栈式浮点架构使用规则翻译的动态二进制翻译方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114546411B

龙图腾网通过国家知识产权局官网在2026-03-06发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210176244.X,技术领域涉及:G06F8/52;该发明授权面向栈式浮点架构使用规则翻译的动态二进制翻译方法是由张为华;鲁云萍;蒋金虎设计研发完成,并于2022-02-24向国家知识产权局提交的专利申请。

面向栈式浮点架构使用规则翻译的动态二进制翻译方法在说明书摘要公布了:本发明提供一种面向栈式浮点架构使用规则翻译的动态二进制翻译方法,扩展了翻译规则的适用范围,提高了现有动态二进制翻译系统对于栈式浮点指令集的支持。本发明具体操作如下,在翻译规则匹配过程中,通过虚拟化栈寄存器保证翻译规则的正确性,进而在实例化翻译规则中产生正确的目标架构指令序列;在生成目标代码时,结合浮点寄存器栈的特点,利用寄存器分配约束对浮点栈的寄存器进行分配,通过标识目标寄存器和出栈操作,实现源架构寄存器与目标架构寄存器同步,最终生成高效的目标架构浮点指令序列。相较于软件模拟的浮点指令翻译方法,本发明的方法在保证正确翻译的情况下,实现了高效的动态二进制翻译。

本发明授权面向栈式浮点架构使用规则翻译的动态二进制翻译方法在权利要求书中公布了:1.一种面向栈式浮点架构使用规则翻译的动态二进制翻译方法,用于基于翻译规则将源指令集架构的二进制代码实时地翻译为目标指令集架构的目标二进制代码,其特征在于,包括以下步骤: 步骤S1,在翻译规则中为每条栈式浮点指令虚拟化出栈寄存器; 步骤S2,将所有的所述翻译规则进行操作码参数化以及操作数参数化,从而得到参数化后的所述翻译规则; 步骤S3,应用参数化后的所述翻译规则对源指令集架构的源指令序列进行规则匹配并翻译,并将匹配成功的所述源指令序列进行实例化,得到目标指令序列; 步骤S4,对所述目标指令序列进行实际的寄存器分配,并将所述目标指令序列生成对应的所述目标二进制代码, 其中,步骤S3包括以下子步骤: 步骤S3-1,判断源基础块中的所述源指令序列是否能够使用所述翻译规则进行匹配; 步骤S3-2,步骤S3-1判断为否时,选择使用软件模拟方法进行二进制翻译; 步骤S3-3,通过所述软件模拟方法生成目标指令集架构的可执行代码; 步骤S3-4,步骤S3-1判断为是时,进一步判断当前源指令的所述操作码是否能够与参数化后的所述翻译规则中的参数化的所述操作码建立映射关系; 步骤S3-5,步骤S3-4判断为是时,进一步判断所述源指令的所述操作数是否能够与所述翻译规则中的参数化的所述操作数建立所述映射关系; 步骤S3-6,根据所述映射关系,将虚拟化后的所述翻译规则实例化为完整的所述翻译规则; 步骤S3-7,提取出完整的所述翻译规则中的所述目标指令序列,用于生成所述目标指令集架构的可执行代码,即目标指令序列, 步骤S4包括以下子步骤: 步骤S4-1,对所述目标指令序列中的每条目标指令,识别所述目标指令的所述操作码, 并判断所述目标指令是否包含浮点运算; 步骤S4-2,步骤S4-1判断为是时,对所述目标指令进行栈寄存器的分配,根据栈寄存器约束将浮点栈的栈顶寄存器作为目标寄存器分配给所述目标指令的目标操作数,所述目标操作数即步骤S1中虚拟化出的所述栈寄存器; 步骤S4-3,当所述目标指令执行结束后,将执行结果保存至所述目标指令的所述操作数在内存模拟中的位置,以完成所述目标寄存器的结果同步,同时释放所述栈顶寄存器的资源; 步骤S4-4,步骤S4-1判断为否时,使用线性池扫描算法对所述目标指令进行普通寄存器的分配; 步骤S4-5,根据所述目标指令的所述操作码以及所述操作数,生成对应的所述目标二进制代码。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人复旦大学,其通讯地址为:200433 上海市杨浦区邯郸路220号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由龙图腾AI智能生成。

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