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