[发明专利]用于功率优化的多处理器同步的方法有效
申请号: | 201210321919.1 | 申请日: | 2012-09-03 |
公开(公告)号: | CN103176943A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 马克·A·奥弗比;安德鲁·丘里德 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06F15/177 | 分类号: | G06F15/177 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 董巍;徐丁峰 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 功率 优化 处理器 同步 方法 | ||
1.一种用于管理自旋锁来指示对系统资源的独占访问的方法,所述方法包括:
配置与第一处理器相关联的监控器电路来监控与自旋锁状态数据相关联的存储器地址;
测试与所述自旋锁状态数据相关联的锁标志,并且确定所述自旋锁处于锁定的状态;
在低功率状态下等待,直到所述存储器地址由第二处理器访问;
测试与所述自旋锁状态数据相关联的所述锁标志,并且确定所述自旋锁不再处于所述锁定的状态;以及
指示所述系统资源可以由所述第一处理器独占访问。
2.根据权利要求1所述的方法,其中所述自旋锁状态数据驻留在由所述第一处理器和所述第二处理器能够访问的共享存储器中,并且其中所述存储器地址限定所述共享存储器中用于所述自旋锁状态数据的至少部分的位置。
3.根据权利要求1所述的方法,其中在所述低功率状态下等待包括执行存储器等待操作,所述存储器等待操作使得所述第一处理器进入所述低功率状态,并且随后当所述存储器地址由所述第二处理器访问时退出所述低功率状态。
4.根据权利要求3所述的方法,其中只有在所述第二处理器对所述存储器地址实行写访问操作时,所述第一处理器才退出所述低功率状态。
5.根据权利要求3所述的方法,其中所述自旋锁状态数据包括有序队列,其配置为指示是否任意处理器正等待获得所述自旋锁。
6.根据权利要求3所述的方法,进一步包括:
将与所述第一处理器相关联的执行优先权级别从最初的优先权级别提高到高的优先权级别;
清除所述锁标志来指示所述自旋锁已经从所述第一处理器释放;以及
将所述第一处理器的优先权级别设置回所述最初的优先权级别。
7.根据权利要求3所述的方法,其中所述自旋锁状态数据包括所述锁标志和等待标志,所述锁标志指示所述自旋锁是否处于所述锁定的状态,以及所述等待标志指示所述第二处理器是否正等待获得所述自旋锁。
8.根据权利要求7所述的方法,其中所述存储器地址限定所述等待标志在共享存储器中的位置,并且响应于检测到所述第二处理器发出的访问所述存储器地址的请求,所述第一处理器退出所述低功率状态。
9.根据权利要求8所述的方法,进一步包括:
对所述自旋锁状态数据执行原子比较和交换操作来尝试获得所述自旋锁的所有权;
测试所述等待标志,并且确定所述第二处理器正等待获得所述自旋锁;以及
清除所述等待标志来指示没有处理器当前正等待获得所述自旋锁。
10.一种计算装置,包括:
存储器系统;
耦合至所述存储器系统的第一监控器电路;以及
耦合至所述存储器系统和所述第一监控器电路的第一处理器,并且所述第一处理器配置为:
配置与第一处理器相关联的监控器电路来监控与自旋锁状态数据相关联的存储器地址;
测试与所述自旋锁状态数据相关联的锁标志,并且确定所述自旋锁处于锁定的状态;
在低功率状态下等待,直到所述存储器地址由第二处理器访问;
测试与所述自旋锁状态数据相关联的所述锁标志,并且确定所述自旋锁不再处于所述锁定的状态;以及
指示所述系统资源可以由所述第一处理器独占访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210321919.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:钱包
- 下一篇:使用冗余虚拟机的错误检测