[发明专利]指令模拟装置及其方法在审
申请号: | 202011588921.6 | 申请日: | 2020-12-29 |
公开(公告)号: | CN114691200A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 王惟林;管应炳;杨梦晨 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 模拟 装置 及其 方法 | ||
本发明涉及一种指令模拟装置及其方法。模拟装置包括监测器。监测器用以判断待执行指令是否属于与处理器所具备指令集相同架构的新指令集或扩充指令集中的扩增指令。若该待执行指令为扩增指令时即转换该扩增指令为模拟程序,其中该模拟程序为该处理器原生指令或可兼容指令序列所组成,并通过执行该模拟程序来模拟该扩增指令的执行结果。由此,可延长使用此模拟装置的电子设备的使用年限。
技术领域
本发明有关于一种计算机装置的指令执行技术,且特别有关于一种指令模拟装置及其方法。
背景技术
随着计算机指令集系统技术的不断发展,支持各指令集架构的处理器所支持的指令集会逐渐更新版本,导致旧版的处理器无法完整地支持属于处理器相同指令集架构的较新指令集或扩充指令集。若新指令集或扩充指令集中的扩增指令要在旧版处理器上运行的话,旧版处理器可能无法正确执行这些扩增指令甚至发生错误。换句话说,处理器能够支持的指令在经制造后就已经确定,后续的扩增指令可能无法在旧版处理器上正确运行,因此存在处理器指令集的兼容性问题。
因此,当某一系列或型号的处理器无法支持更新版本的指令集时,通常便需要淘汰掉这些处理器,从而形成资源的浪费,且变相缩短了使用到这些旧版处理器的电子设备的使用年限。
发明内容
本发明提供一种指令模拟装置及其方法,用以解决处理器指令集的兼容性问题,从而延长使用此模拟装置的电子设备的使用年限。
本发明的模拟装置包括监测器。监测器用以判断处理器目前需执行的待执行指令是否为可兼容指令或为扩增指令,其中该扩增指令为处理器目前所具备指令集为同一类型的新指令集或扩充指令集中的指令。若判断该待执行指令为扩增指令时,转换该待执行指令为由该处理器原生指令或可兼容指令组成的兼容指令序列所构筑的模拟程序,并通过执行该模拟程序来模拟该待执行指令的执行结果。
本发明的转换方法包括下列步骤。判断待执行指令是否为可兼容指令或扩充指令,其中该扩增指令为处理器所具备指令集相同架构的新指令集或扩充指令集中的指令。若判断该待执行指令为扩增指令时,转换该待执行指令为由兼容指令序列所构筑的模拟程序,并通过执行该模拟程序来模拟该待执行指令的执行结果。
基于上述,本发明实施例所述的模拟装置及其方法利用监测器来判断应用程序中的待执行指令是否为处理器的可兼容指令或是扩增指令。并且在此待执行指令经判断为扩增指令时,将此待执行指令转换为由兼容指令序列所构筑的模拟程序,随后执行该模拟程序来模拟该待执行指令的执行结果,因此本发明能在略为变动旧版处理器的硬件结构下,于旧版处理器上正确执行新指令集或扩增指令集中的扩增指令,以解决处理器指令集的兼容性问题,亦可延长使用此模拟装置的电子设备的使用年限。
附图说明
图1是依照本发明一实施例的一种电子装置以及位于电子装置中的指令模拟装置示意图。
图2A是依照本发明另一实施例的一种电子装置以及位于电子装置中的指令模拟装置示意图。
图2B是依照本发明再一实施例的一种电子装置以及位于电子装置中的指令模拟装置示意图。
图3是本发明一实施例的专用硬件的架构图。
图4A是依照本发明一实施例的电子装置中处理器的详细结构图。
图4B是依照本发明另一实施例的电子装置中处理器的详细结构图。
图5A是依照本发明一实施例的模拟模块针对扩增指令执行转换的示意图。
图5B是依照本发明另一实施例的模拟模块针对扩增指令执行转换的示意图。
图6A/6B是依照本发明一实施例的模拟程序示意图。
图7是依照本发明实施例的模拟方法的流程图。
图8是依照本发明实施例的转换方法的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011588921.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:椎弓根螺钉组件
- 下一篇:内模及具有所述内模的注塑模具