【技术实现步骤摘要】
本文描述的实施例一般地涉及处理器。特别地,本文描述的实施例一般地涉及处理器中的存储操作。
技术介绍
处理器是通常使用的计算机系统以及具有用于存储数据的主存储器的其他电子设备。处理器可以执行指令以访问主存储器中的数据。例如,处理器可以执行加载指令以从主存储器加载或读取数据和/或执行存储指令以写入或以其他方式将数据存储到主存储器。在计算机系统和其他电子设备中的一个挑战是电力故障、系统崩溃以及其他错误可能发生。通常,这样的错误导致与存储指令相关联的数据丢失。附图说明本专利技术可以通过参考以下描述和附图来最佳地理解,附图用于图示实施例。在附图中:图1是具有持久性提交指令的实施例的指令集的处理器的实施例的框图。图2是其中可以实现本专利技术的实施例的系统的实施例的框图。图3是其中可以使用持久性提交划界(demarcate)指令和持久性提交阻止(block)指令的实施例的方法的一个可能的示例的块流程图。图4是操作为实行持久性提交划界指令的实施例以及持久性提交阻止指令的实施例的处理器的实施例的框图。图5是操作为使用附加到存储器控制器处的到达的存储操作的单调增加的值以确定划界值的处理器的示例性实施例的框图。图6是最大值选择器的示例性实施例的框图。图7是操作为用多个存储器控制器实行持久性提交阻止指令的处理器的示例性实施例的框图。图8是用处理器实行的方法的一个可能的示例的块流程图,其中,持久性提交检查指令的实施例可以与持久性提交划界指令的实施例和持久性提交阻止指令的实施例一起使用。图9是具有关于域特定的持久性提交指令的实施例的指令集的处理器的实施例的框图。图10A是图示有序流 ...
【技术保护点】
一种处理器,包括:至少一个存储器控制器;用于解码持久性提交划界指令的解码单元,所述持久性提交划界指令指示目的地存储位置;以及与解码单元和至少一个存储器控制器耦合的执行单元,所述执行单元响应于持久性提交划界指令来将划界值存储在目的地存储位置中,其中,划界值将在持久性提交划界指令被实行时已经被接受到存储器但不一定已经被持久存储的至少所有第一存储到持久性存储器操作,与在持久性提交划界指令被实行时还没有已经被接受到存储器的至少所有第二存储到持久性存储器操作相划界。
【技术特征摘要】
2015.06.26 US 14/7518921.一种处理器,包括:至少一个存储器控制器;用于解码持久性提交划界指令的解码单元,所述持久性提交划界指令指示目的地存储位置;以及与解码单元和至少一个存储器控制器耦合的执行单元,所述执行单元响应于持久性提交划界指令来将划界值存储在目的地存储位置中,其中,划界值将在持久性提交划界指令被实行时已经被接受到存储器但不一定已经被持久存储的至少所有第一存储到持久性存储器操作,与在持久性提交划界指令被实行时还没有已经被接受到存储器的至少所有第二存储到持久性存储器操作相划界。2.根据权利要求1所述的处理器,其中,所述至少所有第一存储到持久性存储器操作中的至少一个以字节粒度和对应于处理器的高速缓存行的高速缓存行粒度中的一个寻址到持久性存储器。3.根据权利要求1所述的处理器,进一步包括多个通用寄存器,并且其中,持久性提交划界指令指示在通用寄存器之一中的目的地存储位置。4.根据权利要求1所述的处理器,其中,所述处理器响应于持久性提交划界指令而不防止所述至少所有第二存储到持久性存储器操作在所述至少所有第一存储到持久性存储器操作被持久存储之前被持久存储。5.根据权利要求1所述的处理器,其中,所述执行单元响应于持久性提交划界指令来存储划界值,所述划界值将在持久性提交划界指令被实行之前的时间已经在至少一个存储器控制器处被接收的所述至少所有第一存储到持久性存储器操作与在持久性提交划界指令被实行之后的时间在至少一个存储器控制器处被接收的所述至少所有第二存储到持久性存储器操作相划界。6.根据权利要求1所述的处理器,进一步包括单调增加值生成器,用于在存储到存储器操作到达至少一个存储器控制器的第一存储器控制器处时生成用于存储到存储器操作的单调增加的值,并且其中所述执行单元响应于持久性提交划界指令来存储单调增加的值,其已经被生成用于在持久性提交划界被实行之前最近已经到达第一存储器控制器的存储到存储器操作。7.根据权利要求6所述的处理器,其中,所述单调增加值生成器包括到达计数器。8.根据权利要求6所述的处理器,其中,所述单调增加值生成器包括计时器和时钟中的一个。9.根据权利要求1所述的处理器,其中,至少一个存储器控制器包括多个存储器控制器,并且所述处理器进一步包括至少一个单调增加值生成器,其用于生成在存储到存储器操作到达多个存储器控制器中的每一个时用于存储到存储器操作的单调增加并且相互一致的值。10.根据权利要求1所述的处理器,其中,至少一个存储器控制器包括多个存储器控制器,并且其中执行单元响应于持久性提交划界指令来存储划界值,所述划界值将要在多个存储器控制器的域内的所述至少所有第一存储到持久性存储器操作与也要在多个存储器控制器的域内的所述至少所有第二存储到持久性存储器操作相划界。11.根据权利要求1所述的处理器,其中,所述执行单元响应于持久性提交划界指令来存储划界值,所述划界值将要仅在单个存储器控制器的域内的所述至少所有第一存储到持久性存储器操作与也要仅在单个存储器控制器的域内的所述至少所有第二存储到持久性存储器操作相划界。12.根据权利要求1至11中的任何一项所述的处理器,其中,所述解码单元解码持久性提交阻止指令,所述持久性提交阻止指令指示存储划界值的源存储位置,并且其中所述处理器响应于持久性提交阻止指令来确保在执行持久性提交阻止指令之后在至少任何存储到持久性存储器指令被执行之前,所述至少所有第一存储到持久性存储器操作已经被持久存储。13.根据权利要求12所述的处理器,进一步包括多个寄存器,其中所述持久性提交划界指令隐含地指示多个寄存器中的给定寄存器作为目的地存储位置,并且其中所述持...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。