[发明专利]一种指令处理方法、装置、系统及智能设备在审
申请号: | 202010957662.3 | 申请日: | 2020-09-10 |
公开(公告)号: | CN114168193A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 郭任 | 申请(专利权)人: | 平头哥(上海)半导体技术有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 李秀霞 |
地址: | 201210 上海市浦东新区自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 处理 方法 装置 系统 智能 设备 | ||
1.一种指令处理方法,包括:
执行包括桩点指令的目标指令序列,当执行到所述桩点指令时,进行异常处理;
将所述桩点指令所对应的目标指令写入指令缓存寄存器;
在所述异常处理完毕之后,从指令缓存寄存器中读取所述目标指令;以及
单步执行所述目标指令。
2.如权利要求1所述的方法,还包括:
响应于执行到所述桩点指令,将状态控制寄存器中的桩点使能标志配置为有效。
3.如权利要求2所述的方法,其中,将所述桩点指令所对应的目标指令写入指令缓存寄存器,包括:
响应于检测到有效的桩点使能标志,获取所述桩点指令所对应的目标指令;
将所述目标指令写入指令缓存寄存器。
4.如权利要求3所述的方法,还包括:
在执行所述目标指令序列之前,将原始指令序列中位于插桩位置处的目标指令替换为桩点指令,得到所述目标指令序列。
5.如权利要求4所述的方法,还包括:
记录所述插桩位置与所述目标指令的对应关系;以及
获取所述桩点指令所对应的目标指令,包括:
基于所述对应关系,确定原先位于所述桩点指令所在插桩位置处的目标指令。
6.如权利要求2所述的方法,还包括:
在单步执行所述目标指令之后,将所述桩点使能标志配置为无效。
7.如权利要求6所述的方法,其中,将状态控制寄存器中的桩点使能标志配置为有效,包括:
将状态控制寄存器中的桩点使能标志置1;以及
将状态控制寄存器中的桩点使能标志配置为无效,包括:
将状态控制寄存器中的桩点使能标志置0。
8.如权利要求1所述的方法,其中,进行异常处理,包括:
执行与所述桩点指令关联的对象。
9.如权利要求1所述的方法,还包括:
在进行异常处理之前,保存当前的运行状态;以及
在所述异常处理完毕之后,恢复所保存的运行状态。
10.如权利要求1-9中任一项所述的方法,其中,所述桩点使能标志为单步使能标志。
11.如权利要求1-10中任一项所述的方法,其中,所述桩点指令包括断点指令或跳转指令。
12.一种程序调试方法,包括:
在程序的原始指令序列中设置插桩位置;
将所述原始指令序列中位于插桩位置处的目标指令替换为桩点指令,得到目标指令序列;
启动所述程序,以便指令处理装置执行所述目标指令序列;以及
当执行到所述桩点指令时,进行异常处理,所述指令处理装置将所述桩点指令所对应的目标指令写入指令缓存寄存器,并在所述异常处理完毕之后,从指令缓存寄存器中读取所述目标指令,单步执行所述目标指令。
13.一种指令处理装置,包括:
指令缓存寄存器,适于寄存指令;
指令执行单元,适于执行包括桩点指令的目标指令序列,当执行到所述桩点指令时,进行异常处理;
寄存器配置单元,适于将所述桩点指令所对应的目标指令写入指令缓存寄存器;
指令读取单元,适于在所述异常处理完毕之后,从指令缓存寄存器中读取所述目标指令;以及
单步执行单元,适于单步执行所述目标指令。
14.如权利要求13所述的装置,还包括:
状态控制寄存器,包括桩点使能标志;
所述寄存器配置单元还适于响应于执行到所述桩点指令,将所述桩点使能标志配置为有效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平头哥(上海)半导体技术有限公司,未经平头哥(上海)半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010957662.3/1.html,转载请声明来源钻瓜专利网。