The present invention describes a device and method for a late lock acquisition mechanism for a hardware lock out (HLE). A late lock acquisition is initiated in response to a late lock acquisition event, such as a timer expiration, a packed cache set, and an irrevocable event. Stops the coherent critical segment until the late lock is acquired until the field of the access buffer associated with the coherent critical segment operation is used.
【技术实现步骤摘要】
用于硬件锁省略(HLE)的后期锁获取机制的装置和方法本申请是申请号为200810190835.2、申请日为2008年11月7日、专利技术名称为“用于硬件锁省略(HLE)的后期锁获取机制的装置和方法”的专利技术专利申请的分案申请。
本专利技术涉及处理器执行领域,并且尤其涉及获取用于代码段执行的锁定。
技术介绍
在半导体处理和逻辑设计方面的进步已经允许在集成电路器件中可存在的逻辑数量上的增加。结果,计算机系统配置已经从系统中的单个或者多个集成电路演进成存在于单个集成电路上的多核以及多逻辑处理器。处理器或者集成电路通常包括单个处理器管芯,其中处理器管芯可包括任意数量的核或者逻辑处理器。在集成电路上的核以及逻辑处理器数量的不断增加使得能够执行更多的软件线程。然而,可同时执行的软件线程数量上的增加已经造成了关于使诸软件线程间共享的数据同步的问题。一种在多核或者多逻辑处理器系统中访问共享数据的常用解决方案包括利用锁来确保对共享数据多个访问上的互斥。然而,执行多个软件线程的日益增加的能力潜在可能导致错误竞争和执行的串行化。例如,考虑一种持有共享数据的散列表。利用锁系统,程序员就 ...
【技术保护点】
一种装置,包括:处理部件,其执行临界段,所述临界段由开始临界段操作和终止临界段操作来划界,其中所述开始临界段操作参考锁值和地址;存储区,其与处理部件相关联以保持与所述临界段相关联的项,所述项保持所述锁值;以及后期锁获取逻辑,其与所述存储区耦合,以响应于在所述临界段的未决期间遇到后期锁获取事件来尝试对地址的锁值更新。
【技术特征摘要】
2007.11.07 US 11/936,2491.一种用于后期锁获取的装置,包括:处理部件,用于执行临界段,所述临界段由开始临界段操作和终止临界段操作来划界,其中所述开始临界段操作参考锁值和地址;存储区,与所述处理部件相关联,用于以保持与所述临界段相关联的项,所述项保持所述锁值;以及后期锁获取逻辑单元,与所述存储区耦合,用于通过响应于在所述临界段的未决期间遇到后期锁获取事件来尝试对地址的锁值更新,从而在当前临界段的执行期间启动后期锁获取。2.如权利要求1所述的装置,其特征在于,还包括:高速缓存存储器,与所述处理部件相关联,其中所述高速缓存存储器的线将与所述地址相关,并且其中尝试对地址锁值更新的后期锁获取逻辑单元进一步用于尝试对高速缓存存储器线的锁值更新。3.如权利要求2所述的装置,其特征在于,存储区将在项堆栈中保存项并且所述项还将保持地址的表示,并且其中所述开始临界段操作包括对所述地址的锁值存储操作,当通过所述处理部件执行所述锁值的存储操作时,对与所述临界段相关联的项而不是所述地址进行所述锁值的存储操作。4.如权利要求3所述的装置,其特征在于,与所述处理部件相关联的存储缓冲器将保持与所述锁值的存储相关的存储项,所述存储项包括阻塞代码字段,其中与所述存储缓冲器相关的更新逻辑单元进一步用于将响应于所遇到的后期锁获取事件将所述阻塞代码字段更新为阻塞值。5.如权利要求4所述的装置,其特征在于,更新逻辑单元进一步用于响应于由后期锁获取逻辑单元尝试用所述锁值更新高速缓存存储器线是成功的来将所述阻塞代码字段更新为解锁值。6.如权利要求5所述的装置,其特征在于,由后期锁获取逻辑单元尝试更新高速缓存存储器线是成功的包括在所述高速缓存存储器线中表示解锁值的当前值允许执行由锁值的后期锁获取逻辑单元所进行的更新。7.如权利要求1所述的装置,其特征在于,后期锁获取事件是从由计时器到期事件、填满的高速缓存集合事件以及不可撤回事件所组成的分组中挑选出来。8.一种用于后期锁获取的装置,包括:处理部件,用于执行当前临界段以及后续的临界段;访问缓冲器,与所述处理部件相关联,用于保持与来自所述后续临界段的访问操作相关联的访问项,所述访问缓冲器项包括阻塞代码字段,其中所述阻塞代码字段将保持阻塞值以指示将阻止所述访问操作的分派;后期锁获取逻辑单元,用于在当前临界段的执行期间,响应于检测到与所述当前临界段相关联的后期锁获取事件来启动后期锁获取;以及更新逻辑单元,与所述访问缓冲器相耦合,用于在所述后期锁获取期间更新所述阻塞代码字段以保持阻塞值。9.如权利要求8所述的装置,其特征在于,所述阻塞代码字段将默认地保持解锁值以指示将要分派所述访问操作。10.如权利要求8所述的装置,其特征在于,所述后期锁获取事件是从由计时器期满事件、填满的高速缓存集合事件以及不可撤回事件所组成的分组中挑选出来。11.如权利要求8所述的装置,其特征在于,所述更新逻辑单元进一步用于响应于检测到所述后期锁获取事件以及响应于满足后期锁获取预先条件来将所述阻塞代码...
【专利技术属性】
技术研发人员:H·阿卡瑞,R·拉杰瓦,S·T·斯里尼瓦桑,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。