【技术实现步骤摘要】
数据处理方法、装置、芯片、设备及介质
[0001]本公开涉及计算机
,尤其涉及芯片领域,具体涉及一种数据处理的方法、装置、芯片、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]向量处理器(也被称为阵列处理器)是一种硬件处理装置(例如,中央处理单元(CPU)或图形处理单元(GPU)),其实现包含对向量进行操作的向量指令的指令集架构(ISA),例如,vector架构等。向量是包含有序的标量数据元素的单向数组。与支持在单个数据元素上操作的标量指令的标量处理器相比,通过对包含多个数据元素的向量的操作,向量处理器可以实现显著的性能提升。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
技术实现思路
[0004]本公开提供了一种数据处理的方法、装置、电子设备、芯片、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种数据处理方法,包括:将接收到的待处理指令拆分为多个微指令,其中,每个微指令分别用于对不同的源存储单元中的数据进行处理;将多个微指令写入预设的缓存单元中;以及针对缓存单元中的任意一个微指令,至少基于该微指令所对应的源存储单元中的数据已更新为该微指令所要处理的操作数,执行该微指令对该操作数的处理。
[0006]根据本公开的另一方面,提供了一种 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,包括:将接收到的待处理指令拆分为多个微指令,其中,每个微指令分别用于对不同的源存储单元中的数据进行处理;将所述多个微指令写入预设的缓存单元中;以及针对所述缓存单元中的任意一个微指令,至少基于该微指令所对应的源存储单元中的数据已更新为该微指令所要处理的操作数,执行该微指令对该操作数的处理。2.根据权利要求1所述的方法,其中,所述待处理指令具有对应的目标存储单元,所述目标存储单元能够用于存储所述待处理指令的每个微指令的处理结果,并且其中,所述至少基于该微指令所对应的源存储单元中的数据已更新为该微指令所要处理的操作数,执行该微指令对该操作数的处理包括:响应于确定所述目标存储单元具有相关联的在先处理指令,确定所述在先处理指令的执行状态,其中,所述在先处理指令在所述待处理指令之前被接收;以及基于该微指令所对应的源存储单元中的数据已更新为该微指令所要处理的操作数,以及所述在先处理指令已执行完成,执行该微指令对该操作数的处理。3.根据权利要求2所述的方法,其中,所述确定所述在先处理指令的执行状态包括:基于所述在先处理指令在记录单元中所对应的状态位,确定所述在先处理指令的执行状态,其中,所述在先处理指令的状态位能够在所述在先处理指令的执行期间被置为第一标识符,并且在所述在先处理指令的执行期间以外被置为第二标识符。4.根据权利要求1至3中任意一项所述的方法,其中,所述缓存单元具有对应的执行单元,并且其中,所述执行该微指令对该操作数的处理包括:将所述缓存单元中的该微指令和该操作数输入所述执行单元;以及利用所述执行单元,执行该微指令对该操作数的处理。5.根据权利要求4所述的方法,其中,所述缓存单元包括多个缓存子单元,每个缓存子单元具有对应的执行子单元,并且其中,所述将缓存单元中的该微指令和该操作数输入所述执行单元包括:响应于该微指令缓存于所述多个缓存子单元中的第一缓存子单元,将该微指令和该操作数输入该第一缓存子单元所对应的第一执行子单元。6.根据权利要求5所述的方法,其中,每个微指令具有对应的功能标识,并且其中,所述将所述多个微指令写入预设的缓存单元中包括:针对所述多个微指令中的任意一个微指令,响应于第二执行子单元能够实现该微指令的功能标识所指示的计算功能,将该微指令写入所述第二执行子单元所对应的第二缓存子单元中。7.根据权利要求1至6中任意一项所述的方法,其中,所述待处理指令为Vector指令。8.一种数据处理装置,包括:拆分模块,被配置用于将接收到的待处理指令拆分为多个微指令,其中,每个微指令分别用于对不同的源存储单元中的数据进行处理;写入模块,被配置用于将所述多个微指令写入预设的缓存单元中;以及控制模块,被配置用于针对所述缓存单元中的任意一个微指令,至少基于该微指令所对应的源存储单元中的数据已更新为该微指令所要处理的操作数,执行该微指令对...
【专利技术属性】
技术研发人员:徐英男,欧阳剑,杜学亮,
申请(专利权)人:昆仑芯北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。