System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 具有矢量归约方法与元素归约方法的矢量处理器技术_技高网

具有矢量归约方法与元素归约方法的矢量处理器技术

技术编号:40007376 阅读:7 留言:0更新日期:2024-01-16 14:44
本发明专利技术提供一种具有矢量元素方法与元素归约方法的矢量处理器,包括矢量寄存器模块、第一通道与第二通道。在矢量归约方法中,第一通道依据第一状态参数加载第一操作数与第二操作数的第一部分,并对第一操作数与第二操作数的第一部分进行第一归约运算以产生第一归约结果的第一部分。第二通道依据第一状态参数加载第二操作数的第二部分,并将第二操作数的第二部分作为第一归约结果的第二部分。第一通道或第二通道其中一者对第一归约结果的第一部分与第二部分进行第二归约运算以产生第二归约结果。本发明专利技术还提供元素归约方法。

【技术实现步骤摘要】

本专利技术涉及一种矢量处理器,尤其涉及一种具有矢量归约方法与元素归约方法的矢量处理器


技术介绍

1、单指令多数据(single instruction multiple data,simd)广泛用于矢量处理器(vector processor)的数据并列处理。一般来说,矢量处理器可使用矢量归约(vectorreduction)与元素归约(element reduction)来将矢量数据(vector data)归约成纯量值。然而,先前技术在以全流水线(fully pipeline)的方式实现矢量归约与元素归约时,由于计算逻辑加倍以及伴随的电联机增加,将导致电路面积膨胀、功率消耗增加、信号上的拥塞(congestion)问题和时序(timing)等问题。并且,在当矢量处理器用于浮点归约运算、乘积和(dot product)、较大的矢量寄存器长度(vlen)或数据路径长度(dlen)例如是512、1024或2048位(bit)时,上述问题将更为恶化。


技术实现思路

1、本专利技术提供一种矢量处理器及其矢量与元素归约方法,其可灵活调整叠代次数,以基于优化硬件性能指针或软件性能指针来。

2、本专利技术的实施例提供一种矢量处理器。矢量处理器包括矢量寄存器模块(vectorregister file)、第一通道(lane)与第二通道。第一通道耦接至矢量寄存器模块以依据第一状态参数加载第一操作数(operand)与第二操作数的第一部分,第一通道对第一操作数与第二操作数的第一部分进行第一归约运算以产生第一归约结果的第一部分。第二通道耦接至矢量寄存器模块以依据第一状态参数加载第二操作数的第二部分,第二通道将第二操作数的第二部分作为第一归约结果的第二部分。第一通道与第二通道其中一者依据第二状态参数对第一归约结果的第一部分与第二部分进行第二归约运算以产生第二归约结果。

3、本专利技术的实施例提供一种矢量归约方法。矢量归约方法包括:依据第一状态参数加载第一操作数与第二操作数的第一部分,并对第一操作数与第二操作数的第一部分进行第一归约运算,以产生第一归约结果的第一部分。依据第一状态参数加载第二操作数的第二部分,并将第二操作数的第二部分作为第一归约结果的第二部分。依据第二状态参数对第一归约结果的第一部分与第二部分进行第二归约运算以产生第二归约结果。

4、本专利技术的实施例提供一种矢量处理器。矢量处理器包括矢量寄存器模块与第一通道。第一通道耦接至矢量寄存器模块以依据第一状态参数加载第一操作数与第二操作数并对第一操作数与第二操作数进行第一归约运算以产生第一归约结果,以及据第二状态参数对第一归约结果的第一部分与第二部分进行第二归约运算以产生第二归约结果。

5、本专利技术的实施例提供一种元素归约方法。元素归约方法包括:依据第一状态参数加载第一操作数与第二操作数并对第一操作数与第二操作数进行第一归约运算以产生第一归约结果,以及依据第二状态参数对第一归约结果的第一部分与第二部分进行第二归约运算以产生第二归约结果。

6、基于上述,在本专利技术一些实施例中,矢量处理器可依据状态参数而以同一电路执行归约运算中的不同步骤,从而节省电路面积,提高归约运算效能。另一方面,矢量处理器可以同一电路结构进行矢量归约运算与元素归约运算,以进一步节省电路面积。

本文档来自技高网...

【技术保护点】

1.一种矢量处理器,其特征在于,所述矢量处理器包括:

2.根据权利要求1所述的矢量处理器,其特征在于,所述矢量处理器还包括:

3.根据权利要求1所述的矢量处理器,其特征在于,所述矢量处理器依据单位矢量长度乘数决定是否进行叠代运算,其中

4.根据权利要求1所述的矢量处理器,其特征在于,所述第二归约结果与所述第一归约结果的所述第一部分或所述第二部分具有相同位长度。

5.根据权利要求1所述的矢量处理器,其特征在于,

6.根据权利要求5所述的矢量处理器,其特征在于,所述正常归约操作还包括:

7.根据权利要求5所述的矢量处理器,其特征在于,所述快速归约操作还包括:

8.根据权利要求1所述的矢量处理器,其特征在于,所述第一通道与所述第二通道的每一者包括:

9.一种矢量归约方法,其特征在于,所述矢量归约方法包括:

10.根据权利要求9所述的矢量归约方法,其特征在于,所述矢量归约方法还包括:

11.根据权利要求9所述的矢量归约方法,其特征在于,所述第二归约结果与所述第一归约结果的所述第一部分或所述第二部分具有相同位长度。

12.根据权利要求9所述的矢量归约方法,其特征在于,

13.根据权利要求12所述的矢量归约方法,其特征在于,所述正常归约操作还包括:

14.根据权利要求12所述的矢量归约方法,其特征在于,所述快速归约操作还包括:

15.一种矢量处理器,其特征在于,所述矢量处理器包括:

16.根据权利要求15所述的矢量处理器,其特征在于,所述第二归约结果与所述第一归约结果具有相同的位长度。

17.根据权利要求15所述的矢量处理器,其特征在于,所述第二归约操作包括:

18.根据权利要求15所述的矢量处理器,其特征在于,所述第二归约操作包括:

19.根据权利要求15所述的矢量处理器,其特征在于,所述第一通道包括:

20.一种元素归约方法,其特征在于,所述元素归约方法包括:

21.根据权利要求20所述的元素归约方法,其特征在于,所述第二归约结果与所述第一归约结果具有相同的位长度。

22.根据权利要求20所述的元素归约方法,其特征在于,所述第二归约操作包括:

23.根据权利要求20所述的元素归约方法,其特征在于,所述第二归约操作包括:

...

【技术特征摘要】

1.一种矢量处理器,其特征在于,所述矢量处理器包括:

2.根据权利要求1所述的矢量处理器,其特征在于,所述矢量处理器还包括:

3.根据权利要求1所述的矢量处理器,其特征在于,所述矢量处理器依据单位矢量长度乘数决定是否进行叠代运算,其中

4.根据权利要求1所述的矢量处理器,其特征在于,所述第二归约结果与所述第一归约结果的所述第一部分或所述第二部分具有相同位长度。

5.根据权利要求1所述的矢量处理器,其特征在于,

6.根据权利要求5所述的矢量处理器,其特征在于,所述正常归约操作还包括:

7.根据权利要求5所述的矢量处理器,其特征在于,所述快速归约操作还包括:

8.根据权利要求1所述的矢量处理器,其特征在于,所述第一通道与所述第二通道的每一者包括:

9.一种矢量归约方法,其特征在于,所述矢量归约方法包括:

10.根据权利要求9所述的矢量归约方法,其特征在于,所述矢量归约方法还包括:

11.根据权利要求9所述的矢量归约方法,其特征在于,所述第二归约结果与所述第一归约结果的所述第一部分或所述第二部分具有相同位长度。

1...

【专利技术属性】
技术研发人员:许家玮
申请(专利权)人:晶心科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1