当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于提供在原子区内的条件提交的决策机制的装置、方法和系统制造方法及图纸

技术编号:8722410 阅读:188 留言:0更新日期:2013-05-22 15:40
在本文中描述了一种用于条件提交和/或推测检查点检查事务的装置和方法,其潜在地导致动态调整事务的大小。在二进制代码的动态优化期间,插入事务来提供存储器排序保护,这使得动态优化器能更积极地优化代码。并且条件提交使得能够有效执行动态优化代码,同时试图防止事务耗尽硬件资源。同时推测检查点使得能够在事务中止时快速并有效地恢复。处理器硬件适用于支持动态调整事务的大小,例如包括识别条件提交指令的解码器、推测检查点指令,或二者。并且处理器硬件还适用于执行操作来支持条件提交或执行推测检查点来响应解码这些指令。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及处理器领域,并且更具体地,涉及在处理器上的代码优化和执行。
技术介绍
半导体处理和逻辑设计的进步已允许存在于集成电路设备上的逻辑数量的增长。在以前,在单线程处理器上,因为不担心收到执行的其他线程的干扰,所以允许对代码(例如二进制代码)的优化可以是过度积极的。但是,计算机系统配置已经从在系统中的单个或多个集成电路发展到在独立的集成电路上存在多个内核、多个硬件线程,和多个逻辑处理器。处理器或集成电路通常包括单个物理处理器模具,其中处理器模具可以包括任意数量的内核、硬件线程,或逻辑处理器。在集成电路上的处理元件(内核、硬件线程,和逻辑处理器)数量的不断增长使得能够并行完成更多的任务。这种从单线程处理器到更多并行的、多线程执行的发展已导致对代码优化的限制。

【技术保护点】
一种用于优化代码的装置,包括:保存程序代码的存储器;以及处理器,包括硬件资源,其适用于支持事务执行并且提供所述硬件资源的可用性表示;以及执行逻辑,其适用于执行所述程序代码,以使所述处理器基于所述硬件资源的可用性表示而动态地调整包括所述程序代码的优化部分的事务区域的大小。

【技术特征摘要】
【国外来华专利技术】2010.09.25 US 12/890,6391.一种用于优化代码的装置,包括: 保存程序代码的存储器;以及 处理器,包括 硬件资源,其适用于支持事务执行并且提供所述硬件资源的可用性表示;以及 执行逻辑,其适用于执行所述程序代码,以使所述处理器基于所述硬件资源的可用性表示而动态地调整包括所述程序代码的优化部分的事务区域的大小。2.根据权利要求1所述的装置,其中,适用于执行所述程序代码,以使所述处理器基于所述硬件资源的可用性表示而动态地调整包括所述程序代码的优化部分的事务区域的大小的执行逻辑包括:所述 执行逻辑适用于执行在所述事务区域结束之前在所述程序代码内的条件提交指令,所述条件提交指令在所述事务区域结束之前提交所述事务以响应指示资源不足以完成所述事务区域的执行的所述硬件资源的可用性表示。3.根据权利要求2所述的装置,其中,所述存储器还适用于保存动态优化代码,并且其中,所述执行逻辑还适用于执行所述动态优化代码来优化部分代码以获得所述程序代码的优化部分,所述优化部分包括在运行时期间在所述事务区域的结束之前插入所述条件提交指令。4.根据权利要求1所述的装置,其中,适用于执行所述程序代码以使所述处理器基于所述硬件资源的可用性表示而动态地调整包括所述程序代码的优化部分的事务区域的大小的执行逻辑包括:所述执行逻辑适用于执行来自所述事务区域的事务写入,其中,所述事务区域将回滚到最近的检查点,并且响应于所述事务写入溢出硬件存储缓冲器而被提交。5.根据权利要求1所述的装置,其中,从组中选择所述存储器,所述组包括:处理器上的高速缓存存储器、直接与所述处理器耦合的系统存储器,以及间接地与所述处理器耦合的系统存储器。6.一种装置,包括: 适用于对与事务相关联的区域检查指令进行解码的解码逻辑;以及 适用于支持执行所述事务的硬件,其中,所述硬件还适用于提供使用度量存储元件的硬件使用度量的表示来响应对所述区域检查指令进行解码的所述解码逻辑,其中,所述使用度量存储元件适用于用来确定在所述事务结束之前是否执行所述事务的条件提交。7.根据权利要求6所述的装置,其中,从组中选择所述存储器,所述组包括:推测高速缓存存储器、存储缓冲器、推测寄存器文件,以及推测检查点寄存器文件。8.根据权利要求6所述的装置,其中,所述区域检查指令包括预期使用度量的表示;并且其中,所述使用度量存储元件适用于用来确定在所述事务结束之前是否执行所述事务的条件提交包括:所述硬件还适用于将所述期望使用度量的表示与所述待提供到所述使用度量存储元件的所述硬件使用度量的表示进行比较来获得使用比较结果;并且基于所述使用比较结果确定在所述事务结束之前是否要执行所述事务的所述条件提交。9.根据权利要求8所述的装置,其中,所述区域检查指令还包括分支目标地址;所述硬件适用于基于所述使用比较结果,使用预定义的算法,来确定在所述事务结束之前是否要执行所述事务的所述条件提交,并且其中,响应于基于所述使用比较结果、使用所述预定义的算法确定在所述事务结束之前将执行所述事务的所述条件提交,执行适用于跳转到所述分支目标地址。10.根据权利要求8所述的装置,其中,所述硬件适用于基于所述使用比较结果,使用预定义的算法,来确定在所述事务结束之前是否要执行所述事务的所述条件提交,并且将基于所述使用比较结果、使用预定义的算法确定在所述事务结束之前是否要执行所述事务的所述条件提交的表示展现给与所述事务相关联的条件代码,当执行所述条件代码时,用于: 响应于所述硬件展现确定在所述事务结束之前要执行所述事务的所述条件提交的表示,跳转到条件提交分支地址, 提交所述事务;以及 开始新的事务。11.根据权利要求6所述的装置,其中,所述使用度量存储元件包括适用于被与所述事务相关联的条件代码读取的寄存器,当执行所述条件代码时,评估关于硬件的软件期望使用度量的所述硬件使用度量,并且基于关于所述软件期望使用度量的所述硬件使用度量的评估,确定在所述事务结束 之前是否要执行所述事务的所述条件提交。12.根据权利要求11所述的装置,其中,当执行所述条件代码时,响应于基于关于所述软件期望使用度量的所述硬件使用度量的评估确定在所述事务结束之前将执行所述事务的所...

【专利技术属性】
技术研发人员:M·小布雷特尼茨Y·吴C·王E·博林S·胡C·B·齐勒斯
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1