[发明专利]双处理器系统的存储器存取有效
申请号: | 201580064825.2 | 申请日: | 2015-11-20 |
公开(公告)号: | CN107111577B | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | A·辛格 | 申请(专利权)人: | 高通技术国际有限公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24;G06F9/52 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张扬;王英 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 系统 存储器 存取 | ||
方法和装置用于控制双处理器中对于存储器的存取。具体而言,公开了用于在处理器的指令和数据存储共享单个存储器时进行使用,以减少存取需求之间的冲突的方法和装置。
技术领域
概括地说,本发明涉及计算机系统,具体地说,本发明涉及用于双处理器系统的存储器存取的方法和装置。
背景技术
处理器系统可以使用针对指令和数据的公共的存储器贮存(例如,闪存)。因此,需要控制对于该存储器的存取,以避免指令读取和数据读取和写进程之间的冲突。
在单处理器系统中,管理交互是相对简单的,这是由于当写入或者擦除数据时,可以暂停处理器中断。但是,这对于双处理器系统来说是显然更复杂的,在双处理器系统中,两个处理器从相同的存储器中获取它们的指令。
全球导航卫星系统(GNSS)是利用来自卫星的信号计算位置的导航系统的标准通用术语。维持对卫星信号的锁定是非常具有挑战性的,特别是在严苛的城市环境中。阻止处理器存取以允许数据存储加剧了这种挑战性,并且在没有进行仔细的系统设计的情况下很容易发生失去锁定、大的位置错误或者同步的丢失。
因此,需要用于管理双处理器系统的存储器存取的手段,特别是对于GNSS设备而言,以及需要用于在存储器存取之后恢复处理器操作的手段。
发明内容
提供本概括部分以便用简化的形式介绍将在以下的具体实施方式中进一步描述的概念选择。本概括部分并不是旨在标识所声明主题的关键特征或必要特征,也不是旨在使用成帮助确定所声明主题的范围。
提供了一种用于控制包括第一处理器和第二处理器的系统对于存储器的存取的方法,该方法包括以下的步骤:在第二处理器处生成或者接收用于进行存储的数据,由第二处理器禁用第一处理器的操作,禁用第二处理器的中断,由第二处理器将所述数据存储到所述存储器,启用第二处理器的中断,以及启用第一处理器。
此外,该方法还可以包括以下的步骤:确定第一处理器被禁用的时段。如果该时段大于门限,则可以重置所述处理器。
此外,该方法还可以包括以下的步骤:使用第二处理器,监测第一处理器的状态。
此外,该方法还可以包括以下的步骤:如果第一处理器的状态在超过门限时间的时间内都没有发生改变,执行第一处理器的重置。
所述系统可以是GNSS接收器,第一处理器在执行跟踪操作。
所述门限可以是50ms。
所述门限时间可以是2秒。
第一处理器和第二处理器可以处于单个集成电路封装中。
此外,该方法还可以包括以下的步骤:在禁用第一处理器之前确定第一处理器的稳定性,并且仅在其稳定时,才禁用第一处理器。确定第一处理器的稳定性包括:将连续位置计算的数量与门限进行比较,其中,如果连续计算的数量超过门限,则确定第一处理器是稳定的。确定第一处理器的稳定性包括:将自从所述处理器上一次被禁用以来的时间与门限进行比较,其中,如果该时间大于所述门限,则确定第一处理器是稳定的。确定第一处理器的稳定性包括:验证在下一调度事件之前有足够的时间来完成对所述数据的存储。
此外,该方法还可以包括以下的步骤:向要进行存储的数据分配优先级,以及以至少部分地根据该优先级规定的顺序来存储数据。
此外,还公开了一种双处理器设备,其包括第一处理器和第二处理器、以及用于与存储器进行通信的端口,其中,所述设备被配置为执行本文所述的方法。
如对于本领域普通技术人员来说显而易见的,优选特征可以视情况进行适当地组合,并且可与本发明的任何方面相结合。
附图说明
通过示例的方式,参照下面的附图来描述本发明的实施例,其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通技术国际有限公司,未经高通技术国际有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580064825.2/2.html,转载请声明来源钻瓜专利网。