Management of multiple nested transactions
    1.
    发明授权
    Management of multiple nested transactions 有权
    管理多个嵌套事务

    公开(公告)号:US09298469B2

    公开(公告)日:2016-03-29

    申请号:US13524330

    申请日:2012-06-15

    摘要: Embodiments relate to implementing processor management of transactions. An aspect includes receiving an instruction from a thread. The instruction includes an instruction type, and executes within a transaction. The transaction effectively delays committing stores to memory until the transaction has completed. A processor manages transaction nesting for the instruction based on the instruction type of the instruction. The transaction nesting includes a maximum processor capacity. The transaction nesting management performs enables executing a sequence of nested transactions within a transaction, supports multiple nested transactions in a processor pipeline, or generates and maintains a set of effective controls for controlling a pipeline. The processor prevents the transaction nesting from exceeding the maximum processor capacity.

    摘要翻译: 实施例涉及实现事务的处理器管理。 一方面包括从线程接收指令。 指令包括指令类型,并在事务中执行。 交易有效延迟提交存储到内存,直到交易完成。 处理器根据指令的指令类型管理指令的事务嵌套。 事务嵌套包括最大处理器容量。 事务嵌套管理执行使得能够在事务中执行嵌套事务序列,在处理器流水线中支持多个嵌套事务,或生成并维护一组用于控制流水线的有效控制。 处理器防止事务嵌套超出最大处理器容量。

    MANAGEMENT OF MULTIPLE NESTED TRANSACTIONS
    2.
    发明申请
    MANAGEMENT OF MULTIPLE NESTED TRANSACTIONS 有权
    多项交易的管理

    公开(公告)号:US20130339688A1

    公开(公告)日:2013-12-19

    申请号:US13524330

    申请日:2012-06-15

    IPC分类号: G06F9/38

    摘要: Embodiments relate to implementing processor management of transactions. An aspect includes receiving an instruction from a thread. The instruction includes an instruction type, and executes within a transaction. The transaction effectively delays committing stores to memory until the transaction has completed. A processor manages transaction nesting for the instruction based on the instruction type of the instruction. The transaction nesting includes a maximum processor capacity. The transaction nesting management performs enables executing a sequence of nested transactions within a transaction, supports multiple nested transactions in a processor pipeline, or generates and maintains a set of effective controls for controlling a pipeline. The processor prevents the transaction nesting from exceeding the maximum processor capacity.

    摘要翻译: 实施例涉及实现事务的处理器管理。 一方面包括从线程接收指令。 指令包括指令类型,并在事务中执行。 交易有效延迟提交存储到内存,直到交易完成。 处理器根据指令的指令类型管理指令的事务嵌套。 事务嵌套包括最大处理器容量。 事务嵌套管理执行使得能够在事务中执行嵌套事务序列,在处理器流水线中支持多个嵌套事务,或生成并维护一组用于控制流水线的有效控制。 处理器防止事务嵌套超出最大处理器容量。

    DYNAMIC RECALCULATION OF RESOURCE VECTOR AT ISSUE QUEUE FOR STEERING OF DEPENDENT INSTRUCTIONS
    4.
    发明申请
    DYNAMIC RECALCULATION OF RESOURCE VECTOR AT ISSUE QUEUE FOR STEERING OF DEPENDENT INSTRUCTIONS 有权
    发布问题动态资源向量的动态调整,用于指导相关指示

    公开(公告)号:US20080133890A1

    公开(公告)日:2008-06-05

    申请号:US12013572

    申请日:2008-01-14

    IPC分类号: G06F9/30

    CPC分类号: G06F9/3851 G06F9/3836

    摘要: A method and apparatus for steering instructions dynamically, at issue time, so as to maximize the efficiency of use of execution units being shared by multiple threads being processed by an SMT processor. Resource vectors are used at issue time to redirect instructions, from threads being processed simultaneously, to shared resources for which the multiple threads are competing. The existing resource vectors for instructions that are queued for issuance are analyzed and, where appropriate, dynamically recalculated and modified for maximum efficiency.

    摘要翻译: 一种用于在问题时刻动态地转向指令的方法和装置,以便最大化由SMT处理器处理的多个线程共享的执行单元的使用效率。 在发布时使用资源向量将来自正在被处理的线程的指令重定向到多个线程正在竞争的共享资源。 分析用于发行排队的指令的现有资源向量,并在适当情况下动态重新计算和修改以最大限度地提高效率。

    Triggering workaround capabilities based on events active in a processor pipeline
    5.
    发明授权
    Triggering workaround capabilities based on events active in a processor pipeline 有权
    根据处理器管道中活动的事件触发解决方法的功能

    公开(公告)号:US08082467B2

    公开(公告)日:2011-12-20

    申请号:US12645771

    申请日:2009-12-23

    IPC分类号: G06F11/00

    摘要: A novel system and method for working around a processing flaw in a processor is disclosed. At least one instruction is fetched from a memory location. The instruction is decoded. A set of opcode compare logic, associated with an instruction decode unit and/or a set of global completion table, is used for an opcode compare operation. The compare operation compares the instruction and a set of values within at least one opcode compare register in response to the decoding. The instruction is marked with a pattern based on the opcode compare operation. The pattern indicates that the instruction is associated with a processing flaw. The pattern is separate and distinct from opcode information within the instruction that is utilized by the set of opcode compare logic during the opcode compare operation.

    摘要翻译: 公开了一种用于处理处理器中的处理缺陷的新颖系统和方法。 从存储器位置获取至少一个指令。 该指令被解码。 与指令解码单元和/或一组全局完成表相关联的一组操作码比较逻辑被用于操作码比较操作。 响应于解码,比较操作将指令和至少一个操作码比较寄存器中的一组值进行比较。 该指令用基于操作码比较操作的模式标记。 该模式表示该指令与处理缺陷相关联。 该模式与操作码比较操作期间的一组操作码比较逻辑所使用的指令内的操作码信息分开且不同。

    Verifying Processor-Sparing Functionality in a Simulation Environment
    9.
    发明申请
    Verifying Processor-Sparing Functionality in a Simulation Environment 有权
    在模拟环境中验证处理器备用功能

    公开(公告)号:US20130110490A1

    公开(公告)日:2013-05-02

    申请号:US13285460

    申请日:2011-10-31

    IPC分类号: G06F17/50

    摘要: A simulation environment verifies processor-sparing functions in a simulated processor core. The simulation environment executes a first simulation for a simulated processor core. During the simulation, the simulation environment creates a simulation model dump file. At a later point in time, the simulation environment executes a second simulation for the simulated processor core. The simulation environment saves the state of the simulated processor core. The simulation environment then replaces the state of the simulated processor core by loading the previously created simulation model dump file. The simulation environment then sets the state of the simulated processor core to execute processor-sparing code and resumes the second simulation.

    摘要翻译: 模拟环境验证模拟处理器内核中的处理器维护功能。 仿真环境为模拟处理器核心执行第一次仿真。 在仿真期间,仿真环境创建一个模拟转储文件。 在稍后的时间点,仿真环境为模拟处理器核心执行第二次仿真。 模拟环境节省了模拟处理器内核的状态。 然后,仿真环境通过加载先前创建的仿真模型转储文件来替代模拟处理器内核的状态。 然后,仿真环境将模拟处理器核心的状态设置为执行处理器备用代码,并恢复第二次仿真。

    Dynamic recalculation of resource vector at issue queue for steering of dependent instructions
    10.
    发明授权
    Dynamic recalculation of resource vector at issue queue for steering of dependent instructions 有权
    动态重新计算依赖指令转向问题队列中的资源向量

    公开(公告)号:US07395414B2

    公开(公告)日:2008-07-01

    申请号:US11056691

    申请日:2005-02-11

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3851 G06F9/3836

    摘要: A method and apparatus for steering instructions dynamically, at issue time, so as to maximize the efficiency of use of execution units being shared by multiple threads being processed by an SMT processor. Resource vectors are used at issue time to redirect instructions, from threads being processed simultaneously, to shared resources for which the multiple threads are competing. The existing resource vectors for instructions that are queued for issuance are analyzed and, where appropriate, dynamically recalculated and modified for maximum efficiency.

    摘要翻译: 一种用于在问题时刻动态地转向指令的方法和装置,以便最大化由SMT处理器处理的多个线程共享的执行单元的使用效率。 在发布时使用资源向量将来自正在被处理的线程的指令重定向到多个线程正在竞争的共享资源。 分析用于发行排队的指令的现有资源向量,并在适当情况下动态重新计算和修改以最大限度地提高效率。