【技术实现步骤摘要】
领域本专利技术涉及处理器执行领域,并且尤其涉及获取用于代码段执行的锁定。
技术介绍
在半导体处理和逻辑设计方面的进步已经允许在集成电路器件中可存在的逻辑数量上的增加。结果,计算机系统配置已经从系统中的单个或者多个集成电路演进成存在于单个集成电路上的多核以及多逻辑处理器。处理器或者集成电路通常包括单个处理器管芯,其中处理器管芯可包括任意数量的核或者逻辑处理器。在集成电路上的核以及逻辑处理器数量的不断增加使得能够执行更多的软件线程。然而,可同时执行的软件线程数量上的增加已经造成了关于使诸软件线程间共享的数据同步的问题。一种在多核或者多逻辑处理器系统中访问共享数据的常用解决方案包括利用锁来确保对共享数据多个访问上的互斥。然而,执行多个软件线程的日益增加的能力潜在可能导致错误竞争和执行的串行化。例如,考虑一种持有共享数据的散列表。利用锁系统,程序员就可对整个散列表加锁,从而允许一个线程访问整个散列表。然而,其它线程的吞吐量和性能潜在可能受到不利影响,因为在锁被释放之前他们不能访问散列表中的任何项。或者,散列表中的每个项可被加锁。然而,这增加了编程复杂度,因为程序员不得不考虑在散列表之内更多的锁。另一种数据同步技术包括使用事务性存储器(TM)。通常事务性执行包括投机地执行多个微操作,操作,或者指令的编组。在上面的例子中,两个线程皆在散列表内执行,且其访问被监控/跟踪。如果两个线程访问/改变相同的项,则可能中 ...
【技术保护点】
一种装置,包括: 处理部件,其执行临界段,所述临界段由开始临界段操作和终止临界段操作来划界,其中所述开始临界段操作参考锁值和地址; 存储区,其与处理部件相关联以保持与所述临界段相关联的项,所述项保持所述锁值;以及 后期锁获 取逻辑,其与所述存储区耦合,以响应于在所述临界段的未决期间遇到后期锁获取事件来尝试对地址的锁值更新。
【技术特征摘要】
US 2007-11-7 11/936,2491、一种装置,包括:
处理部件,其执行临界段,所述临界段由开始临界段操作和终止临界段操
作来划界,其中所述开始临界段操作参考锁值和地址;
存储区,其与处理部件相关联以保持与所述临界段相关联的项,所述项保
持所述锁值;以及
后期锁获取逻辑,其与所述存储区耦合,以响应于在所述临界段的未决期
间遇到后期锁获取事件来尝试对地址的锁值更新。
2、如权利要求1所述的装置,其特征在于,还包括与所述处理部件相
关联的高速缓存存储器,其中所述高速缓存存储器的线将与所述地址相关,并
且其中尝试对地址锁值更新的后期锁获取逻辑包括后期锁获取逻辑以尝试对高
速缓存存储器线的锁值更新。
3、如权利要求2所述的装置,其特征在于,存储区将在项堆栈中保存
项并且所述项还将保持地址的表示,并且其中所述开始临界段操作包括对所述地
址的锁值存储操作,当通过所述处理部件执行所述锁值的存储操作时,对与所
述临界段相关联的项而不是所述地址进行所述锁值的存储操作。
4、如权利要求3所述的装置,其特征在于,与所述处理部件相关联的
存储缓冲器将保持与所述锁值的存储相关的存储项,所述存储项包括阻塞代码
字段,其中与所述存储缓冲器相关的更新逻辑将响应于所遇到的后期锁获取事
件将所述阻塞代码字段更新为阻塞值。
5、如权利要求4所述的装置,其特征在于,更新逻辑响应于由后期锁
获取逻辑尝试用所述锁值更新高速缓存存储器线是成功的来将所述阻塞代码字
段更新为解锁值。
6、如权利要求5所述的装置,其特征在于,由后期锁获取逻辑尝试更
新高速缓存存储器线是成功的包括在所述高速缓存存储器线中表示解锁值的当
前值允许执行由锁值的后期锁获取逻辑所进行的更新。
7、如权利要求1所述的装置,其特征在于,后期锁获取事件是从由计
时器到期事件、填满的高速缓存集合事件以及不可撤回事件所组成的分组中挑
选出来。
8、一种装置,包括:
处理部件,其执行当前临界段以及后续的临界段;
与所述处理部件相关联的访问缓冲器,其保持与来自所述后续临界段的访
问操作相关联的访问项,所述访问缓冲器项包括阻塞代码字段,其中所述阻塞
代码字段将保持阻塞值以指示将阻止所述访问操作的分派;以及
与所述访问缓冲器相耦合的更新逻辑,其响应于检测到与所述当前临界段
相关联的后期锁获取事件来更新所述阻塞代码字段以保持阻塞值。
9、如权利要求8所述的装置,其特征在于,所述阻塞代码字段将默认
地保持解锁值以指示将要分派所述访问操作。
10、如权利要求8所述的装置,其特征在于,所述后期锁获取事件是从
由计时器期满事件、填满的高速缓存集合事件以及不可撤回事件所组成的分组
中挑选出来。
11、如权利要求8所述的装置,其特征在于,所述更新逻辑响应于检测
到所述后期锁获取事件以及响应于满足后期锁获取预先条件来将所述阻塞代码
字段更新为所述阻塞值。
12、如权利要求11所述的装置,其特征在于,所述后期锁获取预先条件...
【专利技术属性】
技术研发人员:H阿卡瑞,R拉杰瓦,ST斯里尼瓦桑,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。