[发明专利]使用高效的原子操作的方法和装置有效
申请号: | 201280076233.9 | 申请日: | 2012-10-04 |
公开(公告)号: | CN104854845B | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 田志鑫;何运锋 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张扬;王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 高效 原子 操作 方法 装置 | ||
公开了一种控制多个主设备之间对共享资源的访问的方法。该方法包括:从第一主设备接收对共享资源进行访问的请求,以及确定共享资源的可用性。如果该共享资源是可用的,则向第一主设备返回成功响应,以建立第一主设备对共享资源的访问。如果该共享资源是不可用的,则向第一主设备返回失败响应。在该资源的不可用期间,针对该共享资源何时变得可用来自动地进行监测。一旦可用,那么自动通知第一主设备。
技术领域
概括地说,本申请的实施例涉及数据通信,更具体地说,本申请的实施例涉及提供用于对数据进行缓冲的流控制的方法和装置。
背景技术
原子操作经常用于多核处理器架构中。通常,原子操作是操作的集合,这些操作被组合以便它们对于系统的其余部分而言表现为仅具有两种可能的结果(成功或失败)的单个操作。
使用原子操作的两种常规方法包括相应的“锁定”和“独占”方案。锁定操作通常一次仅允许一个主设备访问总线。对于使用共享变量的多核应用来说,锁定方案可能是效率低下的,这是因为其它主设备需要一直等待,直到活动的主设备结束对总线的使用为止。
独占方案允许多个主设备在操作期间共享总线。这对于可以由多个处理线程共享的信号量变量来说尤其有用。一般来说,独占操作涉及执行对存储器的读访问的第一主设备。然后由同一个主设备进行对相同位置的写访问。如果位置地址自从读访问以来没有发生变化,那么写访问成功。第二主设备可以在第一主设备的读周期和写周期之间的间隔期间发起读操作。在出现失败的情况下,第二主设备通过发送请求来对共享资源进行轮询,直到该资源是可用的为止。一旦可用,则重复对该资源的独占访问的请求。
虽然独占方案适用于其目标应用,但是确定资源的可用性的重复的轮询增加了总线业务和上下文切换,相应地减少了沿总线的可用信令带宽,并且增加了系统延迟。
发明内容
公开了一种控制多个主设备之间对共享资源的访问的方法。所述方法包括:从第一主设备接收对共享资源进行访问的请求,以及确定所述共享资源的可用性。如果所述共享资源是可用的,则向所述第一主设备返回成功响应,以建立所述第一主设备对所述共享资源的访问。如果所述共享资源是不可用的,则向所述第一主设备返回失败响应。在所述资源的不可用期间,针对所述共享资源何时变得可用来自动地监测所述共享资源。一旦所述共享资源变得可用,就自动地通知所述第一主设备。
附图说明
本申请的实施例是通过举例的方式来说明的,并不旨在由附图中的图所限制,其中:
图1示出了多处理器系统的一个实施例;
图2示出了使用图1的系统来实现原子操作的高级命令和操作流;
图3从主设备的角度示出了包括与图2的命令和操作流的一个实施例相对应的详细步骤的流程图;
图4A从从设备的角度示出了包括与对应于图2的命令和操作流的方法的一个实施例相对应的详细步骤的流程图的一部分;以及
图4B示出了与图4A类似的流程图的一部分。
具体实施方式
根据本申请的实施例,公开了一种控制多个主设备之间对共享资源的访问的方法。该方法包括:从第一主设备接收对共享资源进行访问的请求,以及确定该共享资源的可用性。如果该共享资源是可用的,则向第一主设备返回成功响应,以建立第一主设备对该共享资源的独占访问。如果该共享资源是不可用的,则向第一主设备返回失败响应。在该资源的不可用期间,针对该共享资源何时可用来自动地监测该共享资源。一旦可用,则自动地通知第一主设备。通过提供自动监测和通知,可以显著地减少来自主设备的轮询和相关的上下文切换,从而改善系统性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280076233.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:为摄影推荐变换
- 下一篇:用于向客户端设备分发视听内容的系统和方法