【技术实现步骤摘要】
【国外来华专利技术】
本文描述的实施例一般地涉及存储数据。特别地,本文描述的实施例一般地涉及在持久性存储器中存储数据。
技术介绍
处理器通常可操作来执行指令以访问存储器。例如,处理器可以执行加载指令以从主存储器加载或读取数据,和/或执行存储指令以将数据写入或以其他方式存储到主存储器。加利福利亚圣克拉拉的Intel公司在2014年6月发布的订单编号为325462-051US的Intel®64和IA-32架构软件开发者手册联合卷:1、2A、2B、2C、3A、3B和3C描述了用于对存储操作串行化的SFENCE(存储屏障(fence))指令。SFENCE指令可以对在SFENCE指令之前发出的所有存储到存储器指令实行串行化操作。该串行化操作可以保证在程序次序中在SFENCE指令前面的每个存储指令在跟随在SFENCE指令之后的任何存储指令之前变成是全局可见的。附图说明本专利技术可以通过参考以下描述和附图来最佳地理解,附图用于图示实施例。在附图中:图1是其中可以实现本专利技术实施例的计算机系统的实施例的框图。图2是可操作来实行持久性存储屏障指令的实施例的处理器的实施例的框图。图3是实行持久性存储屏障指令的实施例的方法的实施例的方框流程图。图4是具有持久性存储屏障缓冲器的示例实施例的存储器子系统模块的示例实施例的框图。图5是用于持久性存储屏障缓冲器的高速缓存行的示例实施例的框图,所述持久性存储屏障缓冲器具有与不同的持久性存储屏障指令对应的数据。图6是具有数据和写入前(writeahead)日志的持久性存储器的实施例的框图。图7是在没有本文所公开的持久性存储屏障指令的情况下实行的写入前记录日志 ...
【技术保护点】
一种处理器,包括:对持久性存储屏障指令解码的解码单元;以及与解码单元耦合的存储器子系统模块,所述存储器子系统模块响应于持久性存储屏障指令而确保:在将所有后续存储指令的数据持久性地存储在持久性存储装置中之前,将与持久性存储屏障指令对应的给定数据持久性地存储在持久性存储装置中,所述后续存储指令在原始程序次序中出现在持久性存储屏障指令之后。
【技术特征摘要】
【国外来华专利技术】2014.09.26 US 14/4981781.一种处理器,包括:对持久性存储屏障指令解码的解码单元;以及与解码单元耦合的存储器子系统模块,所述存储器子系统模块响应于持久性存储屏障指令而确保:在将所有后续存储指令的数据持久性地存储在持久性存储装置中之前,将与持久性存储屏障指令对应的给定数据持久性地存储在持久性存储装置中,所述后续存储指令在原始程序次序中出现在持久性存储屏障指令之后。2.如权利要求1所述的处理器,其中所述持久性存储屏障指令包括存储和持久性存储屏障指令,其指示具有给定数据的源操作数并且其指示其中要存储给定数据的持久性存储装置中的位置。3.如权利要求1所述的处理器,其中所述给定数据要被包括在存储指令的源操作数中,其暗指持久性存储屏障指令将是在原始程序次序中紧接在持久性存储屏障指令之前和紧接在持久性存储屏障指令之后中的一个。4.如权利要求1所述的处理器,其中所述存储器子系统模块响应于持久性存储屏障指令不确保:在后续存储指令的数据之前将所有在先存储指令的数据持久性地存储在持久性存储装置中,所述在先存储指令在原始程序次序中出现在持久性存储屏障指令之前。5.如权利要求1所述的处理器,进一步包括一个或多个高速缓存的集合,并且其中所述存储器子系统模块响应于持久性存储屏障指令而使得给定数据绕过一个或多个高速缓存的集合。6.如权利要求1到5中任一项所述的处理器,进一步包括持久性存储屏障缓冲器,并且其中所述存储器子系统模块响应于持久性存储屏障指令而使得给定数据被存储在持久性存储屏障缓冲器中。7.如权利要求6所述的处理器,进一步包括持久性存储屏障缓冲器管理单元,其在从高速缓存移除高速缓存行之前,基于指示从高速缓存移除该高速缓存行的意图的信号而将至少一个高速缓存行从持久性存储屏障缓冲器存储到持久性存储装置。8.如权利要求6所述的处理器,其中所述持久性存储屏障缓冲器包括写入组合缓冲器,所述写入组合缓冲器允许与第二持久性存储屏障指令对应的第二数据被存储在持久性存储屏障缓冲器的与给定数据相同的高速缓存行中。9.如权利要求6所述的处理器,其中处理器的指令集不包括用于从持久性存储屏障缓冲器读取数据的用户级加载指令。10.如权利要求6所述的处理器,其中所述持久性存储屏障缓冲器不实现高速缓存一致性协议。11.如权利要求1到5中任一项所述的处理器,其中所述处理器在要在互连上传输的一个或多个周期的公共集合中将具有给定数据和与第二持久性存储屏障指令对应的第二数据的高速缓存行存储到持久性存储装置,所述互连用于将处理器与持久性存储装置耦合。12.一种在处理器中的方法,包括:接收持久性存储屏障指令;以及响应于持久性存储屏障指令而确保:在将所有后续存储指令的数据持久性地存储在持久性存储装置中之前,将与持久性存储屏障指令对应的给定数据持久性地存储在持久性存储装置中,所述后续存储指令在原始程序次序中出现在持久性存储屏障指令之后。13.如权利要求12所述的方法,其中接收指令包括接收存储和持久性存储屏障指令,其指示具有...
【专利技术属性】
技术研发人员:王诚,吴佑峰,RM桑卡兰,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。