[发明专利]用于实现事务存储器的系统和方法有效
申请号: | 201410093028.4 | 申请日: | 2014-03-13 |
公开(公告)号: | CN104050023B | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | W·C·拉什;S·D·哈恩;B·L·托尔;G·J·辛顿 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 毛力 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 实现 事务 存储器 系统 方法 | ||
技术领域
本公开内容通常涉及计算机系统,且尤其涉及用于实现事务存储器的系统和方法。
背景技术
两个或更多个进程的并发执行可以要求相对于共享资源(例如,可由两个或更多个处理器实现的存储器)实现同步机制。这样的同步机制的一个示例是基于信号量的锁定,引起进程执行的串行化,因而潜在地负面影响总体系统性能。此外,基于信号量的锁定可以引起死锁(在两个或更多个进程均等待另一进程释放资源锁定时发生的条件)。
附图说明
作为示例而非限制阐释本公开内容,且在结合附图考虑时借助于下列具体实施方式可以更完整地理解本公开内容,附图中:
图1叙述根据本公开内容的一个或多个方面的示例计算机系统的高层次组件图;
图2叙述根据本公开内容的一个或多个方面的处理器的框图;
图3a-3b示意性地阐释根据本公开内容的一个或多个方面的处理器微体系结构的元素;
图4阐释根据本公开内容的一个或多个方面实现事务存储器访问的示例计算机系统的若干方面;
图5是阐释根据本公开内容的一个或多个方面使用事务模式指令的示例代码片段;
图6描绘根据本公开内容的一个或多个方面用于实现事务存储器访问的方法的流程图;以及
图7叙述根据本公开内容的一个或多个方面的示例计算机系统的框图。
具体实施方式
在此描述的是用于实现计算机系统的事务存储器访问的方法和系统。“事务存储器访问”是指由处理器按原子操作执行两个或更多个存储器访问指令,以使得各指令要么共同成功,要么共同失败。在后一种情况中,存储器可以保持在执行操作序列中的第一个之前出现的状态中未经修改,和/或可以执行其他矫正动作。在某些实现中,可以投机性地执行事务存储器访问,即无需锁定正在访问的存储器,从而提供用于同步两个或更多个并发执行的线程和/或进程对共享资源的访问的有效机制。
为了实现事务存储器访问,处理器指令集可以包括事务开始指令和事务结束指令。在事务操作模式中,处理器可以分别经由读缓冲器和/或写缓冲器投机性地执行多个存储器读操作和/或存储器写操作。写缓冲器可以持有存储器写操作的结果而不把数据提交给相应的存储器位置。与缓冲器相关联的存储器跟踪逻辑可以检测另一设备对指定的存储器位置的访问,并把错误条件通知给处理器。响应于接收到错误信号,处理器可以中止事务并把控制传递给错误恢复例程。替代地,处理器可以在到达事务结束指令时检查错误。在缺乏事务中止条件时,处理器可以把写操作结果提交给相应的存储器或高速缓存位置。在操作事务模式中,处理器也可以执行一个或多个存储器读和/或写操作,可以立即提交这些存储器读和/或写操作,以使得它们的结果立即对其他设备(例如,其他处理器核或其他处理器)可见,而不考虑事务成功完成还是中止。在事务内执行非事务存储器访问的能力提供处理器编程中的较好灵活性,并通过潜在地减少完成给定编程任务所必需的事务的数量增加总体执行效率。
在本文下面作为示例而非限制具体实施方式上面引用的方法和系统的各种方面。
在下列描述中,陈述了众多特定的细节,例如特定类型的处理器和系统配置、特定的硬件结构、特定的体系结构和微体系结构的细节、特定的寄存器配置、特定的指令类型、特定的系统组件、特定的测量/高度、特定的处理器流水线级和操作等等的示例,以便提供对本发明的透彻理解。然而,本领域中的技术人员将明显看出,实践本发明不需要使用这些特定的细节。在其他实例中,为了避免不必要地模糊本发明,不详细描述公知的组件或方法,例如特定的和替代的处理器体系结构、用于所描述的算法的特定的逻辑电路/代码、特定的固件代码、特定的互连操作、特定的逻辑配置、特定的制造技术和材料、特定的编译器实现、代码中的算法的特定表示、特定的断电和门控技术/逻辑和计算机系统的其他特定操作细节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410093028.4/2.html,转载请声明来源钻瓜专利网。