【技术实现步骤摘要】
指令执行方法、装置、设备及存储介质
[0001]本申请涉及微架构
,具体而言,本申请涉及一种指令执行方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]微架构又称为微体系结构
/
微处理器体系结构
。
是在计算机工程中,将一种给定的指令集架构在处理器中执行的方法
。
一种给定指令集可以在不同的微架构中执行
。
实施中可能因应不同的设计目的和技术提升而有所不同
。
计算机架构是微架构和指令集设计的结合
。
在微架构中,为了提升指令处理速度和效率,常采用流水线
(pipeline)
技术,该流水线技术是一种将指令分解为多步,并让不同指令的各步操作重叠,从而实现几条指令并行处理,以加速程序运行过程的技术
。
指令的每步有各自独立的电路来处理,每完成一步,就进到下一步,而前一步则处理后续指令
。
[0003]随着技术的发展,计算机架构中
CPU(Central Processing Unit
,中央处理器
)、VPU(Vector Processing Unit、
矢量处理器
)
这些专注于不同数据处理的对象
。
然而,在使用流水线技术时,采取所有对象共同参与到同一个指令的处理的方式,这未能充分利用不同对象的数据处理特性,且容易造成计算资源的浪费,限制计算性能的提升 ...
【技术保护点】
【技术特征摘要】
1.
一种指令执行方法,其特征在于,包括:接收到目标指令,获取目标系统中用于执行所述目标指令的目标对象,所述目标对象包括中央处理器
、
矢量处理器,所述中央处理器与所述矢量处理器之间设有用于数据交互的预设缓存;利用所述目标对象对应的流水线执行所述目标指令,并将目标指令执行中产生的交互数据写入预设缓存,以在目标指令执行过程中完成所述中央处理器与所述矢量处理器之间的数据交互
。2.
根据权利要求1所述的方法,其特征在于,所述获取目标系统中用于执行所述目标指令的目标对象包括:识别所述目标指令的类型,根据所述类型确定执行所述目标指令的目标对象;所述类型包括处理器指令
、
矢量处理器指令
、
第一指令中的至少一种,所述第一指令被所述中央处理器
、
所述矢量处理器中的任一个执行
。3.
根据权利要求2所述的方法,其特征在于,所述目标系统包括指令拾取单元,所述根据所述类型确定执行所述目标指令的目标对象,包括:通过所述指令拾取单元对所述目标指令执行指令译码操作;根据译码结果和所述类型,确定执行所述目标指令的目标对象
。4.
根据权利要求3所述的方法,其特征在于,所述利用所述目标对象对应的流水线执行所述目标指令,包括以下至少一项:若所述目标指令为处理器指令,则通过所述中央处理器的数据处理流水线执行译码后的所述目标指令;若所述目标指令为矢量处理器指令,且根据译码结果确定译码后的目标指令正常,则将译码后的目标指令发送给矢量处理器以通过所述矢量处理器对应的流水线执行译码后的目标指令;若所述目标指令为矢量处理器指令,且根据译码结果确定译码后的目标指令异常,则将译码后的目标指令发送给所述中央处理器;若所述目标指令为第一指令,则获取所述目标指令对应的目标对象,根据所述目标对象对应的流水线执行译码后的目标指令,其中,若所述目标对象为矢量处理器,则通过所述中央处理器的刷新信号刷新异常的目标指令
。5.
根据权利要求4所述的方法,其特征在于,所述将译码后的目标指令发送给所述中央处理器,还包括:在访存阶段,通过所述矢量处理器将目标指令的标识信息发送至预设缓存;所述利用所述...
【专利技术属性】
技术研发人员:邬宇剑,郝成龙,韩康康,
申请(专利权)人:安谋科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。