[发明专利]执行新增指令的方法及系统在审
申请号: | 202011589298.6 | 申请日: | 2020-12-29 |
公开(公告)号: | CN114691201A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 王惟林;杨梦晨;管应炳 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 新增 指令 方法 系统 | ||
本发明提出一种执行新增指令的方法及系统,用于一处理器中,该方法包括:接收一指令。当上述接收指令为未知指令时,通过操作系统执行一转换程序,上述转换程序:判断上述接收指令是否为新增指令;当上述接收指令为新增指令时,将上述接收指令转换为至少一个旧指令;以及,执行上述至少一个旧指令。由此,无需更改前代处理核心的硬件架构即可执行新增指令。
技术领域
本发明有关于微电子领域的技术,且特别有关于一种执行新增指令的方法及系统。
背景技术
处理器技术这些年来得到迅速发展。随着处理器功能的增强,后代处理器往往会在前代处理器的基础上增加新的指令。由于前代处理器无法执行后代处理器所支持的新增指令,当前代处理器执行到新增指令时,会产生未知指令异常(#UD),进而造成包含新增指令的进程被操作系统终止。从而导致包含新增指令的应用程序或操作系统无法在前代处理器上执行。
因此,需要一种执行新增指令的方法及系统,以达到在前代处理器上执行新增指令的目的。
发明内容
以下公开的内容仅为示例性的,且不意指以任何方式加以限制。除了所述说明方面、实施方式和特征之外,通过参照附图和下述具体实施方式,其他方面、实施方式和特征也将显而易见。即,以下公开的内容被提供以介绍概念、重点、益处以及本文所描述新颖且非显而易见的技术优势。所选择,非所有的,实施例将进一步详细描述如下。因此,以下公开的内容并不意旨在所要求保护主题的必要特征,也不意旨在决定所要求保护主题的范围中使用。
因此,本发明的主要目的在于提供一种执行新增指令的方法及系统,以达到无需更改前代处理核心的硬件架构即可执行新增指令的目的。
本发明提出一种执行新增指令的方法,包括:接收一指令;当上述接收指令为未知指令时,通过操作系统执行一转换程序,上述转换程序:判断上述接收指令是否为新增指令;当上述接收指令为新增指令时,将上述接收指令转换为至少一个旧指令。以及,执行上述至少一个旧指令。
本发明提出一种执行新增指令的系统,包括:一指令译码单元,接收一指令,判断上述接收指令是否为未知指令。当上述接收指令为未知指令时,上述执行新增指令的系统通过操作系统执行一转换程序,上述转换程序:判断上述接收指令是否为新增指令;当上述接收指令为新增指令时,将上述接收指令转换为至少一个旧指令。其中,上述执行新增指令的系统执行上述至少一个旧指令。
通过本发明提供的执行新增指令的方法与执行新增指令的系统,在不对处理核心的硬件架构进行修改的情况下,就可以在前代处理器上执行新增指令。
附图说明
图1是显示根据本发明第一实施例所述的执行新增指令的系统的示意图。
图2是依据本发明第一实施例所述的处理器的结构图。
图3是显示根据本发明第一实施例所述的执行新增指令的流程图。
图4是显示根据本发明第一实施例所述的处理接收指令的流程图。
图5是显示根据本发明第一实施例所述的进入系统管理模式的流程图。
图6是显示根据本发明第一实施例所述的模拟器的处理流程图。
图7是显示根据本发明第一实施例所述的转换程序的处理流程图。
图8是显示根据本发明第一实施例所述的在系统管理模式下处理未知指令的例子。
图9A~9B是显示根据本发明第一实施例所述的退出系统管理模式的流程图。
图10是显示根据本发明第二实施例所述的执行新增指令的系统的示意图。
图11是依据本发明第二实施例所述的处理器的结构图。
图12是显示根据本发明第二实施例所述的执行新增指令的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011589298.6/2.html,转载请声明来源钻瓜专利网。