
基本信息:
- 专利标题: HANDLING FALSELY DOOMED PARENTS OF NESTED TRANSACTIONS
- 专利标题(中):UMGANG MIT FALSCH VERURTEILTENÜBERGEORDNETENEINRICHTUNGEN VERNESTETER TRANSAKTIONEN
- 申请号:EP08771213 申请日:2008-06-16
- 公开(公告)号:EP2176762A4 公开(公告)日:2012-10-10
- 发明人: MAGRUDER MICHAEL M , DETLEFS DAVID , DUFFY JOHN JOSEPH , GRAEFE GOETZ , GROVER VINOD K
- 申请人: MICROSOFT CORP
- 专利权人: MICROSOFT CORP
- 当前专利权人: MICROSOFT TECHNOLOGY LICENSING, LLC
- 当前专利权人地址: MICROSOFT TECHNOLOGY LICENSING, LLC
- 优先权: US82316207 2007-06-27
- 主分类号: G06F12/00
- IPC分类号: G06F12/00 ; G06F9/46
摘要:
Various technologies and techniques are disclosed for detecting falsely doomed parent transactions of nested children in transactional memory systems. When rolling back nested transactions, a release count is tracked each time that a write lock is released due to rollback for a given nested transaction. For example, a write abort compensation map can be used to track the release count for each nested transaction. The number of times the nested transactions releases a write lock is recorded in their respective write abort compensation map. The release counts can be used during a validation of a parent transaction to determine if a failed optimistic read is really valid. If an aggregated release count for the nested children transactions accounts for the difference in version numbers exactly, then the optimistic read is valid.
摘要(中):
公开了各种技术和技术,用于检测事务性存储器系统中嵌套子女的错误注定的父事务。 回滚嵌套事务时,每次由于给定嵌套事务的回滚而释放写锁时,将会发布释放计数。 例如,写入中止补偿映射可用于跟踪每个嵌套事务的发布计数。 嵌套事务释放写入锁定的次数记录在各自的写中止补偿映射中。 发布计数可以在验证父事务时使用,以确定失败的乐观读取是否真的有效。 如果嵌套子代交易的汇总发行计数确切地说明了版本号的差异,则乐观读取是有效的。