[发明专利]一种多任务并行处理方法及系统有效
申请号: | 200810104949.0 | 申请日: | 2008-04-25 |
公开(公告)号: | CN101567873A | 公开(公告)日: | 2009-10-28 |
发明(设计)人: | 王志红;秦预;姜卓 | 申请(专利权)人: | 凤凰微电子(中国)有限公司 |
主分类号: | H04L29/02 | 分类号: | H04L29/02;H04L29/08;H04L12/56;G06F9/46 |
代理公司: | 北京市浩天知识产权代理事务所 | 代理人: | 金卫文;王金秀 |
地址: | 100084北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 并行 处理 方法 系统 | ||
1.一种多任务并行处理方法,其特征在于包括:
步骤1,接收对应于一个输入输出端口的数据;
步骤2,根据该端口的输入输出协议判断所述接收的数据和已保存的数 据是否是根据所述协议定义的完整数据,如果不是,则保存所述接收的数据 并重复步骤1;如果是,则将所述已保存的数据和接收的数据封装入消息, 将其发送给操作系统,由操作系统根据任务的优先级顺序发送;
步骤3,根据所述接收到的操作系统发送的消息对所述任务执行任务操 作处理。
2.根据权利要求1所述的多任务并行处理方法,其特征在于所述步骤3 包括:
接收所述操作系统发送的消息,并解析出其中携带的数据,判断接收到 的数据和保存的数据是否是执行此次任务所需的完整数据,如是,则占用信 号量来执行相应的任务操作,如否,则保存接收到的数据且等待下一次消息, 其中所述信号量用于控制共享资源的使用权、标志某事件的发生或者使两个 任务的行为同步。
3.根据权利要求2所述的多任务并行处理方法,其特征在于所述步骤1 和步骤2之间还包括:判断是否向传输协议层响应握手数据,如是,则向输 入输出端口响应握手数据后执行步骤2;否则直接执行步骤2。
4.根据权利要求3所述的多任务并行处理方法,其特征在于当所述判 断是否向传输协议层响应握手数据为判断需要最快响应所述输入输出端口 的握手通信协议时,则所述任务占用信号量来响应握手数据。
5.根据权利要求4所述的多任务并行处理方法,其特征在于所述步骤3 中所述接收操作系统发送的消息和所述解析出其中携带的数据之间还包括:
判断所述任务等待的信号量是否释放,如否,则任务执行被挂起,等待 所述信号量释放,如是,则继续执行后续步骤。
6.一种多任务并行处理系统,其特征在于包括:
输入输出数据处理模块,包括:
输入输出数据接收单元,用于接收任务对应于一个输入输出端口的 数据;
数据判断单元,用于根据该端口的输入输出协议判断所述输入输出 数据接收单元接收的数据和已保存的数据是否是根据所述协议定义的 完整数据,如果不是,则保存所述接收的数据并等待下一次数据的接收; 如果是,则将所述已保存的数据和接收的数据封装入消息,将其发送给 操作系统,由操作系统根据任务的优先级顺序发送;
任务执行模块,用于根据所述接收到的操作系统发送的消息对任务执行 任务操作处理。
7.根据权利要求6所述的多任务并行处理系统,其特征在于所述任务 执行模块包括:消息接收单元,用于接收所述操作系统发送的消息;
消息解析判断单元,用于解析出消息携带的数据,判断接收到的数据和 已保存的数据是否是执行此次任务所需的完整数据,如是,则占用信号量来 执行相应的任务操作,如否,则保存接收到的数据且等待下一次消息,其中 所述信号量用于控制共享资源的使用权、标志某事件的发生或者使两个任务 的行为同步。
8.根据权利要求7所述的多任务并行处理系统,其特征在于所述输入 输出数据处理模块还包括:
传输协议层响应单元,用于判断是否向传输协议层响应握手数据,根据 判断结果所述任务占用信号量来最快响应握手数据或者不占用信号量来响 应握手数据或者不响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凤凰微电子(中国)有限公司,未经凤凰微电子(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810104949.0/1.html,转载请声明来源钻瓜专利网。