[发明专利]使用缓冲存储加速事务的机构有效
申请号: | 201080063965.5 | 申请日: | 2010-11-10 |
公开(公告)号: | CN102741806A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | A-R.阿德尔塔巴塔拜;Y.倪;B.萨哈;D.卡拉罕;V.巴辛;G.希菲尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/06 | 分类号: | G06F9/06;G06F9/22;G06F9/46;G06F3/06 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 汤春龙;朱海煜 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 缓冲 存储 加速 事务 机构 | ||
1. 一种方法,包括:
在第一线程中执行事务存储器(TM)事务;
在所述TM事务期间,在处理器的高速缓冲存储器的第一缓冲器中缓冲数据的块;以及
在其中更新所述第一缓冲器中所述块的位置处的数据的遭遇时间获取所述块上的写监视,以获得所述块的所有权。
2. 如权利要求1所述的方法,还包括在所述遭遇时间获取所述块上的写锁。
3. 如权利要求1所述的方法,其中获取所述写监视包含更新对应于所述第一线程的所述块的标题的监视指示符以指示所述第一线程对所述块上所述写监视的所有权。
4. 如权利要求3所述的方法,还包括:使用用户级写监视指令更新所述块的所述监视指示符,来获取所述写监视。
5. 如权利要求3所述的方法,还包括:如果所述第一线程尚未丢失所述块上的所述写监视,则提交所述TM事务,否则中止所述TM事务。
6. 如权利要求5所述的方法,还包括:在提交所述TM事务之后保持所述写监视并在第二TM事务中使用所述写监视。
7. 如权利要求1所述的方法,还包括:使用用户级缓冲存储指令将所述数据写到所述高速缓冲存储器的高速缓存行,来更新在所述块的所述位置的所述数据,其中所述用户级缓冲存储指令还要促使所述高速缓存行的高速缓存一致状态更新到缓冲状态以指示所述高速缓存行对所述第一线程而言本地可见但不全局可见。
8. 如权利要求2所述的方法,还包括:执行第一写屏障以获取所述写锁和所述写监视。
9. 如权利要求8所述的方法,还包括:过滤第二写屏障并且不获取第二写锁或第二写监视以更新存储在所述第一缓冲器中的所述块中的第二位置,包含在所述第二位置上执行用户级测试指令以确定是否缓冲所述块。
10. 如权利要求2所述的方法,还包括:在所述TM事务提交之后监视所述块上的所述写监视,并过滤第二TM事务的写屏障,并且不获取第二写锁或第二写监视以更新存储在所述第一缓冲器中的所述块中的第二位置。
11. 如权利要求1所述的方法,还包括:在提交所述TM事务时获取所述块上的写锁。
12. 一种制品,包括包含当执行时使系统执行如下操作的指令的机器可访问存储介质:
在执行事务存储器(TM)事务期间,如果在处理器的高速缓冲存储器中存在块,则将数据存储在所述高速缓冲存储器中存储的所述块的位置,使用用户级缓冲存储指令存储所述数据,其中所述用户级缓冲存储指令使所述数据能够存储在所述高速缓冲存储器中但后来不写到系统存储器;
否则,将所述数据存储在第一位置,并将所述存储数据的所述第一位置的地址存储在写日志中;以及
如果未丢失所述写监视块中的数据,则在提交所述TM事务时获取所述块的写监视并提交所述TM事务。
13. 如权利要求12所述的制品,还包括当执行时使所述系统能够在遭遇时间而不是在所述提交时获取所述写监视的指令,并且所述TM事务的急切模式是活动的。
14. 如权利要求12所述的制品,还包括当执行时使所述系统能够在所述第一位置上执行用户级测试指令以确定是否已经获取所述写监视的指令。
15. 如权利要求12所述的制品,还包括当执行时使所述系统能够在提交时基于事务状态寄存器(TSR)中的指示符确定是否丢失了任何缓冲块、如果丢失了任何缓冲块则中止所述TM事务以及选择事务执行模式用于重新执行所述TM事务的指令。
16. 一种系统,包括:
第一处理器,包含执行指令的至少一个核;
系统存储器,耦合到所述第一处理器,所述系统存储器包含使所述第一处理器能够执行如下操作的指令:在事务存储器(TM)事务期间访问与存储在所述系统存储器中的对象的第一预定部分相关联的元数据,确定所述元数据是否包含所述对象的映像拷贝的地址,并且如果否,则对所述对象执行第一屏障操作,并且如果所述元数据包含所述地址,则不执行所述第一屏障操作,并且如果执行了所述第一屏障操作,则将所述对象的所述映像拷贝的地址存储在与所述对象的所述第一预定部分相关联的元数据中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080063965.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:RFID状况锁存
- 下一篇:触感提供装置和用于提供触感的方法