[发明专利]一种线程预操作方法、装置和存储介质有效
| 申请号: | 201710349051.9 | 申请日: | 2017-05-17 |
| 公开(公告)号: | CN108958802B | 公开(公告)日: | 2020-12-15 |
| 发明(设计)人: | 李景超;叶荣标;方磊 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 线程 操作方法 装置 存储 介质 | ||
1.一种线程预操作方法,其特征在于,包括:
确定待执行指令流的程序特征信息中的指令类型参数;所述指令类型参数所指示出的指令类型包括:读操作类型、写操作类型或分支跳转操作类型;从程序特征信息库中的多条程序特征信息中,确定出指令类型参数与所述待执行指令流的指令类型参数匹配的目标程序特征信息;其中,所述多条程序特征信息中的每条程序特征信息包括:该条程序特征信息的指令类型参数和该条程序特征信息的指令运行参数:
根据所述目标程序特征信息的指令运行参数,对所述待执行指令流进行第一预操作,若确定对所述待执行指令流进行所述第一预操作后的结果不正确,则确定所述待执行指令流的程序特征信息中的指令运行参数,使用所述待执行指令流的指令运行参数更新所述目标程序特征信息的指令运行参数;或者;
确定所述待执行指令流的程序特征信息中的指令运行参数,若所述待执行指令流的指令运行参数与所述目标程序特征信息的指令运行参数不同,则:使用所述待执行指令流的指令运行参数更新所述目标程序特征信息的指令运行参数,根据所述待执行指令流的指令运行参数,对所述待执行指令流进行第二预操作。
2.如权利要求1所述的方法,其特征在于,所述指令类型参数所指示出的指令类型包括:读操作类型或写操作类型;则:
所述指令运行参数包括:待操作数据的起始存储地址、相邻两个待操作数据的存储地址之间的偏移量和操作的次数N;所述N为大于等于1的正整数;
所述根据所述目标程序特征信息的指令运行参数,对所述待执行指令流进行第一预操作,包括:
从所述待操作数据的起始存储地址起始,以相邻两个待操作数据的存储地址之间的偏移量为间隔,对所述待执行指令流执行N次读取数据的操作。
3.如权利要求1或2所述的方法,其特征在于,若所述用于指示指令类型的信息所指示出的指令类型包括:分支跳转操作类型;则:
所述指令运行参数包括:跳转指令的标识,以及所述跳转指令与下一跳指令之间的偏移量;
所述根据所述目标程序特征信息的指令运行参数,对所述待执行指令流进行第一预操作,包括:
根据所述目标程序特征信息中包括的指令运行参数中的跳转指令的标识,从所述待执行指令流中预取所述跳转指令的标识所标识的指令,以及根据所述目标程序特征信息中包括的指令运行参数中的所述跳转指令与下一跳指令之间的偏移量预取所述下一跳指令;
运行预取到的所述跳转指令和所述下一跳指令。
4.如权利要求1或2所述的方法,其特征在于,确定待执行指令流的程序特征信息中的指令运行参数,包括:
解析所述待执行指令流中的部分指令;
根据解析的所述部分指令中包括的立即数和/或寄存器地址所指示的寄存器中存储的数据,获取所述待执行指令流的指令运行参数。
5.一种线程预操作装置,其特征在于,包括:
存储单元,用于存储程序特征信息库中的多条程序特征信息;
处理单元,用于:
确定待执行指令流的程序特征信息中的指令类型参数;从程序特征信息库中的多条程序特征信息中,确定出指令类型参数与所述待执行指令流的指令类型参数匹配的目标程序特征信息;其中,所述指令类型参数所指示出的指令类型包括:读操作类型、写操作类型或分支跳转操作类型;所述多条程序特征信息中的每条程序特征信息包括:该条程序特征信息的指令类型参数和该条程序特征信息的指令运行参数:
根据所述目标程序特征信息的指令运行参数,对所述待执行指令流进行第一预操作,若确定对所述待执行指令流进行所述第一预操作后的结果不正确,则确定所述待执行指令流的程序特征信息中的指令运行参数,使用所述待执行指令流的指令运行参数更新所述目标程序特征信息的指令运行参数;或者;
确定所述待执行指令流的程序特征信息中的指令运行参数,若所述待执行指令流的指令运行参数与所述目标程序特征信息的指令运行参数不同,则:使用所述待执行指令流的指令运行参数更新所述目标程序特征信息的指令运行参数;根据所述待执行指令流的指令运行参数,对所述待执行指令流进行第二预操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710349051.9/1.html,转载请声明来源钻瓜专利网。





