[发明专利]用于硬件锁省略(HLE)的后期锁获取机制有效

专利信息
申请号: 201210067422.1 申请日: 2008-11-07
公开(公告)号: CN102722418A 公开(公告)日: 2012-10-10
发明(设计)人: H·阿卡瑞;R·拉杰瓦;S·T·斯里尼瓦桑 申请(专利权)人: 英特尔公司
主分类号: G06F9/52 分类号: G06F9/52
代理公司: 上海专利商标事务所有限公司 31100 代理人: 毛力
地址: 美国加利*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明描述了一种用于硬件锁省略(HLE)的后期锁获取机制,其中描述了用于后期锁获取机制的方法和装置。响应于检测到后期锁获取事件,如计时器期满、填满的高速缓存集合以及不可撤回事件,可启动后期锁获取。停止连贯的临界段直到利用与连贯的临界段操作相关联的访问缓冲器项的字段来完成后期锁获取。
搜索关键词: 用于 硬件 省略 hle 后期 获取 机制
【主权项】:
一种设备,包括:解码逻辑,用于识别在临界段的开始处的、获取用于所述临界段的锁的锁指令;执行逻辑,用于将所述获取用于所述临界段的锁的锁指令的至少一部分省略,将所述锁指令所参考的地址和锁值存储在锁项中,并执行所述临界段而不需要对所述临界段的锁;以及后期锁获取逻辑,与所述执行逻辑耦合,所述后期锁获取逻辑用于使得所述执行逻辑响应于在所述临界段的未决期间遇到后期锁获取事件时尝试在所述临界段开始之后执行所述获取用于所述临界段的锁的锁指令的至少一部分,而不需要重新开始所述临界段。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201210067422.1/,转载请声明来源钻瓜专利网。

同类专利
  • 分布式死锁检测方法及装置、计算机设备及可读介质-201910600116.1
  • 赵德伟;周力 - 北京百度网讯科技有限公司
  • 2019-07-04 - 2019-11-12 - G06F9/52
  • 本发明提供一种分布式死锁检测方法及装置、计算机设备及可读介质。所述方法包括:在对应的局部数据库的本地获取分布式事务之间的依赖关系;向全局事务管理器发送所述分布式事务之间的依赖关系,以供所述全局事务管理器根据接收到的各局部数据库侧的所述分布式事务之间的依赖关系,进行死锁检测。本发明的技术方案,能够对分布式数据库中的死锁进行有效检测,进而对死锁进行处理;与现有技术等待锁超时才能解锁相比,可以快速检测到死锁,进而可以快速解除死锁,从而能够减少死锁导致的分布式事务对应业务的阻塞时间,提高分布式数据库系统的并发处理性能。
  • 建立连接的方法、装置、存储介质和计算机设备-201910608077.X
  • 毛伟文 - 金蝶汽车网络科技有限公司
  • 2019-07-08 - 2019-11-08 - G06F9/52
  • 本申请涉及一种建立连接的方法、装置、存储介质和计算机设备,所述方法包括:确定待连接的目标对象;通过应用线程,从阻塞链表队列中获取用于连接所述目标对象的连接对象;所述阻塞链表队列的出入口均利用互斥锁进行标记;所述连接对象封装有用于连接的类实例;检测所述连接对象对应的连接的有效性,获得有效性检测结果;当所述有效性检测结果表示所述连接对象所对应的连接为有效连接时,按照所述连接对象建立与所述目标对象之间的连接;在与所述目标对象完成连接后,将所述连接对象释放至所述阻塞链表队列。本申请提供的方案可以有效地避免增大资源开销从而影响系统性能。
  • 避免sqlite数据库并发访问时产生文件死锁的方法-201611199734.2
  • 邹锦元;陈宏亮 - 深圳市科脉技术股份有限公司
  • 2016-12-22 - 2019-11-08 - G06F9/52
  • 本发明公开一种避免sqlite数据库并发访问时产生文件死锁的方法,在软件设计阶段将客户端sqlite数据库由一个拆分为两个或多个,每一个sqlite数据库对应软件系统中某一类型的写入操作的需求。将软件系统中所有的数据表按照不同类型的写入操作分别归类,并放置在不同的sqlite数据库文件中。这样可保证不同类型的写入操作分别对应于不同的文件,当应用软件中的多个线程在同一时间产生了写入操作时,由于分别写入的是不同的物理磁盘文件,从而规避了一个sqlite数据库文件不能同时由多个线程并发写入的问题。
  • 一种分布式锁实现方法和系统-201710088027.4
  • 陈良龙;邹宁勇 - 网宿科技股份有限公司
  • 2017-02-19 - 2019-10-25 - G06F9/52
  • 本发明公开了一种分布式锁实现方法和系统,本发明属于网络通信技术领域。所述方法包括:客户端响应应用程序针对需求的共享数据在根目录下创建子目录的请求,根据请求生成并发送第一请求数据包;中心机器接收第一请求数据包,判断中心机器中是否存在对应共享数据的子目录的路径信息,当中心机器中不存在路径信息时,在中心机器中创建对应共享数据的子目录的路径信息,并向客户端发送创建成功信号。本发明利用操作系统的基本操作如创建、删除子目录的方式实现分布式锁,不受开发语言的限制,通用性好,实现过程简单。
  • 一种高性能云计算云爆发同步方法-201811355964.2
  • 朱兆生;江汉儒;吴健明 - 浙江远算云计算有限公司;远算智能(北京)科技有限公司
  • 2018-11-14 - 2019-10-22 - G06F9/52
  • 本发明公开了一种高性能云计算云爆发同步方法,属于云计算数据同步技术领域。现有的云爆发等解决方案更注重于任务的云端提交,从而导致本地与云端的数据处于相互隔离的状态,当网络环境异常时历史提交的任务信息、多云提供的商账单将无法准确同步,影响后续访问。本发明包括任务调度器、同步器、虚拟集群管理器;本发明能够及时获知未同步事件以及事件同步后及时更新状态,确保数据能够有效同步,避免数据遗漏,从而实现云数据的互通和本地访问的可用性和健壮性,并且本发明方案合理,易于编程实现,提高云计算效率。
  • 页面数据同步方法、电子装置及计算机可读存储介质-201810269741.8
  • 齐国鹏;姚晓文 - 腾讯科技(深圳)有限公司
  • 2018-03-29 - 2019-10-11 - G06F9/52
  • 本申请实施例公开了一种页面数据同步方法、电子装置及计算机可读存储介质,涉及通信技术领域。其中的页面数据同步方法包括:获取所有的待同步数据;根据数据同步协议,确定各该待同步数据对应的待同步页面、该待同步页面中的待同步数据字段以及该待同步数据在对应的待同步页面中的同步方式;根据该同步方式,在该待同步页面中更新该待同步数据字段,并将该待同步数据同步至更新后的该待同步数据字段。上述方法、电子装置及计算机可读存储介质可用于提高页面数据同步的灵活性,简化同步操作,减少客户端维护成本并缩短其开发周期。
  • 网络数据包的并行处理方法及装置-201611162923.2
  • 金健 - 东软集团股份有限公司
  • 2016-12-15 - 2019-10-11 - G06F9/52
  • 本发明公开了一种网络数据包的并行处理方法及装置,涉及数据处理技术领域,主要目的在于提高网络数据包的并行处理效率,本发明的主要技术方案为:设定网络会话对应的会话数据结构表项中,读写变量部分中单个变量的长度不大于中央处理器CPU的字长;当至少两个CPU核接收到同一个网络会话中的不同网络数据包时,所述CPU核获取所述网络会话对应的会话数据结构表项;根据所述网络数据包在所述CPU核中的执行情况,对所述会话数据结构表项中的读写变量部分进行原子操作修改。本发明主要用于并行处理网络数据包。
  • 一种资源处理的方法、装置及系统-201610381984.1
  • 黄旭 - 新浪网技术(中国)有限公司
  • 2016-06-01 - 2019-09-27 - G06F9/52
  • 本申请实施例提供一种资源处理的方法、装置及系统,该方法中业务服务器在确定出进程所需的资源后,可根据该资源,向各锁服务器发送获取该资源对应的各锁的请求,相应的,业务服务器可接收各锁服务器根据该请求返回的各操作结果,其中,当返回的部分操作结果为操作失败,且另一部分操作结果为获取成功时,则可通过该进程获取并处理所述资源。从上述方法中可以看出,由于业务服务器可从至少两个锁服务器中获取该进程所需的锁,因此,即使一个锁服务器出现了运行故障,其他锁服务器也能够向该进程分配锁,进而有效的保证了该进程的正常运行,提高了业务服务器的业务处理效率。
  • 一种数据同步处理的方法以及终端-201510783043.6
  • 刘均;陈明;田崞锐 - 深圳市元征科技股份有限公司
  • 2015-11-16 - 2019-09-20 - G06F9/52
  • 本发明实施例提供了一种数据同步处理方法及终端,其中,所述方法包括:当检测到日历应用程序启动时,获取所述日历应用程序的数据内容信息;在预置的应用程序集合中,查找与所述日历应用程序关联的系统日历应用程序,并获取查找到的所述系统日历应用程序的数据内容信息;比较所述日历应用程序的数据内容信息和所述系统日历应用程序的数据内容信息,确定待同步的数据内容;根据确定的待同步的数据内容,更新所述日历应用程序的数据内容信息。采用本发明,可提升数据同步的方便快捷性,实现数据同步的自动化,减少了用户操作,省时省力。
  • 定时器对齐方法及装置-201610499044.2
  • 王智勇;刘立伟;刘惠云 - 北京小米移动软件有限公司
  • 2016-06-29 - 2019-09-17 - G06F9/52
  • 本公开揭示了一种定时器对齐方法及装置,属于计算机技术领域。所述定时器对齐方法包括:获取每个应用程序的定时器使用记录;获取每个应用程序访问网络时具备预定目标IP地址的访问记录;根据每个应用程序的定时器使用记录和访问记录,筛选出符合条件的至少一组应用程序和定时器,每组中与应用程序对应的定时器具备周期性;将筛选出的每组与应用程序对应的定时器与标准定时器进行对齐。解决了相关技术中因不同应用程序的alarm频率不同,会导致系统、modem被频繁地唤醒,从而造成待机时电量的过快消耗的技术问题,达到了减少应用程序对系统和modem的唤醒,较大程度上避免了待机时电量的过快消耗的效果。
  • 一种临界区访问方法及装置-201610140580.3
  • 吴惠敏 - 浙江大华技术股份有限公司
  • 2016-03-11 - 2019-09-17 - G06F9/52
  • 本发明公开了一种临界区访问方法及装置,在本方案中,在互斥锁的信息区内增加CPU ID信息,该CPU ID表示运行在该CPU ID对应的CPU上的任务锁定了互斥锁。任务访问临界区时,首先检测临界区的互斥锁是否处于锁定状态;若是,则读取互斥锁的信息区内存储的中央处理器CPU标识ID;若读取的CPU ID与自身所在CPU的CPU ID相同,则进入休眠状态。这样,可以使得同CPU内的任务直接进入休眠状态,不必进行轮询,从而由于减少了轮询的次数,从而达到节约处理资源的目的。
  • 程序产品的卡顿定位方法及装置、介质及计算设备-201810174579.1
  • 鲁可 - 网易(杭州)网络有限公司
  • 2018-03-02 - 2019-09-10 - G06F9/52
  • 本发明的实施方式提供了一种程序产品的卡顿定位方法。该方法包括:接收并存储至少一个用户上报的卡顿信息;以及对所述卡顿信息按维度聚合,获得程序产品的卡顿问题在用户之间的分布状态。通过收集用户终端发生的卡顿信息,再对卡顿信息聚合处理获得卡顿问题在用户之间的分布状态。本发明的方法使得卡顿信息被多维度收集,从而显著地降低了卡顿信息的错误率,并且减少了卡顿误定位发生的概率。此外,本发明的实施方式提供了一种程序产品的卡顿定位装置、存储介质及计算设备。
  • 一种基于边追踪的分布式系统死锁检测方法-201610949911.8
  • 卢苇;虞程凯;蔡圆媛;车啸平;邢薇薇;杨永 - 北京交通大学
  • 2016-10-26 - 2019-09-10 - G06F9/52
  • 本发明公开一种基于边追踪的分布式系统死锁检测方法,包括如下步骤:S1、分布式系统中的各节点根据自身的状态初步判断分布式系统中是否已经发生死锁,初步判断发生死锁的节点作为死锁检测的发起节点开始执行死锁检测;S2、发起节点向其自身所依赖的节点发送探针消息;S3、收到探针消息的非发起节点将探针消息传递给其自身所依赖的节点;S4、在非发起节点收到所有来自依赖于自身的节点的探针消息之后,非发起节点将其自身依赖消息发送给发起节点;S5、发起节点收到所有非发起节点的依赖消息之后根据各节点之间的依赖关系判断是否发生死锁。本发明相比于现有的方法可以减少死锁检测过程中消息传递的数量。
  • GPU发散栅栏-201480052983.1
  • 梅春惠;阿列克谢·弗拉狄米罗维奇·布尔德;陈林 - 高通股份有限公司
  • 2014-09-10 - 2019-09-03 - G06F9/52
  • 一种装置包含存储器和至少一个可编程处理器,所述至少一个可编程处理器经配置以为多个线程束中的每一线程束确定对于每一线程束的对应线程布尔表达式是否为真;暂停执行对于其所述表达式为真的具有对应线程的每一线程束;确定对于其所述表达式为真的所述多个线程束中的每一者的活动线程的数目;基于所述多个线程束中的每一者的活动线程的所述数目将对于其所述表达式为真的所述多个线程束排序;将所述多个线程束的第一线程束的活动线程的线程数据与所述多个线程束的第二线程束的非活动线程的线程数据调换;以及恢复执行对于其所述表达式为真的所述多个线程束中的所述至少一者。
  • 一种带有心跳的分布式锁实现方法及系统-201910273229.5
  • 周江翔;孙海涛;周蓉;高国明;王帅;陶伟松 - 杭州抖音科技有限公司
  • 2019-04-04 - 2019-08-16 - G06F9/52
  • 本发明属于数据处理技术领域,公开一种带有心跳的分布式锁实现方法及系统;在成功申请获取锁以后,对该锁设置一超时ttl时间,然后启动定时器,定期的去更新ttl值,锁释放时先关闭定时执行器,不再更新锁的ttl值,再释放分布式锁;从锁成功获取开始计时,超过ttl秒后,锁自动释放;锁释放后其他申请者有获取该分布式锁;没按照正常流程释放锁时,心跳也停止,不继续定时去更新锁的有效期,有效期到期,锁被自动回收,其他服务申请获取分布式锁。本发明带有心跳机制,一旦其服务停止,则心跳无法正常发送,则锁会在有效期之后释放,新的服务就可以申请该锁。
  • 用于嵌入式系统基于同步机制下的环形数据缓冲实现方法-201710620299.4
  • 赖志威;曾宪玮;解亚琦 - 广州路派电子科技有限公司
  • 2017-07-26 - 2019-08-06 - G06F9/52
  • 本发明涉及一种用于嵌入式系统基于同步机制下的环形数据缓冲实现方法,包括:在工作状态一写入数据就切换到工作状态二;在工作状态二继续写入数据时,若缓冲区被新增加的数据写满,就进入工作状态四;在工作状态二下,读取缓冲区的数据,若读取的数据大小小于缓冲区缓冲好的数据大小,就进入工作状态三,否则进入工作状态四;在工作状态三,读取数据时,当缓冲区没有数据可读时,就进入工作状态一,向缓冲区写入数据时,若缓冲区被写满数据,则进入工作状态四。本发明使用嵌入式操作系统自带的信号量同步机制,原有的环形缓冲区更加强壮,采用可配置和可移植的环形缓冲区,适用于不同的软件系统和不同的硬件体系,能很好地满足实际应用的需要。
  • 一种针对多线程软件的死锁预防方法-201910188482.0
  • 王寿光;朵文礼;吴文慧 - 浙江工商大学
  • 2019-03-13 - 2019-08-02 - G06F9/52
  • 本发明公开了一种针对多线程软件的死锁预防方法。本发明基于一类特殊的Petri网,Gadara网,对多线程软件进行建模并进行迭代控制。利用已有的MIP法检测Gadara网中可被清空的信标,得到可被清空信标的补库所集。在不影响结果和系统状态的条件下对信标补库所集进行处理,删除集合中多余的操作库所,并通过不可控变迁和不安全状态添加需要控制的操作库所。本发明基于信标的角度构建约束并添加控制器,通过添加少数的控制器就可以阻止大量导致程序进入到死锁的状态且不会阻止好的状态,因此能够有效减少方法迭代次数,提高计算效率,使得最终得到的受控网结构尽可能简单,从而能将本发明应用到实际情况。
  • 任务的互斥处理方法及装置-201510195747.1
  • 董延平 - TCL集团股份有限公司
  • 2015-04-22 - 2019-08-02 - G06F9/52
  • 本发明适用于软件领域,提供了一种任务的互斥处理方法及装置,所述方法包括:控制端接收授权启动消息获取请求,所述授权启动消息获取请求携带对应同质定时任务的唯一启动标识,所述授权启动消息获取请求由不同web容器中的一个同质定时任务发送;控制端在所述授权启动消息被一个web容器中的一个同质定时任务获取并授权启动时,拒绝发送所述授权启动消息至其他web容器中的其他同质定时任务,以拒绝执行所述其他同质定时任务。本发明实施例减少了分布式系统的资源消耗,且减少了维护的复杂度。
  • 用于执行程序代码的方法和装置-201480078392.1
  • H·森德斯特伦;A·伊斯贝里;H·格兰;J·K·马丁森 - 索尼公司
  • 2014-10-23 - 2019-08-02 - G06F9/52
  • 用于执行程序代码的方法和装置。处理器装置在一个或更多个线程中执行程序代码。所述处理器装置在所述线程中的一个线程中检测函数的调用,并且在另一线程中执行所述函数。而且,所述处理器装置在如下各项之间执行选择:当在所述另一线程中开始所述函数的执行时保存所述处理器装置的状态,与当在所述另一线程中开始所述函数的执行时不保存所述处理器装置的所述状态。响应于与在所述另一线程中所述函数的所述执行有关的冲突,所述处理器装置可以执行至所述处理器装置的最后保存状态的回退,并且在调用所述函数的所述线程中执行所述函数。
  • 一种子系统命令的同步方法及装置-201710223308.6
  • 李意希 - 深圳怡化电脑股份有限公司;深圳市怡化时代科技有限公司;深圳市怡化金融智能研究院
  • 2017-04-07 - 2019-07-26 - G06F9/52
  • 本发明实施例公开了一种子系统命令的同步方法及装置。其中,所述方法包括:在向子系统发送命令时,选取所述命令对应的形式参数传入对应的命令,所述每个命令对应的形式参数不同,所述形式参数用于传递;将所述形式参数插入预设的形参队列;将所述命令的调用线程阻塞于预设的线程队列;在接收到回应时,从所述形参队列中读取形式参数,判断所述回应是否与所述命令对应;在所述回应与所述命令对应时,唤醒所述调用线程,得到所述命令处理结果。可以利用消息通知的方式实现多个子系统的命令同步,避免由于异步方式产生的程序错误。此外,由于其只需对消息队列接口进行封装即可实现命令同步,降低了软件设计的复杂度。
  • 提升CPU性能的方法及装置和电子设备-201910039771.4
  • 马凌;何昌华 - 阿里巴巴集团控股有限公司
  • 2019-01-16 - 2019-07-16 - G06F9/52
  • 本说明书实施例提供一种提升CPU性能的方法及装置和电子设备,所述CPU内每个CPU核心设置有对应的互斥锁,所述方法包括:令每个CPU核心内的线程争抢所在CPU核心的互斥锁,以获取争抢到所述互斥锁的线程;令争抢到所述互斥锁的线程争抢CPU的自旋锁,以获取争抢到所述自旋锁的目标线程;执行争抢到所述自旋锁的目标线程对应的关键区域;在执行完所述目标线程对应的关键区域后,释放所述目标线程争抢到的互斥锁和自旋锁。
  • 具有同步控制器的多处理器系统以及维持同步的方法-201380063373.7
  • C·S·多布斯;A·M·马里克;K·R·福克纳;M·B·索尔卡 - 相干逻辑公司
  • 2013-10-10 - 2019-07-16 - G06F9/52
  • 本公开涉及具有同步控制器的多处理器系统以及维持同步的方法。公开了可包括多个处理器和控制器的多处理器阵列的实施例。每个处理器可包括多个处理器端口和sync适配器。每个sync适配器可包括多个适配器端口。每个控制器可包括多个控制器端口和配置端口。所述多个处理器和所述多个控制器可被按照散布布置耦合在一起,并且控制器可不同于处理器。每个处理器可被配置为通过它的适配器端口将同步信号发送给一个或多个控制器,并且在等待来自所述一个或多个控制器的响应的同时暂停程序指令的执行。
  • 一种分布式系统线程同步的处理方法-201610101313.5
  • 王召冠 - 浪潮通用软件有限公司
  • 2016-02-24 - 2019-07-02 - G06F9/52
  • 本发明公开了一种分布式系统线程同步的处理方法,其具体实现过程为:生成唯一身份标识,获取本地进程资源;申请并持有分布式资源后,释放本地资源,执行业务处理;释放分布式系统资源。本发明的一种分布式系统线程同步的处理方法与现有技术相比,解决线程同步场景下从单一应用部署到分布式部署的横向扩展问题,保证分布式系统的线程同步问题,同时尽可能的缩短本地资源的持有时间,大大提高了系统的并发度和吞吐量,实用性强,易于推广。
  • 一种同步接口报文与javaBean的方法及装置-201510822784.0
  • 杨勇 - 浪潮(北京)电子信息产业有限公司
  • 2015-11-24 - 2019-06-28 - G06F9/52
  • 本发明公开了一种同步接口报文与javaBean的方法及装置,该方法包括:获取包含报文文件的格式与路径的参数信息,对所述报文文件的内容进行读取;根据所述报文文件的格式,调用相应的解析方法对读入的所述报文文件的内容进行解析;通过解析出的报文内容,采用递归调用拼接字符串的方法,生成对应的javaBean内容,将所述javaBean内容写入到新生成的java文件中。本发明将报文与javaBean有机统一起来,使得报文更新之后能够快速自动生成javaBean文件,减少了人工核对容易出现的疏忽错误,节约了设计人员以及开发人员之间的沟通成本,具体很高的实用价值。
  • 一种不同应用之间的信息交互方法及系统-201711328486.1
  • 裴峥 - 上海擎感智能科技有限公司
  • 2017-12-13 - 2019-06-21 - G06F9/52
  • 本发明提供了一种不同应用间的信息交互方法,包括:获取第一应用的用户使用信息;云端接收上述用户使用信息,并响应于第二应用的请求发送上述用户使用信息至上述第二应用;上述第二应用根据上述用户使用信息更新自身的用户使用信息;其中上述第一应用与上述第二应用为相同类型的不同应用程序。本发明还提供了一种不同应用间的信息交互系统,包括:第一应用、第二应用、获取模块以及云端服务器,其中上述获取模块用以获取第一应用的上述用户使用信息;上述云端服务器用以接收上述用户使用信息,并响应于上述第二应用的请求发送上述用户使用信息至上述第二应用;上述第二应用根据上述用户使用信息更新自身的用户使用信息;以及上述第一应用与上述第二应用为相同类型的不同应用程序。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top