[发明专利]一种CPU指令异常的处理方法及装置在审
申请号: | 201711475120.7 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108415729A | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 燕雪松;张茜歌;赵东艳;张海峰;唐晓柯;刘亮;甘杰 | 申请(专利权)人: | 北京智芯微电子科技有限公司;国网信息通信产业集团有限公司;国家电网有限公司 |
主分类号: | G06F9/32 | 分类号: | G06F9/32 |
代理公司: | 北京中誉威圣知识产权代理有限公司 11279 | 代理人: | 李晓康;张相午 |
地址: | 100192 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 异常处理程序 长度信息 继续执行 异常指令 指令发生 存储 | ||
1.一种CPU指令异常的处理方法,其特征在于,包括:
当接收到的指令发生异常时,存储发生异常的指令的地址以及发生异常的指令的长度信息;
进行异常处理程序;
当异常处理程序完成后,根据发生异常的指令的地址以及发生异常的指令的长度信息,计算发生异常的指令的下一条指令的地址;以及
根据所述下一条指令的地址,执行下一条指令。
2.根据权利要求1所述的处理方法,其特征在于,在所述接收到的指令发生异常之前,还包括:
接收指令;
对所述指令进行解码,以获得指令的长度信息;以及
执行所述指令。
3.根据权利要求2所述的处理方法,其特征在于,所述对所述指令进行解码之后,还包括:
保存当前指令的地址以及长度信息。
4.一种CPU指令异常的处理装置,其特征在于,包括:
存储模块,用于在接收到的指令发生异常时,存储发生异常的指令的地址以及发生异常的指令的长度信息;
处理模块,用于进行异常处理程序;
计算模块,用于在异常处理程序完成之后,根据发生异常的指令的地址以及发生异常的指令的长度信息,计算发生异常的指令的下一条指令的地址;以及
执行模块,用于根据所述下一条指令的地址,执行下一条指令。
5.根据权利要求4所述的处理装置,其特征在于,还包括:解析模块,用于在接收到的指令发生异常之前:
接收指令;
对所述指令进行解码,以获得指令的长度信息;以及
执行所述指令。
6.根据权利要求5所述的处理装置,其特征在于,所述解析模块还用于在对所述指令进行解码之后,保存当前指令的地址以及长度信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智芯微电子科技有限公司;国网信息通信产业集团有限公司;国家电网有限公司,未经北京智芯微电子科技有限公司;国网信息通信产业集团有限公司;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711475120.7/1.html,转载请声明来源钻瓜专利网。