-
1.
公开(公告)号:US09268596B2
公开(公告)日:2016-02-23
申请号:US13538951
申请日:2012-06-29
Applicant: Ravi Rajwar , Bret L. Toll , Konrad K. Lai , Matthew C. Merten , Martin G. Dixon
Inventor: Ravi Rajwar , Bret L. Toll , Konrad K. Lai , Matthew C. Merten , Martin G. Dixon
CPC classification number: G06F11/28 , G06F9/30047 , G06F9/30076 , G06F9/30087 , G06F9/3009 , G06F9/30098 , G06F9/30145 , G06F9/3016 , G06F9/3802 , G06F9/3834 , G06F9/384 , G06F9/3842 , G06F9/466 , G06F9/467 , G06F11/1407 , G06F11/2236 , G06F11/25 , G06F11/263 , G06F12/0811 , G06F12/0828 , G06F12/084 , G06F12/0862 , G06F12/0875 , G06F12/0897 , G06F2212/1032 , G06F2212/20 , G06F2212/283 , G06F2212/314 , G06F2212/452 , G06F2212/602 , G06F2212/608 , G06F2212/621 , G11C7/1072
Abstract: Novel instructions, logic, methods and apparatus are disclosed to test transactional execution status. Embodiments include decoding a first instruction to start a transactional region. Responsive to the first instruction, a checkpoint for a set of architecture state registers is generated and memory accesses from a processing element in the transactional region associated with the first instruction are tracked. A second instruction to detect transactional execution of the transactional region is then decoded. An operation is executed, responsive to decoding the second instruction, to determine if an execution context of the second instruction is within the transactional region. Then responsive to the second instruction, a first flag is updated. In some embodiments, a register may optionally be updated and/or a second flag may optionally be updated responsive to the second instruction.
Abstract translation: 公开了新的指令,逻辑,方法和装置来测试事务执行状态。 实施例包括解码第一指令以启动事务区域。 响应于第一指令,生成一组架构状态寄存器的检查点,并跟踪与第一指令相关联的事务区域中的处理元件的存储器访问。 然后解码用于检测事务区域的事务执行的第二指令。 执行对第二指令的解码的操作,以确定第二指令的执行上下文是否在事务区域内。 然后响应于第二指令,更新第一标志。 在一些实施例中,可以可选地更新寄存器和/或响应于第二指令任选地更新第二标志。