[发明专利]实时处理系统中的共享资源访问方法和实时处理系统有效
| 申请号: | 201110159272.2 | 申请日: | 2011-06-14 |
| 公开(公告)号: | CN102831007B | 公开(公告)日: | 2017-04-12 |
| 发明(设计)人: | 吴青 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F9/52 | 分类号: | G06F9/52 |
| 代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 余刚,梁丽超 |
| 地址: | 518057 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 实时处理 系统 中的 共享资源 访问 方法 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种实时处理系统中的共享资源访问方法和实时处理系统。
背景技术
对于实时处理系统,数据的实时处理是系统的重要考量指标。为了提高数据的并行处理效率,往往采用多线程处理机制。多线程处理过程中,可能会发生两个以上的线程同时访问相同的数据,因此需要考虑对系统中共享资源的访问处理问题。目前,在多线程访问共享数据时,通常的做法是引入信号量加锁来保证资源的互斥访问。
但这种信号量加锁的方法往往容易产生漏锁或死锁等问题,使得在系统调试阶段容易发生异常挂起(即,死机)等现象,并且该异常情况的定位比较困难。
针对相关技术中信号量加锁的方式容易导致系统挂起的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种实时处理系统中的共享资源访问方法和实时处理系统,以至少解决上述信号量加锁的方式容易导致系统挂起的问题。
根据本发明的一个方面,提供了一种实时处理系统中的共享资源访问方法,包括:启动实时处理系统的线程;其中,该实时处理系统包括多个IPU,每个IPU包括:CP线程和ICO线程,IPU内的线程的优先级关系为:CP线程的优先级>ICO线程的优先级;接收用户输入的配置命令,将配置命令缓存在CDB中;其中,CDB的线程优先级<ICO线程的优先级;在每一个IPU内,根据各个线程的优先级访问共享资源。
其中,根据各个线程的优先级访问共享资源包括:在实时处理系统处于空闲状态时,从CDB中读取配置命令;根据配置命令确定对应IPU的CP线程,将配置命令发送给确定的CP线程;CP线程根据配置命令对共享资源进行处理。
其中,从CDB中读取配置命令时按照FIFO原则读取。
其中,根据配置命令确定对应IPU的CP线程包括:根据配置命令查询命令映射表,命令映射表中保存有命令集与CP线程的对应关系;根据查询的结构确定对应IPU的CP线程。
上述将配置命令发送给确定的CP线程是通过异步发送方式发送的。
上述根据各个线程的优先级访问共享资源包括:当ICO线程的运行时间到达时,运行ICO线程访问共享资源。
上述IPU的线程运行过程中禁止调用操作系统的延时操作。
其中,上述多个IPU的功能独立。
如果两个IPU之间需要传输数据,上述方法还包括:发起数据传输的IPU向接收数据的IPU发送通告信息。
其中,上述发起数据传输的IPU向接收数据的IPU发送通告信息包括:确定发起数据传输的线程是否为ICO线程,如果是,确定接收数据的线程是否为CP线程;如果是CP线程,则调整两个IPU中的ICO线程的优先级,使第一ICO线程的优先级小于第二ICO线程的优先级;其中,第一ICO线程为发起数据传输的IPU中的ICO线程,第二ICO线程为接收数据的IPU中的ICO线程。
根据本发明的另一方面,提供了一种实时处理系统,包括:线程启动模块,用于启动实时处理系统的线程;其中,该实时处理系统包括多个IPU,每个IPU包括:CP线程和ICO线程,IPU内的线程的优先级关系为:CP线程的优先级>ICO线程的优先级;配置命令缓存模块,用于接收用户输入的配置命令,将配置命令缓存在CDB中;其中,CDB的线程优先级<ICO线程的优先级;资源访问模块,用于在每一个IPU内,根据各个线程的优先级访问共享资源。
其中,上述资源访问模块包括:配置命令读取单元,用于在实时处理系统处于空闲状态时,从CDB中读取配置命令;配置命令发送单元,用于根据配置命令确定对应IPU的CP线程,将配置命令发送给确定的CP线程;处理单元,用于通过CP线程根据配置命令对共享资源进行处理。
通过本发明,根据线程的优先级访问共享资源,规避多个线程共享资源时的访问冲突,解决了因信号量加锁的方式容易导致系统挂起的问题,增强了系统的稳定性和可靠性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例1的实时处理系统中的共享资源访问方法流程图;
图2是根据本发明实施例1的实时处理系统结构示意图;
图3是根据本发明实施例1的共享资源访问的处理流程图;
图4是根据本发明实施例1的通告信息由CP发起时的消息发送示意图;
图5是根据本发明实施例1的通告信息由ICO发起时的消息发送示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110159272.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:5’-核糖核苷酸含量高的酵母提取物及其制备方法
- 下一篇:新型多功能眼睛笔





