【技术实现步骤摘要】
指令执行方法、装置、电子设备和计算机可读存储介质
本公开涉及计算机技术,并且更具体地,涉及指令执行方法、装置、电子设备和计算机可读存储介质,可以应用于人工智能领域中。
技术介绍
存储器模型可以分为硬件层面的存储器模型和语言的存储器模型,其通过定义硬件设计或者编程需要的规范来保证访存顺序和程序顺序,从而保证执行程序的正确性。传统的处理器以及例如C++等高级语言都支持存储器模型。主要的存储器模型包括顺序一致性模型、全存储排序模型和松散存储器模型等,其中松散存储器模型对性能最友好。对于新兴的人工智能处理器以及相应的编程语言,同样需要针对其定义和支持存储器模型。人工智能处理器是一类域特定的处理器。在针对人工智能领域的特点设计的存储器架构,最大的变化是采用便签存储器来替代传统处理器中的高速缓存,从而使得编程人员可以直接管理数据的存储。具体而言,在人工智能应用场景中,访存局部性相对传统处理器较差,这时高速缓存带来的性能提升不明显,而在数据即用即扔的场景中反而会降低性能。同时,高速缓存的复杂度以及资源占比极高,相比之下移除高速缓存 ...
【技术保护点】
1.一种指令执行方法,包括:/n执行指令序列,所述指令序列包括存储器指令和非存储器指令,所述执行序列中的指令按顺序开始执行;/n确定需要在开始执行第二存储器指令之前完成对第一存储器指令的执行,所述第二存储器指令是在所述指令序列中所述第一存储器指令之后的下一个存储器指令;以及/n在执行所述第一存储器指令的周期期间,执行所述第一存储器指令与所述第二存储器指令之间的非存储器指令,而不执行所述第二存储器指令。/n
【技术特征摘要】
1.一种指令执行方法,包括:
执行指令序列,所述指令序列包括存储器指令和非存储器指令,所述执行序列中的指令按顺序开始执行;
确定需要在开始执行第二存储器指令之前完成对第一存储器指令的执行,所述第二存储器指令是在所述指令序列中所述第一存储器指令之后的下一个存储器指令;以及
在执行所述第一存储器指令的周期期间,执行所述第一存储器指令与所述第二存储器指令之间的非存储器指令,而不执行所述第二存储器指令。
2.根据权利要求1所述的方法,其中确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行包括:
在执行第一存储器指令时,确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行。
3.根据权利要求1所述的方法,其中确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行包括:
基于所述第一存储器指令和所述第二存储器指令的类型,来确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行。
4.根据权利要求3所述的方法,其中通过用于执行所述指令序列的硬件来确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行。
5.根据权利要求1所述的方法,其中所述指令序列还包括中止指令,并且其中确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行包括:
在执行所述中止指令时,将所述中止指令所针对的存储器指令确定为所述第一存储器指令;以及
确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行。
6.根据权利要求5所述的方法,其中通过软件来确定需要在开始执行所述第二存储器指令之前完成对所述第一存储器指令的所述执行。
7.根据权利要求1所述的方法,还包括:
响应于完成对所述第一存储器指令的所述执行,开始执行所述第二存储器指令。
8.一种指令执行装置,包括:
指令序列执行模块,被配置为执行指令序列,所述指令序列包括存储器指令和非存储器指令,所述执行序列中的指令按顺序开始执行;
执行确定模块,被配置为确定需要在开始执行第二存储器指令之前完成对第一存储器指令的执行,所述第二存储器指令是在所述...
【专利技术属性】
技术研发人员:徐英男,欧阳剑,杜学亮,安康,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。