【技术实现步骤摘要】
一种指令执行方法、装置、设备及存储介质
本申请涉及深度学习领域,特别是涉及一种指令执行方法、装置、设备及存储介质。
技术介绍
卷积神经网络(ConvolutionalNeuralNetworks,CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(FeedforwardNeuralNetworks),是深度学习(deeplearning)的代表算法之一。在当前基于卷积神经网络的批处理过程中,需要用户软件向运算设备提供待处理的批数据以及对批数据进行批处理的指令,而对于批数据中各条数据的批处理往往进一步包含顺序执行多个操作过程,每一个操作过程的执行均需要运算设备执行相应的指令,并且批数据中的数据在进行批处理过程中,也可能会存在进一步对某一操作过程的执行结果进行多分支操作,以及对多个执行结果进行聚合操作的情况,因此对批数据进行批处理的各指令之间在执行时往往存在依赖性,而当前难以确保指令之间的有序执行,进而难以保证指令执行结果的正确性。由此可见,提供一种指令执行方法,以相对确保批处理过程中指令之间的有序执行,进而保证指令执行结果的正确性,是本领技术人员需要解决的问题。
技术实现思路
本申请的目的是提供一种指令执行方法、装置、设备及存储介质,以相对确保批处理过程中指令之间的有序执行,进而保证指令执行结果的正确性。为解决上述技术问题,本申请提供一种指令执行方法,包括:获取指令流,并获取指令间执行关系,指令流中包含第一标志位以及第二标志位的内容均为空的指令;根据指令间 ...
【技术保护点】
1.一种指令执行方法,其特征在于,包括:/n获取指令流,并获取指令间执行关系,所述指令流中包含所述第一标志位以及所述第二标志位的内容均为空的指令;/n根据所述指令间执行关系获取所述指令流中存在执行依赖关系的特殊指令以及未存在所述执行依赖关系的普通指令;/n将所述特殊指令中第一特殊指令的所述第二标志位与第二特殊指令的所述第一标志位均与相同的存储地址建立数据访问关系,所述第一特殊指令与所述第二特殊指令相邻执行且先于所述第二特殊指令执行;/n对执行优先级最高的所述特殊指令的第一标志位设置满足可执行标准的状态信息;/n执行所述普通指令;/n判断所述指令流中是否存在未执行的所述特殊指令;/n如果所述指令流中存在未执行的所述特殊指令,则在所述未执行的所述特殊指令中获取所述第一标志位对应的状态信息满足所述可执行标准的目标特殊指令,并执行所述目标特殊指令;/n在所述目标特殊指令执行完成后,对所述目标特殊指令的第二标志位设置满足所述可执行标准的状态信息,并执行所述判断所述指令流中是否存在未执行的所述特殊指令的步骤;/n如果所述指令流中未存在未执行的所述特殊指令,则停止对所述指令流的执行。/n
【技术特征摘要】
1.一种指令执行方法,其特征在于,包括:
获取指令流,并获取指令间执行关系,所述指令流中包含所述第一标志位以及所述第二标志位的内容均为空的指令;
根据所述指令间执行关系获取所述指令流中存在执行依赖关系的特殊指令以及未存在所述执行依赖关系的普通指令;
将所述特殊指令中第一特殊指令的所述第二标志位与第二特殊指令的所述第一标志位均与相同的存储地址建立数据访问关系,所述第一特殊指令与所述第二特殊指令相邻执行且先于所述第二特殊指令执行;
对执行优先级最高的所述特殊指令的第一标志位设置满足可执行标准的状态信息;
执行所述普通指令;
判断所述指令流中是否存在未执行的所述特殊指令;
如果所述指令流中存在未执行的所述特殊指令,则在所述未执行的所述特殊指令中获取所述第一标志位对应的状态信息满足所述可执行标准的目标特殊指令,并执行所述目标特殊指令;
在所述目标特殊指令执行完成后,对所述目标特殊指令的第二标志位设置满足所述可执行标准的状态信息,并执行所述判断所述指令流中是否存在未执行的所述特殊指令的步骤;
如果所述指令流中未存在未执行的所述特殊指令,则停止对所述指令流的执行。
2.根据权利要求1所述的指令执行方法,其特征在于,在所述将所述特殊指令中第一特殊指令的所述第二标志位与第二特殊指令的所述第一标志位均与相同的存储地址建立数据访问关系之前,所述方法包括:
获取控制寄存器分配表,并根据所述控制寄存器分配表获取处于未分配状态的目标控制寄存器;
所述将所述特殊指令中第一特殊指令的所述第二标志位与第二特殊指令的所述第一标志位均与相同的所述存储地址建立数据访问关系,包括:
将所述特殊指令中所述第一特殊指令的所述第二标志位与所述第二特殊指令的所述第一标志位均与相同所述目标控制寄存器的寄存器存储地址建立所述数据访问关系。
3.根据权利要求2所述的指令执行方法,其特征在于,在所述获取指令流之后,所述方法还包括:
获取常规寄存器分配表,并根据所述常规寄存器分配表获取处于未分配状态的目标常规寄存器;
利用所述目标常规寄存器存储所述指令中除所述第一标志位以及所述第二标志位以外的指令参数。
4.根据权利要求3所述的指令执行方法,其特征在于,在所述执行所述普通指令之后,所述方法还包括:
释放与所述普通指令对应的常规寄存器,并将所述常规寄存器分配表中与所述普通指令对应的常规寄存器的分配状态设置为未分配状态;
在所述执行所述目标特殊指令之后,所述方法还包括:
释放与所述目标特殊指令对应的常规寄存器,并将所述常规寄存器分配表中与所述目标特殊指令对应的常规寄存器的分配状态设置为未分配状态;
释放与所述目标特殊指令对应的控制寄存器,并将所述控制寄存器分配表中与所述目标特殊指令对应的控制寄存器的分配状态设置为未分配状态。
5.根据权利要求3所述的指令执行方法,其特征在于,所述...
【专利技术属性】
技术研发人员:范宝余,杨宏斌,董刚,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。