[发明专利]一种实现处理器相互通讯的方法及装置无效
申请号: | 200810119293.X | 申请日: | 2008-09-02 |
公开(公告)号: | CN101359321A | 公开(公告)日: | 2009-02-04 |
发明(设计)人: | 张华 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F15/167 | 分类号: | G06F15/167 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 处理器 相互 通讯 方法 装置 | ||
技术领域
本发明涉及通讯技术领域,尤其涉及一种实现处理器相互通讯的方法及装置。
背景技术
现有的实现两个处理器之间相互通讯的方式一般有以下两种:
一、通过外围设备接口的方式。
即两个处理器之间为了实现相互通讯,使用外围设备接口,如串行接口。但是,这种通讯方式速度慢,而且通讯的数据可能会丢失,容错性不好。
二、通过共享内存的方式。
所谓共享内存的方式,是指一个处理器将自己的一段内存与另一处理器共享,使得另一处理器也可以访问该段内存,从而实现两个处理器之间的相互通讯,那么该段内存即称为共享内存。
然而,现有的通过共享内存的方式实现两个处理器之间的相互通讯时,一个处理器在向共享内存写入数据时,另一处理器只能从该共享内存中读取数据,而不可以同时也向该共享内存中写入数据,否则会造成数据混乱,造成读写错误。也就是说,在处理器向共享内存写入数据时,另一处理器只能从该共享内存中读取数据,如果一个处理器要向共享内存写入数据的话,只能等待另一处理器对共享内存的写入操作结束。所以,这种通讯方式的速度也比较慢。
综上所述,现有技术实现两个处理器之间相互通讯的效率较低。
发明内容
本发明实施例提供了一种实现处理器相互通讯的方法及装置,用以提高处理器之间相互通讯的效率。
本发明实施例提供的一种实现处理器相互通讯的方法,预先将第一处理器和第二处理器共享的内存划分为命令区和反馈区,该方法包括:
所述第一处理器和第二处理器将指示对方操作的命令写入所述命令区中状态标识为可写的不同的命令字,并将该命令字的状态标识设置为对方可读;
所述第一处理器和第二处理器从所述命令区中读取状态标识为自身可读的命令字中的命令,并将该命令字的状态标识设置为可写;
所述第一处理器和第二处理器将自身对命令的执行结果写入所述反馈区中状态标识为可写的不同的命令字,并将该命令字的状态标识设置为对方可读;
所述第一处理器和第二处理器从所述反馈区读取状态标识为自身可读的命令字中的命令执行结果,并设置该命令字的状态标识为可写。
本发明实施例提供的一种实现处理器相互通讯的系统包括:内存划分单元和两个处理器;
所述内存划分单元,用于将所述两个处理器共享的内存划分为命令区和反馈区;
所述处理器,用于将指示对端处理器操作的命令写入所述命令区中状态标识为可写的命令字,并将该命令字的状态标识设置为对端处理器可读;从所述命令区中读取状态标识为自身可读的命令字中的命令,并将该命令字的状态标识设置为可写;将对所述读取到的命令的执行结果写入所述反馈区中状态标识为可写的命令字,并将该命令字的状态标识设置为对端处理器可读;从所述反馈区读取状态标识为自身可读的命令字中的命令执行结果,并设置该命令字的状态标识为可写。
本发明实施例,预先将第一处理器和第二处理器共享的内存划分为命令区和反馈区,所述第一处理器和第二处理器将指示对方操作的命令写入所述命令区中状态标识为可写的不同的命令字,并将该命令字的状态标识设置为对方可读;所述第一处理器和第二处理器从所述命令区中读取状态标识为自身可读的命令字中的命令,并将该命令字的状态标识设置为可写;所述第一处理器和第二处理器将自身对命令的执行结果写入所述反馈区中状态标识为可写的不同的命令字,并将该命令字的状态标识设置为对方可读;所述第一处理器和第二处理器从所述反馈区读取状态标识为自身可读的命令字中的命令执行结果,并设置该命令字的状态标识为可写,从而使得两个处理器可以同时互相发送命令,以及读取命令,实现了两个处理器的双工通讯,因此,提高了处理器之间相互通讯的效率。
附图说明
图1为本发明实施例提供的一种实现处理器相互通讯的装置的总体结构示意图;
图2为本发明实施例提供的一种实现处理器相互通讯的装置的具体结构示意图;
图3为本发明实施例提供的一种实现处理器相互通讯的方法流程示意图。
具体实施方式
本发明实施例提供了一种通过采用共享内存的方式,在两个处理器之间实现双工通讯的方法及装置,用以提高两个处理器之间的通讯速率。
本发明实施例所述的双工通讯,是指两个处理器可以同时相互发送命令,以及可以同时读取相互发送的命令。
下面结合附图对本发明实施例提供的技术方案进行说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810119293.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发动机喷油控制方法及其控制装置
- 下一篇:一种带有先导阀的截止阀