[发明专利]事务结束加上持续性提交指令、处理器、方法和系统在审
申请号: | 201680070543.8 | 申请日: | 2016-11-18 |
公开(公告)号: | CN108292221A | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | K·A·杜什;C·J·休斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/46 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 存储 持久性存储器 存储器操作 解码单元 处理器 事务结束 存储器事务 存储器 解码 响应 耦合 持久性 持续性 全局 | ||
一方面的一种处理器包括解码单元,所述解码单元用于对事务结束加上持久性提交指令进行解码。所述处理器还包括:执行单元,与所述解码单元耦合。所述执行单元响应于所述指令而原子地:确保对持久性存储器进行的所有先前存储至存储器操作将在所述指令变为全局可见之前被存储在所述持久性存储器中,在所述指令开始执行时所述存储至存储器操作将已经被接受到存储器,但在所述指令开始执行时所述存储至存储器操作将不一定已经存储在所述持久性存储器中。所述执行单元还响应于所述指令而原子地:在所述指令变为全局可见之前结束事务性存储器事务。
背景
技术领域
本文描述的实施例总体上涉及处理器。具体地,本文描述的实施例总体上涉及具有针对持久性存储器的架构支持的处理器。
背景技术
处理器经常用于计算机系统以及具有用于存储数据的主存储器的其他电子装置中。处理器可以执行用于访问主存储器中的数据的指令。例如,处理器可以执行用于从主存储器加载或读取数据的加载指令和/或用于向主存储器写入或以其他方式存储数据的存储指令。主存储器通常用动态随机存取存储器(DRAM)或其他易失性存储器来实施。这种计算机系统和其他电子装置中的一个挑战是电源故障、系统崩溃、以及可能发生的存储在DRAM或其他易失性存储器中的数据会丢失的各种其他类型的错误。
附图说明
可以通过参考以下用于展示实施例的描述和附图来最佳地理解本发明。在附图中:
图1是可以实施本发明的一些实施例的计算机系统的实施例的框图。
图2是适用于一些实施例的嵌套事务的示例的方框流程图。
图3是能操作用于执行事务结束加上持久性提交指令的实施例的处理器的实施例的框图。
图4是执行事务结束加上持久性提交指令的实施例的方法的实施例的方框流程图。
图5是框图,展示了用于允许在事务内进行的某些存储被非推测性地执行并且旁路(bypass)事务性执行的第一种适当方法。
图6是框图,展示了用于允许在事务内进行的某些存储被非推测性地执行并且绕过事务性执行的第二种适当方法。
图7是框图,展示了用于允许在事务内进行的某些存储被非推测性地执行并且绕过事务性执行的第三种适当方法。
图8A是框图,展示了有序流水线的实施例和寄存器重命名乱序发布/执行流水线的实施例。
图8B是处理器核的实施例的框图,所述处理器核包括耦合至执行引擎单元的前端单元,并且所述执行引擎单元和所述前端单元两者都耦合至存储器单元。
图9A是单个处理器核的实施例连同其与管芯上互连网络的连接以及连同其2级(L2)高速缓存的本地子集的框图。
图9B是图9A的处理器核的一部分的展开视图的实施例的框图。
图10是可以具有多于一个核、可以具有集成存储器控制器并且可以具有集成显卡的处理器的实施例的框图。
图11是计算机架构的第一实施例的框图。
图12是计算机架构的第二实施例的框图。
图13是计算机架构的第三实施例的框图。
图14是计算机架构的第四实施例的框图。
图15是根据本发明的实施例的使用软件指令转换器将源指令集中的二进制指令转换成目标指令集中的二进制指令的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680070543.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于加速图形分析的装置和方法
- 下一篇:用于数据解压缩的硬件装置和方法