预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116028392A(43)申请公布日2023.04.28(21)申请号202211665791.0(22)申请日2022.12.23(71)申请人中科驭数(北京)科技有限公司地址100089北京市海淀区北清路81号院一区4号楼14层1401室(72)发明人赵璐(74)专利代理机构北京金咨知识产权代理有限公司11612专利代理师宋教花(51)Int.Cl.G06F13/10(2006.01)G06F9/38(2018.01)权利要求书2页说明书7页附图2页(54)发明名称面向基于KPU架构硬件的通用驱动管理方法、系统和设备(57)摘要本发明提供一种面向基于KPU架构硬件的通用驱动管理方法、系统和设备,该方法包括:通过驱动接口将KPU架构硬件的驱动基本信息注册到通用驱动管理系统的指令注册模块,基于指令基类和每一基于KPU架构硬件的功能生成针对每一基于KPU架构硬件的指令驱动,并将所有的指令驱动存储在动态指令库;调用操作系统的硬件抽象层,将指令注册模块中注册的所有基于KPU架构硬件抽象为可访问的逻辑硬件,并向上层应用提供通用的对于所有基于KPU架构硬件的调用接口;基于任务队列线程安全地接收指令任务,并将指令任务线程安全地推送到对应的基于KPU架构硬件执行。本发明能够有效地管理不同KPU硬件的驱动,并为上层应用提供高层次的抽象,方便上层应用调用基于KPU架构硬件。CN116028392ACN116028392A权利要求书1/2页1.一种面向基于KPU架构硬件的通用驱动管理方法,其特征在于,该方法基于面向基于KPU架构硬件的通用驱动管理系统实现,该方法包括以下步骤:通过预设通用的驱动接口将不同的基于KPU架构硬件的驱动的基本信息注册到所述通用驱动管理系统的指令注册模块,基于指令注册模块包含的指令基类和每一基于KPU架构硬件的功能生成针对每一基于KPU架构硬件的指令驱动,并将所有的所述指令驱动存储在动态指令库;所述指令驱动在上层应用下达对基于KPU架构硬件的指令任务时被调用,所述指令驱动至少包括基于KPU架构硬件的硬件型号、功能名称和执行功能的二进制代码;调用通用驱动管理系统所位于设备的操作系统的硬件抽象层,将所述指令注册模块中注册的所有基于KPU架构硬件抽象为可访问的逻辑硬件,并向上层应用提供通用的对于所有基于KPU架构硬件的调用接口,上层应用基于所述调用接口查询所有基于KPU架构硬件的基本信息和调用基于KPU架构硬件;基于任务队列线程安全地接收来自上层应用下达的对基于KPU架构硬件的指令任务,并将指令任务线程安全地推送到对应的基于KPU架构硬件来执行。2.根据权利要求1所述的方法,其特征在于,该方法还包括:所述面向基于KPU架构硬件的通用驱动管理系统通过PCIe驱动发现所有接入的基于KPU架构硬件。3.根据权利要求2所述的方法,其特征在于,所述指令注册模块中还包括硬件注册表,所述通过预设通用的驱动接口将不同的基于KPU架构硬件的驱动的基本信息注册到所述通用驱动管理系统的指令注册模块,包括:将通用驱动管理系统通过PCIe驱动发现的所有接入的基于KPU架构硬件,通过统一的基于KPU架构硬件驱动的驱动接口的基本信息填入硬件注册表。4.根据权利要求1所述的方法,其特征在于,所述将指令任务线程安全地推送到对应的基于KPU架构硬件来执行,包括:从任务队列中先入先出地将指令任务推送到对应的基于KPU架构硬件,所述动态指令库在对应的基于KPU架构硬件执行指令任务过程中提供调用。5.根据权利要求1所述的方法,其特征在于,所述指令基类与所述指令驱动为基类与派生类的关系,指令驱动继承并使用指令基类的属性和参数。6.根据权利要求1所述的方法,其特征在于,所述基于KPU架构硬件的基本信息包括硬件型号、硬件功能、线程数、物理核心数和内存大小信息。7.一种面向基于KPU架构硬件的通用驱动管理系统,其特征在于,该系统包括:指令注册模块,包含指令基类、动态指令库和通用的基于KPU架构硬件驱动的驱动接口,所述驱动接口用于将不同的基于KPU架构硬件的驱动基本信息注册到指令注册模块,指令注册模块基于指令注册模块包含的指令基类和每一基于KPU架构硬件的功能生成针对每一基于KPU架构硬件的指令驱动,并将所述指令驱动存储在所述动态指令库,所述指令驱动在上层应用下达对基于KPU架构硬件的指令任务时被调用,所述指令驱动至少包括基于KPU架构硬件的硬件型号、功能名称和执行功能的二进制代码;设备抽象与管理模块,用于调用通用驱动管理系统所位于设备的操作系统的硬件抽象层,将所述指令注册模块中注册的所有基于KPU架构硬件抽象为可访问的逻辑硬件,并向上层应用提供通用的对于所有基于KPU架构硬件的调用接口,上层应用基于所述调用接口查