用于数据处理单元的基地址寄存器资源分配方法及介质组成比例

技术编号:38010700 阅读:11 留言:0更新日期:2023-06-30 10:31
本申请提供用于数据处理单元的基地址寄存器资源分配方法及介质。方法包括:至少在部署数据处理单元到宿主机的第一端口之前,通过其模拟生成第一设备并且分配第一基地址寄存器空间以及删除第一快捷外围器件互联架构,其包括至少一个快捷外围器件互联设备,第一基地址寄存器空间的大小不低于所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和;在部署数据处理单元到第一端口之后,通过宿主机扫描第一端口下的所有设备并且分配所需要的基地址寄存器资源;通过数据处理单元删除所述第一设备并且恢复所述至少一个快捷外围器件互联设备。如此实现高效率且灵活性好的资源分配。现高效率且灵活性好的资源分配。现高效率且灵活性好的资源分配。

【技术实现步骤摘要】
用于数据处理单元的基地址寄存器资源分配方法及介质


[0001]本申请涉及计算机
,尤其涉及用于数据处理单元的基地址寄存器资源分配方法及介质。

技术介绍

[0002]随着数据中心、云计算、人工智能等技术的发展,数据处理单元、数据处理器、智能网卡等被广泛应用以分担中央处理器在网络处理性能方面的负担,例如用于流表匹配、流量控制、报文转发等任务。通常还结合虚拟化技术、半虚拟化技术来在集成了数据处理单元的板卡上模拟生成多个设备例如模拟生成多个虚拟网卡或者网络适配器等。为了能正常使用这些设备,需要按照主机例如数据中心服务器的总线标准接入总线。其中,基地址寄存器资源的分配是正常运行设备及实现预期功能的关键因素。现有技术中,基地址寄存器资源的分配方式缺乏灵活性且效率低下。
[0003]为此,本申请提供了用于数据处理单元的基地址寄存器资源分配方法及介质,以便解决现有技术中的技术难题。

技术实现思路

[0004]第一方面,本申请提供了一种用于数据处理单元的基地址寄存器资源分配方法。所述基地址寄存器资源分配方法包括:至少在部署数据处理单元到宿主机的第一端口之前,通过所述数据处理单元,模拟生成第一设备并且分配第一基地址寄存器空间给所述第一设备以及删除所述数据处理单元所模拟生成的第一快捷外围器件互联架构,其中,所述第一快捷外围器件互联架构包括至少一个快捷外围器件互联设备,所述第一基地址寄存器空间的大小不低于所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和;在部署所述数据处理单元到所述第一端口之后,通过所述宿主机,扫描所述第一端口下的所有设备并且分配所述第一端口下的所有设备所需要的基地址寄存器资源;通过所述数据处理单元,删除所述第一设备并且恢复所述第一快捷外围器件互联架构下的所述至少一个快捷外围器件互联设备。
[0005]通过本申请的第一方面,大幅缩减了宿主机扫描端口和枚举设备所需要的算力和时间,有助于实现宿主机高效率且灵活性好的基地址寄存器资源分配,并且是在不改动宿主机的系统对于基地址寄存器资源的分配以及管理方式的前提下,有利于推广应用。
[0006]在本申请的第一方面的一种可能的实现方式中,通过所述宿主机扫描的所述第一端口下的所有设备是所述第一设备。
[0007]在本申请的第一方面的一种可能的实现方式中,通过所述宿主机分配的所述第一端口下的所有设备所需要的基地址寄存器资源等于所述第一基地址寄存器空间的大小。
[0008]在本申请的第一方面的一种可能的实现方式中,所述第一基地址寄存器空间的大小等于所述至少一个快捷外围器件互联设备按照各自的可能配置所需要的最大基地址寄存器资源的总和。
[0009]在本申请的第一方面的一种可能的实现方式中,所述第一基地址寄存器空间的大小不低于所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和并且不大于所述至少一个快捷外围器件互联设备按照各自的可能配置所需要的最大基地址寄存器资源的总和。
[0010]在本申请的第一方面的一种可能的实现方式中,所述基地址寄存器资源分配方法还包括:至少在部署所述数据处理单元到所述第一端口之前,通过所述数据处理单元,模拟生成第二设备并且分配第二基地址寄存器空间给所述第二设备,所述第一基地址寄存器空间的大小等于所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和,所述第二基地址寄存器空间的大小不大于所述至少一个快捷外围器件互联设备按照各自的可能配置所需要的最大基地址寄存器资源的总和减去所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和的差。
[0011]在本申请的第一方面的一种可能的实现方式中,通过所述宿主机扫描的所述第一端口下的所有设备是所述第一设备和所述第二设备,通过所述宿主机分配的所述第一端口下的所有设备所需要的基地址寄存器资源等于所述第一基地址寄存器空间的大小与所述第二基地址寄存器空间的大小的和。
[0012]在本申请的第一方面的一种可能的实现方式中,所述至少一个快捷外围器件互联设备包括至少一个第一快捷外围器件互联设备和至少一个第二快捷外围器件互联设备,所述第一基地址寄存器空间的大小等于所述至少一个第一快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和加上所述至少一个第二快捷外围器件互联设备按照各自的可能配置所需要的最大基地址寄存器资源的总和的和。
[0013]在本申请的第一方面的一种可能的实现方式中,所述至少一个第一快捷外围器件互联设备的优先级低于所述至少一个第二快捷外围器件互联设备的优先级。
[0014]在本申请的第一方面的一种可能的实现方式中,所述数据处理单元基于应用场景确定所述至少一个第一快捷外围器件互联设备的优先级和所述至少一个第二快捷外围器件互联设备的优先级。
[0015]在本申请的第一方面的一种可能的实现方式中,在部署所述数据处理单元到所述第一端口之后,通过所述宿主机的基本输入输出系统,在系统初始化阶段或者系统重启阶段,扫描所述第一端口下的所有设备并且分配所述第一端口下的所有设备所需要的基地址寄存器资源。
[0016]在本申请的第一方面的一种可能的实现方式中,在部署所述数据处理单元到所述第一端口之后,通过所述宿主机的操作系统,在应用阶段,扫描所述第一端口下的所有设备并且分配所述第一端口下的所有设备所需要的基地址寄存器资源。
[0017]在本申请的第一方面的一种可能的实现方式中,所述至少一个快捷外围器件互联设备中的每一个快捷外围器件互联设备的当前配置包括该快捷外围器件互联设备当前支持的物理功能个数和/或虚拟功能个数。
[0018]在本申请的第一方面的一种可能的实现方式中,所述至少一个快捷外围器件互联设备中的每一个快捷外围器件互联设备的可能配置包括该快捷外围器件互联设备可能支持的最大物理功能个数和/或虚拟功能个数。
[0019]在本申请的第一方面的一种可能的实现方式中,所述至少一个快捷外围器件互联
设备中的每一个快捷外围器件互联设备的可能配置还包括该快捷外围器件互联设备是否具备单根输入输出虚拟化特性。
[0020]在本申请的第一方面的一种可能的实现方式中,所述数据处理单元通过第一板卡实现,所述第一板卡被插入所述第一端口从而部署所述数据处理单元到所述第一端口。
[0021]在本申请的第一方面的一种可能的实现方式中,所述数据处理单元通过嵌入式处理器的软件模拟生成所述第一快捷外围器件互联架构和所述第一设备。
[0022]第二方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据上述任一方面的任一种实现方式的方法。
[0023]第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于数据处理单元的基地址寄存器资源分配方法,其特征在于,所述基地址寄存器资源分配方法包括:至少在部署数据处理单元到宿主机的第一端口之前,通过所述数据处理单元,模拟生成第一设备并且分配第一基地址寄存器空间给所述第一设备以及删除所述数据处理单元所模拟生成的第一快捷外围器件互联架构,其中,所述第一快捷外围器件互联架构包括至少一个快捷外围器件互联设备,所述第一基地址寄存器空间的大小不低于所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和;在部署所述数据处理单元到所述第一端口之后,通过所述宿主机,扫描所述第一端口下的所有设备并且分配所述第一端口下的所有设备所需要的基地址寄存器资源;通过所述数据处理单元,删除所述第一设备并且恢复所述第一快捷外围器件互联架构下的所述至少一个快捷外围器件互联设备。2.根据权利要求1所述的基地址寄存器资源分配方法,其特征在于,通过所述宿主机扫描的所述第一端口下的所有设备是所述第一设备。3.根据权利要求1所述的基地址寄存器资源分配方法,其特征在于,通过所述宿主机分配的所述第一端口下的所有设备所需要的基地址寄存器资源等于所述第一基地址寄存器空间的大小。4.根据权利要求1所述的基地址寄存器资源分配方法,其特征在于,所述第一基地址寄存器空间的大小等于所述至少一个快捷外围器件互联设备按照各自的可能配置所需要的最大基地址寄存器资源的总和。5.根据权利要求1所述的基地址寄存器资源分配方法,其特征在于,所述第一基地址寄存器空间的大小不低于所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和并且不大于所述至少一个快捷外围器件互联设备按照各自的可能配置所需要的最大基地址寄存器资源的总和。6.根据权利要求1所述的基地址寄存器资源分配方法,其特征在于,所述基地址寄存器资源分配方法还包括:至少在部署所述数据处理单元到所述第一端口之前,通过所述数据处理单元,模拟生成第二设备并且分配第二基地址寄存器空间给所述第二设备,所述第一基地址寄存器空间的大小等于所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和,所述第二基地址寄存器空间的大小不大于所述至少一个快捷外围器件互联设备按照各自的可能配置所需要的最大基地址寄存器资源的总和减去所述至少一个快捷外围器件互联设备按照各自的当前配置所需要的基地址寄存器资源的总和的差。7.根据权利要求6所述的基地址寄存器资源分配方法,其特征在于,通过所述宿主机扫描的所述第一端口下的所有设备是所述第一设备和所述第二设备,通过所述宿主机分配的所述第一端口下的所有设备所需要的基地址寄存器资源等于所述第一基地址寄存器空间的大小与所述第二基地址寄存器空间的大小的和。8.根据权利要求1所述的基地址寄存器资源分配方法,其特征在于,所述至少一个快捷外围器件互联设备包括至少一个第一快捷外围器件互联...

【专利技术属性】
技术研发人员:胡培培袁帅
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

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

1