当前位置: 首页 > 专利查询>微软公司专利>正文

软件事务存储器中的锁的组成制造技术

技术编号:6977809 阅读:239 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及软件事务存储器中的锁的组成。软件事务存储器(STM)系统允许基于与STM代码中的事务的同步来组成传统锁。在事务内第一次遇到相应的传统锁获取时,STM系统获得每个传统锁,并推迟所有传统锁释放,直到事务嵌套中的顶层事务提交或中止。STM系统维护与事务中的传统锁操作相关联的状态信息,并使用该状态信息来消除冗余的被推迟的传统锁操作。STM系统与实现垃圾收集的系统集成。

【技术实现步骤摘要】

本专利技术涉及软件事务存储器中的锁的组成
技术介绍
可编写计算机程序来允许使用线程或另一合适的并行执行机制来并行地执行程序的不同部分。为了并行地执行程序的不同部分,计算机系统或程序通常包括某种机制来管理对这些不同部分的存储器访问,以确保各部分按所希望的顺序访问公共存储器位置。事务存储器系统允许程序员指定程序中的可被执行的事务,就好像这些事务隔离地执行(即独立于程序中的其他事务和其他非事务序列)。事务存储器系统通过以以下方式执行事务来管理事务的存储器访问,该方式是如果两个或更多事务试图以冲突的方式访问同一存储器位置,则事务的效果可被回滚或撤销。可使用硬件和/或软件来实现事务存储器系统。诸如软件事务存储器(STM)系统之类的事务存储器系统通常对支持的编程场景的类型有限制。例如,STM系统通常不支持事务锁和传统锁之间的互操作,或在事物内对传统锁的锁省略(elision)的使用。为了这样做,STM系统有义务允许在事物内使用传统锁而不排除同一锁保护在事物内和事务外共享状态的可能性。
技术实现思路
提供本
技术实现思路
是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本概述并不旨本文档来自技高网...

【技术保护点】
1.一种由软件事务存储器(STM)系统(10)在计算机系统(100)中执行的方法,所述方法包括:检测从STM系统执行的第一事务(20)对对应于对象(30)的传统锁(39B)的锁释放操作;以及推迟所述锁释放操作,直到所述第一事务提交。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:S·S·索迪Y·莱瓦诺尼D·L·德特勒夫斯L·张W·朱D·格罗夫M·M·马格鲁德C·D·卡拉罕二世
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1