【技术实现步骤摘要】
指令的数据处理方法、相关器件及电子设备
[0001]本申请实施例涉及处理器
,具体涉及一种指令的数据处理方法、相关器件及电子设备。
技术介绍
[0002]为提升处理器的性能,处理器可以采用超标量结构(Superscalar Architectures)来提高处理器的指令集并行度。超标量结构可以认为是一种处理器设计,使用超标量结构的处理器(简称超标量处理器)能够在一个时钟周期执行多个指令。
[0003]在指令执行阶段,超标量处理器中的执行引擎可获得流水线输入的数据(该数据可以是指令启动运算的数据,简称为指令的数据),并由执行引擎中的逻辑运算单元对数据进行逻辑运算,以对指令的数据进行处理;此时,如何提升逻辑运算单元的资源利用率,成为了本领域技术人员亟需解决的技术问题。
技术实现思路
[0004]有鉴于此,本申请实施例提供一种指令的数据处理方法、相关器件及电子设备,以提升逻辑运算单元的资源利用率。
[0005]为实现上述目的,本申请实施例提供如下技术方案。
[0006]第一方面,本申请实施例提供一种指令的数据处理方法,包括:
[0007]通过多条流水线将多条指令的数据输入执行引擎,一条流水线输入一条指令的数据;所述执行引擎中的逻辑运算单元划分为多个逻辑运算分组,并且各个逻辑运算分组被所述多条流水线中的部分流水线或者全部流水线复用;
[0008]针对任一条流水线,根据流水线输入的数据与逻辑运算分组的数据位宽关系,从流水线复用的逻辑运算分组中确定处理数据的目标逻辑运 ...
【技术保护点】
【技术特征摘要】
1.一种指令的数据处理方法,其特征在于,包括:通过多条流水线将多条指令的数据输入执行引擎,一条流水线输入一条指令的数据;所述执行引擎中的逻辑运算单元划分为多个逻辑运算分组,并且各个逻辑运算分组被所述多条流水线中的部分流水线或者全部流水线复用;针对任一条流水线,根据流水线输入的数据与逻辑运算分组的数据位宽关系,从流水线复用的逻辑运算分组中确定处理数据的目标逻辑运算分组;以及,针对任一条流水线,将流水线输入的数据,选择给流水线的目标逻辑运算分组,以便流水线的目标逻辑运算分组对流水线输入的数据进行逻辑运算;输出所述目标逻辑运算分组得到的逻辑运算结果。2.根据权利要求1所述的方法,其特征在于,针对任一条流水线,流水线输入的数据的数据位宽,小于或者等于逻辑运算分组的数据位宽;或者,流水线输入的数据的数据位宽,大于逻辑运算分组的数据位宽。3.根据权利要求2所述的方法,其特征在于,所述针对任一条流水线,根据流水线输入的数据与逻辑运算分组的数据位宽关系,从流水线复用的逻辑运算分组中确定处理数据的目标逻辑运算分组包括:针对任一条流水线,如果流水线输入的数据的数据位宽小于或者等于逻辑运算分组的数据位宽,则从各条流水线复用的逻辑运算分组中分别确定一个目标逻辑运算分组,以得到各条流水线的目标逻辑运算分组;其中,一条流水线对应一个目标逻辑运算分组,并且各条流水线对应不同的目标逻辑运算分组。4.根据权利要求2所述的方法,其特征在于,针对任一条流水线,如果流水线输入的数据的数据位宽大于逻辑运算分组的数据位宽,则流水线输入的数据包括至少两个数据分组;所述至少两个数据分组根据逻辑运算分组的数据位宽将流水线输入的数据进行分组而得到,并且一个数据分组的数据位宽不大于逻辑运算分组的数据位宽。5.根据权利要求4所述的方法,其特征在于,所述针对任一条流水线,根据流水线输入的数据与逻辑运算分组的数据位宽关系,从流水线复用的逻辑运算分组中确定处理数据的目标逻辑运算分组包括:针对任一条流水线,根据流水线的至少两个数据分组的数量,从流水线复用的逻辑运算分组中,确定数量与所述至少两个数据分组相应的至少两个目标逻辑运算分组。6.根据权利要求5所述的方法,其特征在于,所述针对任一条流水线,将流水线输入的数据,选择给流水线的目标逻辑运算分组,以便流水线的目标逻辑运算分组对流水线输入的数据进行逻辑运算包括:针对任一条流水线,将流水线的至少两个数据分组选择给至少两个目标逻辑运算分组,并且一个数据分组选择给一个目标逻辑运算分组,以便利用流水线的至少两个目标逻辑运算分组对至少两个数据分组进行逻辑运算;其中,逻辑运算单元对一条流水线输入的数据完成逻辑运算后,将下一条流水线输入的数据所划分的至少两个数据分组,选择给下一条流水线对应的至少两个目标逻辑运算分组;所述输出目标逻辑运算分组得到的逻辑运算结果包括:针对任一条流水线,将流水线的至少两个目标逻辑运算分组得到的逻辑运算结果,输
出到流水线对应的结果数据总线上;其中,流水线的至少两个目标逻辑运算分组得到的逻辑运算结果,拼接形成流水线输入的数据对应的逻辑运算结果。7.根据权利要求1
‑
6任一项所述的方法,其特征在于,还包括:根据形成所述逻辑运算单元的多个单位执行单元,将所述逻辑运算单元划分为多个逻辑运算分组,所述多个逻辑运算分组的数量小于或者等于所述多条流水线的条数。8.根据权利要求7所述的方法,其特征在于,所述根据形成所述逻辑运算单元的多个单位执行单元,将所述逻辑运算单元划分为多个逻辑运算分组包括:确定所述逻辑运算单元的多个单位执行单元,一个单位执行单元支持对单位位宽的数据进行逻辑运算,所述单位位宽为所述单位执行单元的数据位宽;根据逻辑运算分组的数量,将单位执行单元进行组合,以得到多个逻辑运算分组;其中,一个逻辑运算分组的数据位宽为所组合的单位执行单元的数据位宽的总和。9.根据权利要求1所述的方法,其特征在于,所述针对任一条流水线,将流水线输入的数据,选择给流水线的目标逻...
【专利技术属性】
技术研发人员:崔泽汉,王博,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。