发明名称 直接更新软件事务存储器
摘要 一种事务存储器编程接口允许线程在事务内直接并安全地访问一个或多个共享存储器位置,同时维护控制结构来管理一个或多个其它并发线程对这些相同位置的存储器访问。该线程访问的每一存储器位置与一登记记录相关联,并且每一线程维护其存储器访问的事务日志。在一事务内,读操作直接在存储器位置上执行,而写操作直接在存储器位置而非某一中间缓冲区上尝试。该线程可检测存储器位置的登记记录与线程的事务日志之间的不一致性,以确定事务内的存储器访问是否不可靠以及是否应重试事务。
申请公布号 CN101495976A 申请公布日期 2009.07.29
申请号 CN200680026687.X 申请日期 2006.07.28
申请人 微软公司 发明人 T·L·哈里斯
分类号 G06F13/00(2006.01)I 主分类号 G06F13/00(2006.01)I
代理机构 上海专利商标事务所有限公司 代理人 顾嘉运
主权项 1.一种管理在第一线程的事务内对共享存储器位置的存储器访问的方法,所述共享存储器位置可由所述第一线程和第二线程访问,所述方法包括:标识与所述共享存储器位置相关联的登记记录;如果所述登记记录指示与所述第二线程对所述共享存储器位置的写存储器访问没有冲突,则将所述登记记录标记为为所述事务保留所述共享存储器位置;以及在一撤消日志中记录对所述共享存储器位置的引用及其内容。
地址 美国华盛顿州