一种设备调度方法及任务管理器的制造方法

文档序号:9910822阅读:322来源:国知局
一种设备调度方法及任务管理器的制造方法
【技术领域】
[0001]本发明涉及信号处理领域中的设备调度相关技术,尤其涉及一种设备调度方法及任务管理器。
【背景技术】
[0002]随着无线通信领域不断发展,各种通信标准层出不穷,出现了多种通信体制并存的现象。如目前的终端通常需要同时支持2G/3G,长期演进(LTE,Long Term Evolut1n)/演进LTE(LTE-A,LTE-Advanced)也正在成为终端必须要支持的标准。
[0003]传统的以硬件为主、面向特定用途的集成电路(ASIC,Applicat1n SpecificIntegrated Circuit)终端设备已经不适应这种局面,ASIC设备对单一的通信协议实现可以做到性能/功耗/成本的最优,但是在多模情况下,则只能通过硬件模块叠加来支持,导致芯片面积和功耗不断膨胀,且很不灵活,升级成本很高。
[0004]在这种背景下,如何将多个运算设备,例如矢量处理器和硬件加速器,互联实现灵活的数据交互;以及如何灵活又高效的调度多个运算设备协同工作,以完成不同场景下的运算任务显得至关重要。目前普遍采用的方法是,用一个主处理器通过软件调度和中断反馈对多个运算设备进行调度,这种方式存在以下问题:
[0005]1、中断开销大,占用主处理器的处理能力,这个问题在频繁调度时显得尤为突出。
[0006]2、调度效率低,主处理器需要查询运算设备的各项启动条件,由于处理器是串行执行指令,因此逐项查询效率低。
[0007]3、实时性差,由于各个运算设备是独立并行运行的,主处理器难以做到及时发现所有设备的空闲状态并及时的下发新的任务给设备。

【发明内容】

[0008]有鉴于此,本发明实施例期望提供一种设备调度方法及任务管理器,能够解决现有技术中设备调度效率低、实时性差的问题。
[0009]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0010]本发明实施例提供了一种设备调度方法,所述方法包括:
[0011]读取并解析任务队列中的任务描述符,获取所述任务描述符对应任务的任务信息;
[0012]确定所述任务已满足启动条件,且所述任务为当前满足启动条件的任务中优先级最高的任务时,依据所述任务信息获取预置的参数,将所述参数配置给待完成所述任务的设备。
[0013]上述方案中,所述任务信息包括:输入缓存号IBN、输出缓存号0ΒΝ、任务输入的数据个数IDS、任务输出的数据个数0DS,以及设备身份识别码DID ;
[0014]所述确定所述任务已满足启动条件包括:确定缓存中的数据不少于所述IDS、所述ODS占用的存储空间不大于缓存中的存储空间、且所述设备处于空闲或可配置状态。
[0015]上述方案中,所述任务信息包括:参数地址PA及数据传输类型;
[0016]所述依据所述任务信息获取预置的参数,将所述参数配置给待完成所述任务的设备并启动所述设备包括:控制待完成所述任务的设备的时钟开启,依据所述参数地址获取预置的参数,并依据所述数据传输类型将所述参数配置给待完成所述任务的设备,以启动所述设备。
[0017]上述方案中,所述任务信息包括:重复配置次数及参数地址重复类型;
[0018]所述方法还包括:依据所述重复配置次数,重复判断所述任务的启动条件是否满足、优先级是否为最高,并在每次确定所述任务已满足启动条件,且所述任务为当前满足启动条件的任务中优先级最高的任务时,将所述参数配置给所述设备;
[0019]或者,依据所述重复配置次数,重复判断所述任务的启动条件是否满足、优先级是否为最高,并在每次确定所述任务已满足启动条件,且所述任务为当前满足启动条件的任务中优先级最高的任务时,按照地址递增的方式读取参数,并将读取的参数配置给所述设备。
[0020]上述方案中,所述任务信息包括:原子任务描述符包信息;
[0021]依据所述原子任务描述符包信息确定所述任务描述符为原子任务描述符包中的原子任务描述符时,将所述参数配置给待完成所述任务的设备并启动所述设备之后,所述方法还包括:等待所述原子任务描述符包中下一个原子任务描述符对应任务满足启动条件,获取所述下一个原子任务描述符对应的参数,将获取的参数配置给待完成所述任务的设备并启动所述设备,直至所述原子任务描述符包中最后一个原子任务描述符处理结束。
[0022]本发明实施例还提供了一种任务管理器,所述任务管理器包括:队列管理器QMAN及任务加载器TL0ADER ;其中,
[0023]所述QMAN,用于读取并解析任务队列中的任务描述符,获取所述任务描述符对应任务的任务信息,以及确定所述任务已满足启动条件,且所述任务为当前满足启动条件的任务中优先级最高的任务时,触发所述TL0ADER ;
[0024]所述TL0ADER,用于依据所述任务信息获取预置的参数,将所述参数配置给待完成所述任务的设备。
[0025]上述方案中,所述任务信息包括:IBN、OBN, IDS、0DS,以及DID ;
[0026]所述QMAN,具体用于确定缓存中的数据不少于所述IDS、所述ODS占用的存储空间不大于缓存中的存储空间,且所述设备处于空闲或可配置状态;
[0027]相应的,所述任务管理器还包括:缓存管理器BMAN和设备管理器DMAN ;其中,
[0028]所述BMAN,用于监测所述缓存数据状态,并输出所述缓存数据状态给所述QMAN ;
[0029]所述DMAN,用于检测所述设备的状态,并输出所述设备的状态给所述QMAN。
[0030]上述方案中,所述任务信息包括:PA及数据传输类型;
[0031]所述TL0ADER,具体用于在待完成所述任务的设备的时钟开启时,依据所述参数地址获取预置的参数,依据所述数据传输类型将所述参数配置给待完成所述任务的设备,以启动所述设备;
[0032]相应的,所述DMAN,还用于控制待完成所述任务的设备的时钟开启。
[0033]上述方案中,所述任务信息包括:重复配置次数及参数地址重复类型;
[0034]所述QMAN,还用于依据所述重复配置次数,重复判断所述任务的启动条件是否满足、优先级是否为最高,并在每次确定所述任务已满足启动条件,且所述任务为当前满足启动条件的任务中优先级最高的任务时,触发所述TLOADER ;
[0035]相应的,所述TL0ADER,还用于将所述参数重复配置给所述设备;或者,按照地址递增的方式读取参数,并将读取的参数配置给所述设备。
[0036]上述方案中,所述任务信息包括:原子任务描述符包信息;
[0037]依据所述原子任务描述符包信息确定所述任务描述符为原子任务描述符包中的原子任务描述符时,所述TL0ADER,还用于等待所述原子任务描述符包中下一个原子任务描述符对应任务满足启动条件,获取所述下一个原子任务描述符对应的参数,将获取的参数配置给待完成所述任务的设备并启动所述设备,直至所述原子任务描述符包中最后一个原子任务描述符处理结束。
[0038]本发明实施例所提供的设备调度方法及任务管理器,设置专用的任务管理器,由任务管理器读取并解析任务队列中的任务描述符(TD,Task Descript1n),获取所述任务描述符对应任务的任务信息;确定所述任务已满足启动条件,且所述任务为当前满足启动条件的任务中优先级最高的任务时,依据所述任务信息获取预置的参数,将所述参数配置给待完成所述任务的设备。如此,采用专用的硬件任务管理器及参数化设计对设备进行调度,能解决现有技术中由软件对设备进行调度造成的效率低、实时性差等问题。
【附图说明】
[0039]图1为本发明实施例设备调度方法流程示意图;
[0040]图2为本发明实施例任务队列示意图;
[0041]图3为本发明实施例任务队列读空示意图;
[0042]图4为本发明实施例任务队列写满示意图;
[0043]图5为本发明实施例任务描述符的一种比特域定义方式示意图;
[0044]图6为本发明实施例设备ID和设备基地址寄存器的对应关系不意图;
[0045]图7为本发明实施例设备注册示意图;
[0046]图8为本发明实施例定义的缓存示意图;
[0047]图9为本发明实施例递增传输模式传输示意图;
[0048]图10为本发明实施例固定地址传输模式传输示意图;
[0049]图11为本发明实施例离散地址传输模式传输示意图;
[0050]图12为本发明实施例信息传输模式传输示意图;
[0051]图13为本发明实施例参数重复配置示意图;
[0052]图14为本发明实施例原子任务描述符包示意图;
[0053]图15为本发明实施例设备的抽象定义示意图;
[0054]图16为本发明实施例任务管理器组成结构示意图;
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1