分配硬件资源的方法、装置、设备和计算机可读介质制造方法及图纸

技术编号:25947321 阅读:21 留言:0更新日期:2020-10-17 03:39
本发明专利技术公开了分配硬件资源的方法、装置、设备和计算机可读介质,涉及计算机技术领域。该方法的一具体实施方式包括:为客户机分配硬件设备的设备寄存器的设备标识和所述硬件设备的队列寄存器的地址索引;绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量,以分配所述硬件设备的队列资源至所述客户机;接收所述客户机对所述硬件设备的访问请求,所述访问请求包括设备寄存器的设备标识。该实施方式无需通过软件中间层分配硬件资源,能够减少系统开销,同时提高传输效率。

【技术实现步骤摘要】
分配硬件资源的方法、装置、设备和计算机可读介质
本专利技术涉及计算机
,尤其涉及一种分配硬件资源的方法、装置、设备和计算机可读介质。
技术介绍
配置寄存器是配置软件或读取硬件状态的接口。为了满足高性能需要,大多外设硬件会采用多队列的结构。在多队列的结构中,针对每一个队列会有一个配置寄存器组,多个队列就形成了配置寄存器队列。配置寄存器组和队列是一一对应的。现有虚拟化技术中,采用一个软件中间层,如:Hypervisor,模拟出硬件的虚拟化效果。其中,硬件的配置寄存器也是通过设备模拟软件模拟出来的。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:外设硬件直接利用虚拟化与客户机实现无缝连接,但采用软件中间层分配硬件资源,同时也增加了系统开销,降低了传输效率。
技术实现思路
有鉴于此,本专利技术实施例提供一种分配硬件资源的方法、装置、设备和计算机可读介质,无需通过软件中间层分配硬件资源,能够减少系统开销,同时提高传输效率。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种分配硬件资源的方法,包括:为客户机分配硬件设备的设备寄存器的设备标识和所述硬件设备的队列寄存器的地址索引;绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量,以分配所述硬件设备的队列资源至所述客户机;接收所述客户机对所述硬件设备的访问请求,所述访问请求包括设备寄存器的设备标识。所述绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量之后,还包括:按照所述设备寄存器的设备标识和所分配队列的数量,重新分配目标硬件设备的队列资源;绑定所述设备寄存器的设备标识与重新分配的队列寄存器的地址索引,并且存储重新分配的队列寄存器的队列索引基址和所分配队列的数量,以将所述客户机迁移到所述目标硬件设备。所述绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量之后,还包括:删除所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引的绑定关系,并且删除所述队列寄存器的队列索引基址和所分配队列的数量,以释放所分配的设备寄存器和所分配的队列寄存器。所述绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量,包括:设置队列索引基址表和队列索引偏移表,所述队列索引基址表记载设备标识与队列寄存器基址的对应关系,所述队列寄存器的队列索引基址由客户机数量和所述所分配队列的数量确定,所述队列索引偏移表记载设备标识与偏移量的关系,所述偏移量由所分配队列的数量确定。所述访问请求还包括所述队列寄存器的偏移量,所述偏移量的最大值由所分配队列的数量确定。所述绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,包括:绑定所分配的设备寄存器的设备标识与所分配的第一个队列寄存器的地址索引。所述设备寄存器映射到第一设备寄存器地址和第二设备寄存器地址,所述队列寄存器映射到第一队列寄存器地址和第二队列寄存器地址,客户机通过第一设备寄存器地址访问所述设备寄存器,宿主机通过第二设备寄存器地址访问所述设备寄存器,客户机通过第一队列寄存器地址访问所述队列寄存器,宿主机通过第二队列寄存器地址访问所述队列寄存器。根据本专利技术实施例的第二方面,提供了一种分配硬件资源的装置,包括:分配模块,用于为客户机分配硬件设备的设备寄存器的设备标识和所述硬件设备的队列寄存器的地址索引;绑定模块,用于绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量,以分配所述硬件设备的队列资源至所述客户机;访问模块,用于接收所述客户机对所述硬件设备的访问请求,所述访问请求包括设备寄存器的设备标识。根据本专利技术实施例的第三方面,提供了一种分配硬件资源的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。根据本专利技术实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:首先为客户机分配硬件设备的设备寄存器的设备标识和硬件设备的队列寄存器的地址索引;然后,绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储队列寄存器的队列索引基址和所分配队列的数量,以分配硬件设备的队列资源至客户机;最后,接收客户机对硬件设备的访问请求,访问请求包括设备寄存器的设备标识。在分配硬件设备资源的过程中,无需采用软件中间层就可以分配硬件设备的队列资源至客户机,因此能够减少了系统开销,同时提高传输效率。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的分配硬件资源的方法的主要流程的示意图;图2是根据本专利技术实施例的分配硬件资源的方法应用场景示意图;图3是根据本专利技术实施例的迁移硬件设备的流程示意图;图4是根据本专利技术实施例的区分访问配置通道的示意图;图5是根据本专利技术实施例的访问配置通道的流程示意图;图6是根据本专利技术实施例的宿主机访问寄存器的流程示意图;图7是根据本专利技术实施例的客户机访问寄存器的流程示意图;图8是根据本专利技术实施例的硬件设备接受宿主机访问的流程示意图;图9是根据本专利技术实施例的硬件设备接受客户机访问的流程示意图;图10是根据本专利技术实施例的分配硬件资源的装置的主要结构的示意图;图11是本专利技术实施例可以应用于其中的示例性系统架构图;图12是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。目前,配置寄存器和硬件下属的队列是固定绑定。无法创建、卸载或迁移硬件,进而难以动态分配硬件资源。只能通过增加一个软件中间层模拟动态分配硬件资源。同时,软件中间层的使用也增加了系统开销。降低了传输效率。为了解决增加系统开销,降低传输效率的技术问题,可以采用以下本专利技术实施例中的技术方案。参见图1,图1是根据本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种分配硬件资源的方法,其特征在于,包括:/n为客户机分配硬件设备的设备寄存器的设备标识和所述硬件设备的队列寄存器的地址索引;/n绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量,以分配所述硬件设备的队列资源至所述客户机;/n接收所述客户机对所述硬件设备的访问请求,所述访问请求包括设备寄存器的设备标识。/n

【技术特征摘要】
1.一种分配硬件资源的方法,其特征在于,包括:
为客户机分配硬件设备的设备寄存器的设备标识和所述硬件设备的队列寄存器的地址索引;
绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量,以分配所述硬件设备的队列资源至所述客户机;
接收所述客户机对所述硬件设备的访问请求,所述访问请求包括设备寄存器的设备标识。


2.根据权利要求1所述分配硬件资源的方法,其特征在于,所述绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量之后,还包括:
按照所述设备寄存器的设备标识和所分配队列的数量,重新分配目标硬件设备的队列资源;
绑定所述设备寄存器的设备标识与重新分配的队列寄存器的地址索引,并且存储重新分配的队列寄存器的队列索引基址和所分配队列的数量,以将所述客户机迁移到所述目标硬件设备。


3.根据权利要求1所述分配硬件资源的方法,其特征在于,所述绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量之后,还包括:
删除所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引的绑定关系,并且删除所述队列寄存器的队列索引基址和所分配队列的数量,以释放所分配的设备寄存器和所分配的队列寄存器。


4.根据权利要求1所述分配硬件资源的方法,其特征在于,所述绑定所分配的设备寄存器的设备标识与所分配的队列寄存器的地址索引,并且存储所述队列寄存器的队列索引基址和所分配队列的数量,包括:
设置队列索引基址表和队列索引偏移表,
所述队列索引基址表记载设备标识与队列寄存器基址的对应关系,所述队列寄存器的队列索引基址由客户机数量和所述所分配队列的数量确定,
所述队列索引偏移表记载设备标识与偏移量的关...

【专利技术属性】
技术研发人员:曾涛
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1