资源分配方法、电子设备、计算机可读介质组成比例

技术编号:29400105 阅读:28 留言:0更新日期:2021-07-23 22:37
本公开提供一种资源分配方法,包括:根据多个链表中各个所述链表对应的优先级和策略类型,为多个所述链表中的待调度传输请求分配资源,其中,所述链表与其中的待调度传输请求指向的通用串行总线USB设备的优先级和策略类型相匹配,所述多个链表中的不同链表对应的优先级和/或策略类型不同。本公开还提供一种电子设备、一种计算机可读介质。

【技术实现步骤摘要】
资源分配方法、电子设备、计算机可读介质
本公开实施例涉及计算机
,特别涉及一种资源分配方法、一种电子设备、一种计算机可读介质。
技术介绍
通用串行总线(USB,UniversalSerialBus)设备由于其携带方便、标准统一、支持热插拔、可同时支持多个设备连接等优点在生活中得到广泛的应用。通常情况下,计算机上具有多个USB控制器和多个USB接口,其中,一个USB控制器对应一个集线器,一个集线器对应一个或多个USB接口。同一个集线器下的多个USB接口共享一个USB控制器的带宽。在一些相关技术中,当一个USB控制器同时连接多个USB设备时,各个USB设备的传输效率较低。
技术实现思路
本公开实施例提供一种资源分配方法、一种电子设备、一种计算机可读介质。第一方面,本公开实施例提供一种资源分配方法,包括:根据多个链表中各个所述链表对应的优先级和策略类型,为多个所述链表中的待调度传输请求分配资源,其中,所述链表与其中的待调度传输请求指向的通用串行总线USB设备的优先级和策略类型相匹配,所述多个链表中的不同链表对应的优先级和/或策略类型不同。在一些实施例中,所述资源分配方法还包括:响应于任意一个传输请求,确定所述传输请求指向的USB设备的优先级和策略类型;根据所述传输请求指向的USB设备的优先级和策略类型,将所述传输请求添加到第一目标链表,所述第一目标链表为多个所述链表中与所述传输请求指向的USB设备的优先级和策略类型相匹配的链表。在一些实施例中,响应于任意一个传输请求,确定所述传输请求指向的USB设备的优先级和策略类型的步骤之前,所述资源分配方法还包括:当任意一个USB设备接入时,在调度策略表中生成与接入的USB设备对应的策略表项,所述接入的USB设备对应的策略表项包括所述接入的USB设备对应的优先级和策略类型。在一些实施例中,所述接入的USB设备包括至少一个端点;在调度策略表中生成与接入的USB设备对应的策略表项的步骤包括:确定所述接入的USB设备中各个端点的优先级;根据所述接入的USB设备中各个端点的优先级,分别确定各个端点的策略类型;根据所述接入的USB设备中各个端点的优先级和策略类型,生成各个端点对应的策略表项。在一些实施例中,所述传输请求携带所述传输请求指向的USB设备的设备标识、端点标识,所述传输请求指向所述端点标识对应的端点;响应于任意一个传输请求,确定所述传输请求指向的USB设备的优先级和策略类型的步骤包括:响应于所述传输请求,根据所述传输请求携带的设备标识、端点标识查询所述调度策略表,确定所述端点标识对应的端点的优先级和策略类型。在一些实施例中,根据所述传输请求指向的USB设备的优先级和策略类型,将所述传输请求添加到第一目标链表的步骤包括:判断是否存在所述第一目标链表;当不存在所述第一目标链表时,根据所述传输请求指向的USB设备的优先级和策略类型,创建所述第一目标链表;将所述传输请求添加到所述第一目标链表;当存在所述第一目标链表时,将所述传输请求添加到所述第一目标链表。在一些实施例中,根据多个链表中各个所述链表对应的优先级和策略类型,为多个所述链表中的待调度传输请求分配资源的步骤包括:根据各个所述链表对应的策略类型确定各个所述链表对应的调度策略;判断所述链表对应的调度策略是否满足;当所述链表对应的调度策略满足时,执行所述链表中的一个待调度传输请求。在一些实施例中,所述链表对应的调度策略包括按照预定时间周期调度所述链表中的待调度传输请求;判断所述链表对应的调度策略是否满足的步骤包括:创建定时器,所述定时器满足所述预定时间周期;当所述定时器到时时,判定所述链表对应的调度策略满足。在一些实施例中,所述链表对应的调度策略包括按照预定数量周期调度所述链表中的待调度传输请求;判断所述链表对应的调度策略是否满足的步骤包括:创建计数器;当所述计数器的值等于一个所述预定数量周期中执行的传输请求的数量时,判定所述链表对应的调度策略满足。在一些实施例中,所述链表对应的调度策略包括当不存在调度策略满足的其他链表时调度所述链表中的待调度传输请求;判断所述链表对应的调度策略是否满足的步骤包括:判断是否存在调度策略满足的其他链表;当不存在调度策略满足的其他链表时,判定所述链表对应的调度策略满足。在一些实施例中,根据多个链表中各个所述链表对应的优先级和策略类型,为多个所述链表中的待调度传输请求分配资源的步骤还包括:当存在多个调度策略满足的链表时,按照调度策略满足的各个链表对应的优先级为调度策略满足的各个链表中的待调度传输请求分配资源。在一些实施例中,所述资源分配方法还包括:根据策略更新请求,更新所述策略更新请求指向的USB设备的优先级和/或策略类型;在满足更新条件的情况下,将所述策略更新请求指向的USB设备的传输请求添加到第二目标链表,所述第二目标链表为多个所述链表中与更新后所述传输请求指向的USB设备的优先级和策略类型相匹配的链表。在一些实施例中,在满足更新条件的情况下,将所述策略更新请求指向的USB设备的传输请求添加到第二目标链表的步骤包括:判断所述策略更新请求指向的USB设备是否存在正在执行的传输请求;当所述策略更新请求指向的USB设备不存在正在执行的传输请求时,从链表中删除所述策略更新请求指向的USB设备的传输请求;将所述策略更新请求指向的USB设备的传输请求添加到所述第二目标链表。在一些实施例中,所述资源分配方法还包括:当任意一个USB设备断开时,删除断开的USB设备在所述调度策略表中的策略表项。第二方面,本公开实施例提供一种电子设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例第一方面所述的任意一种资源分配方法;一个或多个I/O接口,连接在所述处理器与存储器之间,配置为实现所述处理器与存储器的信息交互。第三方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本公开实施例第一方面所述的任意一种资源分配方法。在本公开实施例中,根据USB设备的优先级和策略类型,将USB设备驱动发起的传输请求加入对应不同优先级和策略类型的链表中,并根据各个链表对应的优先级和策略类型对各个链表中的传输请求进行调度,USB设备的优先级和策略类型能够使得对应高优先级的链表中的传输请求优先分配USB资源或分配更多USB资源;此外,本公开实施例中USB设备的优先级和调度策略均能够被动态修改,从而能够灵活控制任意USB设备分配到的USB资源,实现了对多个USB设备的传输请求进行精细控制,有利于提升USB传输效率。<本文档来自技高网...

【技术保护点】
1.一种资源分配方法,包括:/n根据多个链表中各个所述链表对应的优先级和策略类型,为多个所述链表中的待调度传输请求分配资源,其中,所述链表与其中的待调度传输请求指向的通用串行总线USB设备的优先级和策略类型相匹配,所述多个链表中的不同链表对应的优先级和/或策略类型不同。/n

【技术特征摘要】
1.一种资源分配方法,包括:
根据多个链表中各个所述链表对应的优先级和策略类型,为多个所述链表中的待调度传输请求分配资源,其中,所述链表与其中的待调度传输请求指向的通用串行总线USB设备的优先级和策略类型相匹配,所述多个链表中的不同链表对应的优先级和/或策略类型不同。


2.根据权利要求1所述的资源分配方法,其中,所述资源分配方法还包括:
响应于任意一个传输请求,确定所述传输请求指向的USB设备的优先级和策略类型;
根据所述传输请求指向的USB设备的优先级和策略类型,将所述传输请求添加到第一目标链表,所述第一目标链表为多个所述链表中与所述传输请求指向的USB设备的优先级和策略类型相匹配的链表。


3.根据权利要求2所述的资源分配方法,其中,响应于任意一个传输请求,确定所述传输请求指向的USB设备的优先级和策略类型的步骤之前,所述资源分配方法还包括:
当任意一个USB设备接入时,在调度策略表中生成与接入的USB设备对应的策略表项,所述接入的USB设备对应的策略表项包括所述接入的USB设备对应的优先级和策略类型。


4.根据权利要求3所述的资源分配方法,其中,所述接入的USB设备包括至少一个端点;在调度策略表中生成与接入的USB设备对应的策略表项的步骤包括:
确定所述接入的USB设备中各个端点的优先级;
根据所述接入的USB设备中各个端点的优先级,分别确定各个端点的策略类型;
根据所述接入的USB设备中各个端点的优先级和策略类型,生成各个端点对应的策略表项。


5.根据权利要求4所述的资源分配方法,其中,所述传输请求携带所述传输请求指向的USB设备的设备标识、端点标识,所述传输请求指向所述端点标识对应的端点;响应于任意一个传输请求,确定所述传输请求指向的USB设备的优先级和策略类型的步骤包括:
响应于所述传输请求,根据所述传输请求携带的设备标识、端点标识查询所述调度策略表,确定所述端点标识对应的端点的优先级和策略类型。


6.根据权利要求2至5中任意一项所述的资源分配方法,其中,根据所述传输请求指向的USB设备的优先级和策略类型,将所述传输请求添加到第一目标链表的步骤包括:
判断是否存在所述第一目标链表;
当不存在所述第一目标链表时,根据所述传输请求指向的USB设备的优先级和策略类型,创建所述第一目标链表;
将所述传输请求添加到所述第一目标链表;
当存在所述第一目标链表时,将所述传输请求添加到所述第一目标链表。


7.根据权利要求1所述的资源分配方法,其中,根据多个链表中各个所述链表对应的优先级和策略类型,为多个所述链表中的待调度传输请求分配资源的步骤包括:
根据各个所述链表对应的策略类型确定各个所述链表对应的调度策略;
判断所述链表对应的调度策略是否满足;
当所述链表对应的调度策略满足时,执行所述链表中的一个待调度传输请求。


8.根据权利要求7所述的资源分配方法,其中,所述链表对应的调度策略包括按照预定时间周期调度所述...

【专利技术属性】
技术研发人员:崔显科刘伟
申请(专利权)人:合肥宏晶微电子科技股份有限公司
类型:发明
国别省市:安徽;34

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

1