硬件加速器配置信息的配置方法、装置及存储介质制造方法及图纸

技术编号:31078325 阅读:40 留言:0更新日期:2021-12-01 11:32
本申请实施例公开了一种硬件加速器配置信息的配置方法、装置及存储介质,所述方法包括:通过确定多个链表项中每一链表项的待更新配置信息,得到多组待更新配置信息,每一组待更新配置信息包括对应的链表项中的配置信息的部分配置信息;将多组待更新配置信息中每一组待更新配置信息写入对应的链表项,得到写入后的多个链表项;通过硬件加速器根据多个链表项中的配置信息中每一配置信息是否写入多个链表项中每一链表项,生成与该配置信息对应的标志位,得到多个标志位;将写入后的多个链表项和多个标志位打包成链表数据包,并写入共享存储器,从而减小了链表的内存大小,降低了存储空间需求;还降低了多个链表项的配置时间和对链表管理消耗的时间。对链表管理消耗的时间。对链表管理消耗的时间。

【技术实现步骤摘要】
硬件加速器配置信息的配置方法、装置及存储介质


[0001]本申请涉及电子
,具体涉及一种硬件加速器配置信息的配置方法、装置及存储介质。

技术介绍

[0002]通信技术进入5G时代后,由于电子设备的芯片传输的数据量变大,传输时间变短,采用链表配置硬件加速器(hardware accelerator,HWA)的方法逐渐取代传统的采用寄存器配置硬件加速器的方法,成为当前芯片中配置硬件加速器的主流技术方案。但是,较大数据量的配置信息(config message,CFM)会导致链表项进行硬件配置是软硬件交互的内存开销较大,也会占用较大的内存空间。当前使用链表配置硬件加速器时,在不同链表项对应的配置信息中,存在相同配置信息重复配置的情况,造成配置时间和存储器空间的浪费。对链表管理会消耗较多的时间和硬件资源。

技术实现思路

[0003]本申请实施例提供了一种硬件加速器配置信息的配置方法、装置及存储介质,能够降低多个链表项的配置时间和配置信息的存储空间,减少对链表管理消耗的时间和硬件资源。
[0004]第一方面,本申请实施例提供一种硬件加速器配置信息的配置方法,利用多个链表项中的配置信息对所述硬件加速器进行配置,所述方法包括如下步骤:
[0005]确定所述多个链表项中每一链表项的待更新配置信息,得到多组待更新配置信息,所述待更新配置信息包括对应的链表项中的配置信息的部分配置信息;
[0006]将所述多组待更新配置信息中每一组待更新配置信息写入对应的所述链表项,得到写入后的多个链表项;<br/>[0007]通过所述硬件加速器根据所述多个链表项中的配置信息中每一配置信息是否写入所述多个链表项中每一链表项,生成与该配置信息对应的标志位,得到多个标志位;
[0008]将所述写入后的多个链表项和所述多个标志位打包成链表数据包,并写入共享存储器,其中,所述多个标志位组成所述链表数据包的链表头,所述多组待更新配置信息组成所述链表数据包的数据部分。
[0009]第二方面,本申请实施例提供一种硬件加速器配置信息的配置装置,利用多个链表项中的配置信息对所述硬件加速器进行配置,所述装置包括:
[0010]确定单元,用于确定所述多个链表项中每一链表项的待更新配置信息,得到多组待更新配置信息,每一组所述待更新配置信息包括对应的链表项中的配置信息的部分配置信息;
[0011]写入单元,用于将所述多组待更新配置信息中每一组待更新配置信息写入对应的所述链表项,得到写入后的多个链表项;
[0012]生成单元,用于通过所述硬件加速器根据所述多个链表项中的配置信息中每一配
置信息是否写入所述多个链表项中每一链表项,生成与该配置信息对应的标志位,得到多个标志位;
[0013]所述写入单元,还用于将所述写入后的多个链表项和所述多个标志位打包成链表数据包,并写入共享存储器,其中,所述多个标志位组成所述链表数据包的链表头,所述多组待更新配置信息组成所述链表数据包的数据部分。
[0014]第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令。
[0015]第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
[0016]第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0017]实施本申请实施例,具备如下有益效果:
[0018]可以看出,本申请实施例中提供的硬件加速器配置信息的配置方法、装置及存储介质,通过确定所述多个链表项中每一链表项的待更新配置信息,得到多组待更新配置信息,每一组所述待更新配置信息包括对应的链表项中的配置信息的部分配置信息;将所述多组待更新配置信息中每一组待更新配置信息写入对应的所述链表项,得到写入后的多个链表项;如此,不需要将每一多个链表项中的所有配置信息都写入链表项;通过所述硬件加速器根据所述多个链表项中的配置信息中每一配置信息是否写入所述多个链表项中每一链表项,生成与该配置信息对应的标志位,得到多个标志位;将所述写入后的多个链表项和所述多个标志位打包成链表数据包,并写入共享存储器,其中,所述多个标志位组成所述链表数据包的链表头,所述多组待更新配置信息组成所述链表数据包的数据部分,如此,通过在链表中设置链表头,通过打包链表头和有效的待更新配置信息,不需要将所有的配置信息写入到链表项汇总,减小了链表的内存大小,从而降低了存储空间需求;还降低了多个链表项的配置时间,从而可减少对链表管理消耗的时间。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1A是本申请实施例提供的一种电子设备的结构示意图;
[0021]图1B是本申请实施例提供的一种硬件加速器配置信息的配置方法的流程示意图;
[0022]图1C是本申请实施例提供的一种多个链表项对应的配置信息的演示示意图;
[0023]图1D是本申请实施例提供的一种多个链表项对应的多组待更新配置信息的演示示意图;
[0024]图1E是本申请实施例提供的一种硬件加速器生成配置信息对应的标志位的演示示意图;
[0025]图1F是本申请实施例提供的一种将链表数据包写入共享存储器的演示示意图;
[0026]图1G是本申请实施例提供的一种链表头的演示示意图。
[0027]图2A是是本申请实施例提供的另一种硬件加速器配置信息的配置方法的流程示意图;
[0028]图2B是本申请实施例提供的一种虚拟地址空间的排列方式的演示示意图;
[0029]图3是本申请实施例提供的另一种硬件加速器配置信息的配置方法的流程示意图;
[0030]图4是本申请实施例提供的一种电子设备的结构示意图;
[0031]图5A是本申请实施例提供的一种硬件加速器配置信息的配置装置的结构示意图;
[0032]图5B是为图5A所描述的硬件加速器配置信息的配置装置的变型装置的结构示意图;
[0033]图5C是为图5A所描述的硬件加速器配置信息的配置装置的又一变型装置的结构示意图。
具体实施方式
[0034]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件加速器配置信息的配置方法,利用多个链表项中的配置信息对所述加速器进行配置,其特征在于,所述方法包括:确定所述多个链表项中每一链表项的待更新配置信息,得到多组待更新配置信息,所述待更新配置信息包括所述硬件加速器的配置信息的部分配置信息;将所述多组待更新配置信息中每一组待更新配置信息写入对应的所述链表项,得到写入后的多个链表项;通过所述硬件加速器根据所述多个链表项中的配置信息中每一配置信息是否写入所述多个链表项中每一链表项,生成与该配置信息对应的标志位,得到多个标志位;将所述写入后的多个链表项和所述多个标志位打包成链表数据包,并写入共享存储器,其中,所述多个标志位组成所述链表数据包的链表头,所述多组待更新配置信息组成所述链表数据包的数据部分。2.根据权利要求1所述方法,其特征在于,每一所述链表项对应的硬件加速器的配置信息包括多项配置信息,所述确定所述硬件加速器的配置信息中多个链表项中每一链表项需要进行配置的待更新配置信息,得到多组待更新配置信息,包括:针对所述多个链表项中第i个链表项,将所述第i个链表项对应的多项配置信息中与第(i-1)个链表项对应的多项配置信息进行比对,得到不相同的至少一个待更新配置信息,其中,i为大于1的整数。3.根据权利要求2所述方法,其特征在于,所述多个链表项中第一个链表项对应的每一项配置信息均属于待更新配置信息;所述多个链表项中每一所述链表项对应的最后一项配置信息均属于待更新配置信息。4.根据权利要求1-3任一项所述方法,其特征在于,所述方法还包括:通过所述硬件加速器创建虚拟地址空间,并将所述加速器需要配置的多个链表项中的配置信息存储至所述虚拟地址空间;访问所述硬件加速器中的虚拟地址空间,得到所述硬件加速器需要配置的多个链表项中的配置信息。5.根据权利要求4所述方法,其特征在于,所述将所述多组待更新配置信息中每一组待更新配置信息写入对应的所述链表项,得到写入后的多个链表项,包括:按照所述虚拟地址空间的地址顺序对所述多个链表项中所述第一个链表项对应的每一个配置信息执行写操作;若所述多个链表项中的第i个链表项对应的第x个配置信息CFM
x
与第(i-1)个链表项对应的第x个配置信息CFM
(i-1)x
完全相同,跳过针对所述第i个链表项对应的第x个配置信息CFM
x
的写操作,其中,所述CFM
ix
为所述第i个链表项中任一配置信息,x为正整数;若所述第x个配置信息CFM
ix
属于待更新配置信息,将所述配置信息CFM
ix
写入所述第i个链表项中。6...

【专利技术属性】
技术研发人员:刘君
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1