乘法运算共用的执行方法、片上系统、电子设备及介质技术方案

技术编号:35458983 阅读:16 留言:0更新日期:2022-11-03 12:22
本申请涉及数据处理技术领域,公开了一种乘法运算共用的执行方法、片上系统、电子设备及介质。电子设备包括:标量处理器、向量处理器。在向量处理器配置为用于执行不具备向量特征的浮点乘法运算时,此时标量处理器包括标量乘法单元,标量乘法单元则可用于进行整数乘法运算,与向量处理器不包括向量的乘法运算。方法包括:获取向量处理器中待进行乘法运算的数据;将向量处理器中待进行乘法运算的数据发送至标量乘法单元,并通过标量乘法单元进行整数乘法运算,获取整数乘法运算结果;之后将整数乘法运算结果发送至向量处理器中进行处理,获取最后浮点乘法运算结果。基于上述方案,能够有效减小乘法器在片上系统中的占用面积。有效减小乘法器在片上系统中的占用面积。有效减小乘法器在片上系统中的占用面积。

【技术实现步骤摘要】
乘法运算共用的执行方法、片上系统、电子设备及介质


[0001]本申请涉及数据处理
,特别涉及一种乘法运算共用的执行方法、片上系统、电子设备及介质。

技术介绍

[0002]目前,如图1所示,片上系统(System on Chip,SOC)一般集成有标量处理器和向量处理器,其中标量处理器中具有标量乘法单元,用于执行整数乘法运算,且支持单指令多数据流(Single Instruction Multiple Data,SIMD)功能。向量处理器中具有向量乘法单元,用于执行整数向量乘法和IEEE754标准的浮点乘法中的乘法运算部分。其中,向量乘法单元和标量乘法单元均占用较大面积,导致片上系统整体面积较大。

技术实现思路

[0003]为解决上述问题,本申请实施例提供一种乘法运算共用的执行方法、片上系统、电子设备及介质。其中,乘法运算共用的执行方法也可以称为乘法运算共用的执行方法。
[0004]第一方面,本申请实施例提供一种乘法运算共用的执行方法,用于电子设备,所述电子设备包括标量处理器和向量处理器,所述标量处理器包括标量乘法单元,所述标量乘法单元用于进行整数乘法运算,所述向量处理器配置为用于执行不具备向量特征的浮点乘法运算;所述方法,包括:获取所述向量处理器中待进行乘法运算的数据;将所述向量处理器中待进行乘法运算的数据发送至所述标量乘法单元,并通过所述标量乘法单元进行整数乘法运算,获取整数乘法运算结果;将所述整数乘法运算结果发送至所述向量处理器中进行处理,以获取浮点运算结果。所述浮点运算结果为符合IEEE754标准的浮点运算结果。
[0005]在一些实施例中,上述电子设备可以包括片上系统,标量处理器和向量处理器可以集成于片上系统。基于上述方案,在向量处理器配置为用于执行不具备向量特征的浮点乘法运算时,本申请实施例提供的电子设备向量处理器中可以不设置向量乘法单元,只保留标量处理器中的标量乘法单元,能够有效减小乘法器在片上系统中的占用面积。
[0006]且本申请提供的乘法运算方法中,在向量处理器处理浮点乘法运算中的尾数相乘运算时,可以将需要进行整数乘法运算的数据发送至标量处理器中的标量乘法单元中,在标量乘法单元获取到运算结果后,将运算结果发回向量处理器中进行后续浮点相关的处理计算。如此,在不设置向量乘法单元,仍然可以实现符合IEEE754标准的浮点乘法运算。
[0007]在上述第一方面一种可能的实现中,所述向量处理器包括移位单元、指数处理单元、浮点异常特例判断单元,所述将所述整数乘法运算结果发送至所述向量处理器中进行处理,包括:将所述整数乘法运算结果发送至所述移位单元中进行移位处理、所述指数处理单元进行指数运算处理、所述浮点异常特例判断单元进行最终浮点结果的异常特例处理,以获取浮点运算结果。
[0008]在上述第一方面一种可能的实现中,所述向量处理器不包括向量乘法单元。
[0009]在上述第一方面一种可能的实现中,所述方法还包括:获取所述标量处理器中待
进行乘法运算的数据;将所述标量处理器中待进行乘法运算的数据发送至所述标量乘法单元,并通过所述标量乘法单元进行整数乘法运算,获取整数乘法运算结果;将所述整数乘法运算结果发送至所述标量处理器中的处理单元,所述处理单元包括寄存器单元。
[0010]在上述第一方面一种可能的实现中,所述浮点乘法运算包括半精度浮点乘法运算、单精度浮点乘法运算和双精度浮点乘法运算。
[0011]第二方面,本申请实施例提供一种乘法运算共用的执行方法,用于电子设备,所述电子设备包括标量处理器和向量处理器,所述向量处理器包括向量乘法单元,所述向量处理器配置为用于执行具备向量特征的浮点乘法运算和具备向量特征的整数乘法运算;所述方法,包括:获取所述标量处理器中待进行乘法运算的数据;将所述数据发送至所述向量乘法单元,并通过所述向量乘法单元进行对应乘法运算,获取乘法运算结果;将所述乘法运算结果发送至所述标量处理器中的处理单元。
[0012]在一些实施例中,上述电子设备可以包括片上系统,标量处理器和向量处理器可以集成于片上系统。基于上述方案,在向量处理器的配置实现为用于执行具备矢量特征的整数乘法和浮点乘法运算。可以在乘法单元设计时,不进行标量乘法单元的设置,只设置向量乘法单元,用向量乘法单元实现标量处理器中整数乘法的运算,并将运算结果发送至标量处理器的下一处理单元进行后续处理。如此,通过移除标量乘法单元,能够有效减小乘法单元在片上系统的占用面积,从而减小片上系统的总面积。
[0013]在上述第二方面一种可能的实现中,所述处理单元包括寄存器单元。可以理解,处理单元也可以为其他单元,本申请实施例中,可以基于运算需求将向量处理器的运算结果发送至标量处理器的对应处理单元进行对应处理。
[0014]在上述第二方面一种可能的实现中,所述标量处理器不包括标量乘法单元。
[0015]在上述第二方面一种可能的实现中,所述方法还包括:获取所述向量处理器中待进行乘法运算的数据;将所述向量处理器中待进行乘法运算的数据发送至所述向量乘法单元,并通过所述向量乘法单元进行对应运算,获取运算结果;将所述运算结果发送至所述向量处理器中的处理单元,所述处理单元包括移位单元。
[0016]在上述第二方面一种可能的实现中,所述浮点乘法运算包括单精度浮点乘法运算、半精度浮点乘法运算和双精度浮点乘法运算。
[0017]第三方面,本申请实施例提供一种电子设备,所述电子设备包括标量处理器和向量处理器和总线控制单元,所述标量处理器包括标量乘法单元,所述标量乘法单元用于进行整数乘法运算,所述向量处理器配置为用于执行不具备向量特征的浮点乘法运算;所述总线控制单元用于执行第一方面提及的乘法运算共用的执行方法。
[0018]第四方面,本申请实施例提供一种电子设备,其所述电子设备包括标量处理器和向量处理器和总线控制单元,所述向量处理器包括向量乘法单元,所述向量处理器配置为用于执行具备向量特征的浮点乘法运算和具备向量特征的整数乘法运算;所述总线控制单元用于执行第二方面提及的乘法运算共用的执行方法。
[0019]第五方面,本申请实施例提供一种片上系统,所述片上系统包括标量处理器和向量处理器和总线控制单元,所述标量处理器包括标量乘法单元,所述标量乘法单元用于进行整数乘法运算,所述向量处理器配置为用于执行不具备向量特征的浮点乘法运算;所述总线控制单元用于执行第一方面提及的乘法运算共用的执行方法。
[0020]第六方面,本申请实施例提供一种片上系统,所述片上系统包括标量处理器和向量处理器和总线控制单元,所述向量处理器包括向量乘法单元,所述向量处理器配置为用于执行具备向量特征的浮点乘法运算和具备向量特征的整数乘法运算;所述总线控制单元用于执行第二方面提及的乘法运算共用的执行方法。
[0021]第七方面,本申请实施例提供一种电子设备,包括:存储器,用于存储所述电子设备的一个或多个处理器执行的指令,以及所述处理器,是所述电子设备的一个或多个处理器之一,用于执行第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种乘法运算共用的执行方法,用于电子设备,其特征在于,所述电子设备包括标量处理器和向量处理器,所述标量处理器包括标量乘法单元,所述标量乘法单元用于进行整数乘法运算,所述向量处理器配置为用于执行不具备向量特征的浮点乘法运算;所述方法,包括:获取所述向量处理器中待进行乘法运算的数据;将所述向量处理器中待进行乘法运算的数据发送至所述标量乘法单元,并通过所述标量乘法单元进行整数乘法运算,获取整数乘法运算结果;将所述整数乘法运算结果发送至所述向量处理器中进行处理,以获取浮点运算结果。2.根据权利要求1所述的方法,其特征在于,所述向量处理器包括移位单元、指数处理单元、浮点异常特例判断单元,所述将所述整数乘法运算结果发送至所述向量处理器中进行处理,以获取浮点运算结果,包括:将所述整数乘法运算结果发送至所述移位单元中进行移位处理、所述指数处理单元进行相乘两数的指数运算处理、所述浮点异常特例判断单元进行最终浮点结果的异常特例处理,以获取浮点运算结果。3.根据权利要求1所述的方法,其特征在于,所述向量处理器不包括向量乘法单元。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:获取所述标量处理器中待进行乘法运算的数据;将所述标量处理器中待进行乘法运算的数据发送至所述标量乘法单元,并通过所述标量乘法单元进行整数乘法运算,获取整数乘法运算结果;将所述整数乘法运算结果发送至所述标量处理器中的处理单元,所述处理单元包括寄存器单元。5.根据权利要求1

3任一项所述的方法,其特征在于,所述浮点乘法运算包括半精度浮点乘法运算、单精度浮点乘法运算和双精度浮点乘法运算。6.一种乘法运算共用的执行方法,用于电子设备,其特征在于,所述电子设备包括标量处理器和向量处理器,所述向量处理器包括向量乘法单元,所述向量处理器配置为用于执行具备向量特征的浮点乘法运算和具备向量特征的整数乘法运算;所述方法,包括:获取所述标量处理器中待进行乘法运算的数据;将所述数据发送至所述向量乘法单元,并通过所述向量乘法单元进行对应乘法运算,获取乘法运算结果;将所述乘法运算结果发送至所述标量处理器中的处理单元。7.根据权利要求6所述的方法,其特征在于,所述处理单元包括寄存器单元。8.根据权利要求6所述的方法,其特征在于,所述标量处理器不包括标量乘法单元。9.根据权利要求6

8任一项所述的方法,其特征在于,所述方法还包括:获取所述向量处理器中待进行乘法运算的数据;将所述向量处理器中待进行乘法运算的数据发送至所述向量乘法单元,并通...

【专利技术属性】
技术研发人员:刘元明关启燊王胜仁丁于晴
申请(专利权)人:安谋科技中国有限公司
类型:发明
国别省市:

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

1