[发明专利]一种基于多核网络处理器的实时任务调度方法及系统在审
申请号: | 201310022689.3 | 申请日: | 2013-01-21 |
公开(公告)号: | CN103942101A | 公开(公告)日: | 2014-07-23 |
发明(设计)人: | 张武;尚秋里;郭秀岩;查奇文 | 申请(专利权)人: | 中国科学院声学研究所;北京中科华影传媒技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F15/167 |
代理公司: | 北京法思腾知识产权代理有限公司 11318 | 代理人: | 杨小蓉;杨青 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多核 网络 处理器 实时 任务 调度 方法 系统 | ||
1.一种基于多核网络处理器的实时任务调度系统,所述系统包含:消息接收模块、任务调度模块、任务处理模块以及消息发送模块;
所述消息接收模块,用于主动从多核网络处理器获取消息,并将获取的消息传输至任务调度模块;
所述任务调度模块,用于将接收到的消息存入多级工作队列并为每个消息维护一个任务状态机;
所述任务处理模块,用于按照轮询的方式处理多级工作队列中的消息;
所述消息发送模块,用于将处理后的消息发送出去。
2.根据权利要求1所述的基于多核网络处理器的实时任务调度系统,其特征在于,所述任务调度模块进一步包含:
封装子模块,用于按照优先级将消息接收模块获取的消息封装成任务;
任务状态机维护更新子模块,用于为每个封装的任务维护一个任务状态机,并采用状态机转移的方式完成对每个任务的处理状态的实时跟踪;
输出子模块,用于将封装子模块封装成的任务输出至具有不同优先级的多级工作队列中供任务处理模块处理;
其中,所述任务状态机记录的任务状态包含:排队待处理状态、在处理状态,处理出错状态、排队待发送状态以及处理完成状态。
3.根据权利要求2所述的基于多核网络处理器的实时任务调度系统,其特征在于,所述任务处理模块进一步包含:
获取任务的子模块,用于按照自身的优先级权限从所述多级工作队列中获取任务,并对任务进行解析;
第二处理子模块,用于按照任务中提供的任务类型对任务进行相应的处理;
其中,所述任务类型包括:系统控制任务、协议数据任务以及定时处理任务。
4.一种基于多核网络处理器的实时任务调度方法,该方法基于权利要求1所述的系统,所述方法包含:
步骤101)消息接收模块主动从多核处理器获取消息,当获取到消息时进入下一步骤;
步骤102)任务调度模块按照优先级将获取消息封装成任务,并将该任务按照优先级存入多级工作队列,即优先级高的任务存入较高优先级的工作队列并将优先级低的任务存入较低优先级的工作队列,该任务的状态机进入排队待处理状态;
步骤103)任务处理模块按照优先级顺序轮询多级工作队列,并从多级工作队列中获取并解析任务,按照任务中提供的任务类型对各任务进行相应的处理,该任务进入处理状态;
步骤104)当任务进入处理完成状态后,任务处理模块将任务封装成相应的消息装入发送队列,由消息发送模块发送该消息;当任务处理发生错误时返回步骤103)直至该任务处理成功。
5.根据权利要求4所述的基于多核网络处理器的实时任务调度方法,其特征在于,步骤103)所述相应处理进一步包含:
步骤103-1)当任务中包含系统控制任务时,任务处理模块执行相应的系统控制动作;
步骤103-2)当任务中包含协议数据任务时,任务处理模块将任务进行本层的协议处理后,将数据提交给上层应用的CPU核处理;
步骤103-3)当任务中包含定时处理任务时,任务处理模块将任务挂载到要求的Timer时间片上;
步骤103-4)在步骤103-1)、103-2)和103-3)中,当对任务的处理过程中发生错误,则将该任务转移到处理出错状态,回到步骤102);
步骤103-5)在步骤103-1)、103-2)和103-3)中,当对任务的处理成功,则将任务转移到处理完成状态。
6.根据权利要求4所述的基于多核网络处理器的实时任务调度方法,其特征在于,所述消息接收模块主动地从多核处理器的所有CPU核、系统定时器或网络端口处获取消息。
7.根据权利要求4所述的基于多核网络处理器的实时任务调度方法,其特征在于,所述消息发送模块根据不同的队列优先级和定时器时间片要求发送其获取的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;北京中科华影传媒技术有限公司,未经中国科学院声学研究所;北京中科华影传媒技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310022689.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:控制式压布器的升降架
- 下一篇:一种片料产品自动码料装置