发明名称 | 用于软件事务存储器系统的硬件加速 | ||
摘要 | 一种用于加速事务的执行的方法和装置。仅在第一次在事务中访问共享存储器行时,调用/执行与事务中的存储器访问所存取的共享存储器行相关联的屏障。提供了硬件支持,例如事务字段/事务位,以确定访问是否是在事务的未决状态期间对共享存储器行的第一次访问。另外,在积极操作模式中,在提交时不对表示存储在共享存储器行中的元素的版本的版本号进行存储和有效确认,以节省有效确认的成本。而且,即使在谨慎模式中,如果在事务的执行期间没有出现对所访问的共享存储器行的驱逐,则其存储版本号以执行有效确认,不会造成有效确认的开支。 | ||
申请公布号 | CN101495968B | 申请公布日期 | 2013.05.29 |
申请号 | CN200780002017.9 | 申请日期 | 2007.02.06 |
申请人 | 英特尔公司 | 发明人 | B·萨哈;A-R·阿德-塔巴塔巴伊;Q·雅各布森 |
分类号 | G06F9/46(2006.01)I | 主分类号 | G06F9/46(2006.01)I |
代理机构 | 永新专利商标代理有限公司 72002 | 代理人 | 黄睿;王英 |
主权项 | 一种用于加速事务执行的方法,所述方法包括:使用执行模块来执行被分组到事务中的多个操作,其中,所述多个操作之一包括对在共享存储器中的多个共享行中的一个共享行的访问;并且使用加速模块来:如果对所述共享行的所述访问是在所述事务的执行期间对所述共享行的第一次访问,就调用锁定模块,以及如果对所述共享行的所述访问不是在所述事务的执行期间对所述共享行的第一次访问,就允许访问所述共享行,而不调用所述锁定模块,其中,所述锁定模块当被调用时,检查与所述共享行相关联的元数据单元的状态。 | ||
地址 | 美国加利福尼亚 |