【技术实现步骤摘要】
执行新增指令的系统及执行新增指令的方法
[0001]本专利技术有关于一种执行指令的方法及系统,且特别有关于一种执行新增指令的方法及执行新增指令的系统。
技术介绍
[0002]随着处理器功能的增强,后代处理器往往会在前代处理器的基础上增加新的指令。在前代处理器上实现后代处理器所新增支持的新增指令时,往往需要对前代处理器的微体系结构进行修改。而对微体系结构进行修改,需要进行大量的设计、测试等工作,因而成本极高。
[0003]因此,如何在不修改前代处理器的微体系结构的前提下,在前代处理器的基础上实现后代处理器所新增支持的指令,已成为本领域需要解决的问题。
技术实现思路
[0004]为了解决上述问题,本专利技术提供一种执行新增指令的方法和执行新增指令的系统。
[0005]本专利技术提供一种执行新增指令的方法,包含:接收一指令;判断该接收指令是否为新增指令;以及当该接收指令为新增指令时:生成一模拟标识,其中,该模拟标识为第一数值;根据该模拟标识,发出一系统管理中断;响应于该系统管理中断,进入一系统管理模式,并在该系统管理模式下模拟该接收指令的执行,产生一模拟执行结果;以及将该模拟执行结果存入一系统管理内存。
[0006]本专利技术提供一种执行新增指令的系统,包含:一系统管理内存;以及一指令监视单元(monitor),判断一接收指令是否为新增指令;当该接收指令为增新指令时,该执行新增指令的系统生成一模拟标识,根据该模拟标识,发出一系统管理中断;响应于该系统管理中断,进入一系统管理模式,并在 ...
【技术保护点】
【技术特征摘要】
1.一种执行新增指令的方法,其特征在于,包含:接收指令;判断该接收指令是否为新增指令;以及当该接收指令为新增指令时:生成模拟标识,其中,该模拟标识为第一数值;根据该模拟标识,发出系统管理中断;响应于该系统管理中断,进入系统管理模式,并在该系统管理模式下模拟该接收指令的执行,产生模拟执行结果;以及将该模拟执行结果存入系统管理内存。2.如权利要求1所述的执行新增指令的方法,当该接收指令为新增指令时,还包含:将该接收指令译码为微指令,其中,该微指令包含该模拟标识;以及根据该微指令中的该模拟标识,发出该系统管理中断。3.如权利要求2所述的执行新增指令的方法,当该接收指令为新增指令时,还包含:当提交该微指令时,根据该微指令的该模拟标识,发起该系统管理中断。4.如权利要求2所述的执行新增指令的方法,其中,当该接收指令为新增指令时,该微指令为空操作微指令。5.如权利要求2所述的执行新增指令的方法,其中,当该接收指令为新增指令时,如果该接收指令需要访问内存,则该微指令为特殊微指令,该执行新增指令的方法还包含:当该特殊微指令的该模拟标识为该第一数值时,使用该特殊微指令对该接收指令进行权限检查,生成检查结果。6.如权利要求5所述的执行新增指令的方法,当该接收指令为新增指令时,还包含:将该检查结果存入私有寄存器;以及从该私有寄存器读取该检查结果,并将读取到的该检查结果存入该系统管理内存。7.如权利要求5所述的执行新增指令的方法,其中,该检查结果包含虚拟地址、物理地址及错误代码。8.如权利要求1所述的执行新增指令的方法,当该接收指令为新增指令时,还包含:将该模拟标识存储于私有寄存器的模拟标识字段中;以及根据该私有寄存器中的该模拟标识,进入该系统管理模式。9.如权利要求1所述的执行新增指令的方法,当该接收指令为新增指令时,还包含:将该接收指令的基本指令信息及运行环境信息存入该系统管理内存;以及在该系统管理模式下,根据该系统管理内存中存储的该基本指令信息及该运行环境信息,模拟该接收指令的执行。10.如权利要求9所述的执行新增指令的方法,当该接收指令为新增指令时,还包含:对该接收指令进行译码,获得该接收指令的该基本指令信息;将该接收指令的该基本指令信息存入私有寄存器;以及从该私有寄存器读取该基本指令信息,并将读取到的该基本指令信息存入该系统管理内存。11.如权利要求9所述的执行新增指令的方法,其中,该基本指令信息包含该接收指令的指令指针、转义码、操作码、长度及操作数模式,该运行环境信息包含运行模式。
12.如权利要求1所述的执行新增指令的方法,当该接收指令为新增指令时,还包含:根据该系统管理内存中的该模拟执行结果退出该系统管理模式。13.如权利要求12所述的执行新增指令的方法,其中,该模拟执行结果包含异常标识,当该异常标识为第一异常值时,根据该系统管理内存中的该模拟执行结果退出该系统管理模式包含:从该系统管理内存的该模拟执行结果中读取异常编号;根据该异常编号判断异常类型;以及当该异常类型为陷阱时,使用该系统管理内存中存储的该模拟执行结果,恢复架构寄存器中存储的值,并执行与该异常编号对应的异常的微码处理程序。14.如权利要求12所述的执行新增指令的方法,其中,该模拟执行结果包含异常标识,当该异常标识为第一异常值时,根据该系统管理内存中的该模拟执行结果退出该系统管理模式还包含:从该系统管理内存的该模拟执行结果中读取异常编号;根据该异常编号判断异常类型;以及当该异常类型不是陷阱时,执行与该异常编号对应的异常的微码处理程序。15.如权利要求12所述的执行新增指令的方法,其中,该模拟执行结果包含异常标识,当该异常标识为第二异常值时,根据该系统管理内存中的该模拟执行结果退出该系统管理模式包含:使用该系统管理内存中存储的该模拟执行结果,恢复架构寄存器中存储的值;以及退出该系统管理模式。16.一种执行新增指令的系统,其特征在于,包含:系统管理内存;以及指令监视单元,判断接收指令是否为新增指令,当该接...
【专利技术属性】
技术研发人员:王惟林,管应炳,杨梦晨,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。