The present invention relates to a processor, method, system and instruction for checking and storing instructions for memory addresses in persistent memory. A processor on the one hand includes a decoding unit for decoding instructions. The instruction is used to indicate the source memory address information and to indicate the storage location visible on the destination architecture. The processor also includes an execution unit coupled to the decoding unit. In response to the instruction, the execution unit stores the result in the visible storage location on the destination architecture. The result is used to indicate whether the logical memory address corresponding to the address information of the source memory is in the persistent memory. Other processors, methods, systems and instructions are disclosed.
【技术实现步骤摘要】
用以检查和存储对存储器地址是否在持久存储器中的指示的处理器、方法、系统和指令
在本文中描述的实施例一般地涉及处理器。更具体地,在本文中描述的实施例一般地涉及具有针对持久存储器的架构支持的处理器。
技术介绍
处理器可以被用在各种类型的计算机系统和具有主或初级存储器的其它电子设备中。主存储器通常可通过处理器的指令集的指令来寻址(例如,写到所述指令和通过所述指令来读)。常规地,易失性存储器已经被用于主存储器。广泛使用的易失性存储器的一个常见类型是动态随机存取存储器(DRAM)。这样的易失性存储器通常在没有电力的相对短暂的时间段之后、在系统崩溃之后、在操作系统崩溃之后、在重新启动之后等丢失它存储的内容。附图说明通过参考以下描述和用来图示实施例的附图,可以最好地理解本专利技术。在各图中:图1是在其中可以实现本专利技术的实施例的电子设备的方块图。图2是执行持久类型存储器检查指令的实施例的方法的实施例的方块流程图。图3是处理器的实施例的方块图,所述处理器可操作以执行持久类型存储器检查指令的实施例。图4是处理器的实施例的方块图,所述处理器可操作以执行持久类型存储器检查指令的实施例,并且其具有地址翻译(translation)单元的详细示例实施例。图5是适合的页表条目的详细示例实施例的方块图。图6是执行单元的详细示例实施例的方块图,所述执行单元用以执行持久类型存储器检查指令的实施例。图7是执行用以执行持久类型存储器检查指令的特殊加载操作的方式的详细示例实施例的方块图。图8是处理器的实施例的方块图,所述处理器可操作以执行向量持久类型存储器检查指令的实施例。图9是执行持久类型存 ...
【技术保护点】
1.一种处理器,包括:用以对指令进行解码的解码单元,指令用以指示源存储器地址信息,并且指令用以指示目的地架构上可见的存储位置;以及与解码单元耦合的执行单元,响应于指令,执行单元要将结果存储在目的地架构上可见的存储位置中,结果用以指示与源存储器地址信息对应的逻辑存储器地址是否在持久存储器中。
【技术特征摘要】
2016.12.30 US 15/3961771.一种处理器,包括:用以对指令进行解码的解码单元,指令用以指示源存储器地址信息,并且指令用以指示目的地架构上可见的存储位置;以及与解码单元耦合的执行单元,响应于指令,执行单元要将结果存储在目的地架构上可见的存储位置中,结果用以指示与源存储器地址信息对应的逻辑存储器地址是否在持久存储器中。2.根据权利要求1所述的处理器,进一步包括翻译旁视缓冲器(TLB),并且其中响应于指令,执行单元要从用以存储逻辑存储器地址的地址翻译的TLB中的条目接收一个或多个位,所述一个或多个位用以指示逻辑存储器地址是否在持久存储器中。3.根据权利要求2所述的处理器,进一步包括存储器管理单元(MMU),并且其中MMU要执行页表走以针对逻辑存储器地址的地址翻译而检索页表条目,所述页表条目要包括用以指示逻辑存储器地址是否在持久存储器中的一个或多个位。4.根据权利要求3所述的处理器,其中所述一个或多个位要包括页表条目的位[11:9]中的一个或多个。5.根据权利要求1所述的处理器,其中响应于指令,执行单元要接收包括持久指示位的多个位,以及其中执行单元包括用以应用掩码来将持久指示位与所述多个位隔离的逻辑。6.根据权利要求5所述的处理器,其中执行单元包括:用以存储掩码的掩码记忆装置,掩码要包括针对持久指示位的设置位和针对所述多个位中的不同于持久指示位的每个位的清除位;以及与逻辑,其与掩码记忆装置耦合并且耦合以接收所述多个位,与逻辑用以对所述多个位和掩码执行按位逻辑与操作并且输出持久指示位的位值。7.根据权利要求1到6中任一项所述的处理器,其中解码单元要将指令解码成加载操作,进一步包括存储器排序缓冲器(MOB),并且其中MOB将不关于加载缓冲器中的其它操作对加载操作进行排序,除非加载操作遭遇翻译旁视缓冲器(TLB)未命中。8.根据权利要求1到6中任一项所述的处理器,进一步包括数据高速缓存,其中解码单元要将指令解码成加载操作,并且其中响应于加载操作,处理器要向数据高速缓存提供取消信号。9.根据权利要求1到6中任一项所述的处理器,其中解码单元要将指令解码成加载操作,进一步包括存储器排序缓冲器(MOB),并且其中MOB将不针对加载操作执行一个或多个阻塞操作,但MOB将针对与加载指令对应的其它加载操作执行所述一个或多个阻塞操作,所述加载指令在被执行时将数据从存储器加载到处理器中。10.根据权利要求1到6中任一项所述的处理器,进一步包括多个标量寄存器,并且其中响应于指令,执行单元要将结果存储在将是所述多个标量寄存器中的标量寄存器的目的地架构上可见的存储位置中。11.根据权利要求1到6中任一项所述的处理器,进一步包括用以存储至少一个标志的标志寄存器,并且其中响应于指令,执行单元要将结果存储在将是标志寄存器的所述至少一个标志的目的地架构上可见的存储位置中。12.根据权利要求1到6中任一项所述的处理器,其中响应于指令,执行单元要存储将仅包括对逻辑存储器地址是否在持久存储器中的指示的结果...
【专利技术属性】
技术研发人员:C马焦拉斯,S巴格索基,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。