预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114296802A(43)申请公布日2022.04.08(21)申请号202111678622.6(22)申请日2021.12.31(71)申请人海光信息技术股份有限公司地址300384天津市滨海新区天津华苑产业区海泰西路18号北2-204工业孵化-3-8(72)发明人喻琛左航潘于(74)专利代理机构上海知锦知识产权代理事务所(特殊普通合伙)31327代理人曹守彬李丽(51)Int.Cl.G06F9/34(2006.01)G06F9/30(2006.01)权利要求书4页说明书14页附图6页(54)发明名称指令执行控制方法、装置、处理器和电子设备(57)摘要本申请实施例提供一种指令执行控制方法、装置、处理器和电子设备,其中,指令执行控制方法包括:发射访存等待指令,包括目标读写指令总量,目标读写指令总量为当前有效执行的读写访存指令不得大于的目标数量,发射访存等待指令适于阻塞后续指令的发射直至当前有效执行的读写访存指令不大于目标读写指令总量;获取目标读写指令总量和当前有效执行的各个访存指令的指令类型发射顺序;根据目标读写指令总量和指令类型发射顺序,获取目标读指令总量和目标写指令总量,目标读指令总量和目标写指令总量之和等于目标读写指令总量。本申请实施例所提供的指令执行控制方法,可以实现通过乱序执行的方式执行程序中按照顺序执行编译的读写访存指令。CN114296802ACN114296802A权利要求书1/4页1.一种指令执行控制方法,其特征在于,适于处理器,包括:发射访存等待指令,包括目标读写指令总量,所述目标读写指令总量为当前有效执行的读写访存指令不得大于的目标数量,所述发射访存等待指令适于阻塞后续指令的发射直至所述当前有效执行的读写访存指令不大于所述目标读写指令总量;获取所述目标读写指令总量和当前有效执行的各个所述访存指令的指令类型发射顺序;根据所述目标读写指令总量和所述指令类型发射顺序,获取目标读指令总量和目标写指令总量,所述目标读指令总量和所述目标写指令总量之和等于所述目标读写指令总量。2.如权利要求1所述的指令执行控制方法,其特征在于,所述获取当前有效执行的各个所述访存指令的指令类型发射顺序的步骤包括:获取按照指令发射顺序依次排列的各个所述访存指令的类型信息和有效访存信息,所述有效访存信息标识当前有效执行的各个所述访存指令的有效性;结合所述类型信息和所述有效访存信息,得到所述指令类型发射顺序。3.如权利要求2所述的指令执行控制方法,其特征在于,所述获取按照指令发射顺序依次排列的各个所述访存指令的类型信息的步骤包括:通过访存类型寄存器,获取按照指令发射顺序依次排列的各个所述访存指令的所述类型信息,所述访存类型寄存器的各个比特位分别记录有对应所述访存指令的类型。4.如权利要求3所述的指令执行控制方法,其特征在于,所述获取有效访存信息的步骤包括:通过所述访存类型寄存器,以及与所述访存类型寄存器的各个比特位相对应的有效标识寄存器,获取所述有效访存信息,所述有效标识寄存器的各个比特位分别记录各个对应所述访存指令的有效性。5.如权利要求1‑4所述的指令执行控制方法,其特征在于,所述根据所述目标读写指令总量和所述指令类型发射顺序,获取目标读指令总量和目标写指令总量的步骤包括:根据所述目标读写指令总量和所述指令类型发射顺序,获取数量等于所述目标读写指令总量的、最晚发射的、各个所述访存指令的指令类型的数量,得到所述目标读指令总量和所述目标写指令总量。6.如权利要求5所述的指令执行控制方法,其特征在于,所述根据所述目标读写指令总量和所述指令类型发射顺序,获取数量等于所述目标读写指令总量的、最晚发射的、各个所述访存指令的指令类型的数量,得到所述目标读指令总量和所述目标写指令总量的步骤包括:获取当前有效执行的读写访存指令的当前读写指令总量,根据所述当前读写指令总量和所述目标读写指令总量,获取指令量差值;根据所述指令类型发射顺序获取读指令发射顺序和写指令发射顺序二者中的至少一者,得到指令发射顺序;通过逻辑运算和逻辑位移,对所述指令发射顺序从最早发射访存指令侧移动目标位数,所述目标位数等于所述指令量差值;获取未移动的所述访存指令的指令类型的数量,得到所述目标读指令总量和所述目标写指令总量。2CN114296802A权利要求书2/4页7.如权利要求1‑3所述的指令执行控制方法,其特征在于,所述根据所述目标读写指令总量和所述指令类型发射顺序,获取目标读指令总量和目标写指令总量的步骤包括:获取当前有效执行的读写访存指令的当前读写指令总量和当前指令总量,根据所述当前读写指令总量和所述目标读写指令总量,获取指令量差值,其中所述当前指令总量包括当前读指令总量和当前写指令总量中的至少一者