Stopping replay tornadoes
    1.
    发明授权
    Stopping replay tornadoes 失效
    停止重播龙卷风

    公开(公告)号:US06952764B2

    公开(公告)日:2005-10-04

    申请号:US10039588

    申请日:2001-12-31

    摘要: A method for stopping replay tornadoes in a processor. The method of one embodiment comprises scheduling an instruction for execution speculatively. A determination is made whether the instruction executed correctly. The instruction is routed to a replay mechanism if the instruction did not execute correctly. A determination is made whether a replay tornado exists. The instruction is routed for re-execution if the instruction executed incorrectly and no replay tornado exists. Breaking the replay tornado if the replay tornado exists. Replay safe instructions in the pipeline are retired. Non-replay safe instructions in the pipeline are marked for re-execution. The non-replay safe instructions are rescheduled for re-execution.

    摘要翻译: 一种停止在处理器中重播龙卷风的方法。 一个实施例的方法包括调查用于执行的指令。 确定指令是否正确执行。 如果指令执行不正确,指令将被路由到重播机制。 确定重播龙卷风是否存在。 如果指令执行不正确并且没有重播龙卷风存在,则该指令被路由以重新执行。 如果重播龙卷风存在,打破重播龙卷风。 回收管道中的安全说明已经退役。 管道中的非重放安全指示被标记为重新执行。 重新安排非重放安全指令以重新执行。

    Vector completion mask handling
    2.
    发明授权
    Vector completion mask handling 有权
    矢量完成掩码处理

    公开(公告)号:US08510536B2

    公开(公告)日:2013-08-13

    申请号:US13535685

    申请日:2012-06-28

    IPC分类号: G06F15/00 G06F15/76

    摘要: Techniques for vector completion mask (VCM) handling are provided. A data structure includes a mask field for each operand of a particular operation. A processor attempts to execute the operation with multiple operands, which are identified in the data structure by the mask fields. If operands are successfully retrieved for execution with the operation, then the corresponding mask field within the data structure is cleared. The processor can reset if any field remains set within the data structure and can re-process the operation with operands that were not previously handled with the operation.

    摘要翻译: 提供矢量完成掩码(VCM)处理技术。 数据结构包括用于特定操作的每个操作数的掩码字段。 处理器尝试通过掩码字段在数据结构中标识的多个操作数来执行操作。 如果成功检索操作数以执行操作,则数据结构中的相应掩码字段将被清除。 如果任何字段在数据结构中保持设置,并且可以使用以前未被操作的操作数重新处理操作,则处理器可以重置。

    Vector Completion Mask Handling
    3.
    发明申请
    Vector Completion Mask Handling 有权
    矢量完成面具处理

    公开(公告)号:US20120272046A1

    公开(公告)日:2012-10-25

    申请号:US13535685

    申请日:2012-06-28

    IPC分类号: G06F9/302

    摘要: Techniques for vector completion mask (VCM) handling are provided. A data structure includes a mask field for each operand of a particular operation. A processor attempts to execute the operation with multiple operands, which are identified in the data structure by the mask fields. If operands are successfully retrieved for execution with the operation, then the corresponding mask field within the data structure is cleared. The processor can reset if any field remains set within the data structure and can re-process the operation with operands that were not previously handled with the operation.

    摘要翻译: 提供矢量完成掩码(VCM)处理技术。 数据结构包括用于特定操作的每个操作数的掩码字段。 处理器尝试通过掩码字段在数据结构中标识的多个操作数来执行操作。 如果成功检索操作数以执行操作,则数据结构中的相应掩码字段将被清除。 如果任何字段在数据结构中保持设置,并且可以使用以前未被操作的操作数重新处理操作,则处理器可以重置。

    Decoupling the number of logical threads from the number of simultaneous physical threads in a processor
    5.
    发明申请
    Decoupling the number of logical threads from the number of simultaneous physical threads in a processor 有权
    从处理器中同时处理的物理线程的数量解耦逻辑线程数

    公开(公告)号:US20050193278A1

    公开(公告)日:2005-09-01

    申请号:US10745527

    申请日:2003-12-29

    IPC分类号: G06F9/48 G06F11/00

    CPC分类号: G06F9/485 G06F9/3851

    摘要: Systems and methods of managing threads provide for supporting a plurality of logical threads with a plurality of simultaneous physical threads in which the number of logical threads may be greater than or less than the number of physical threads. In one approach, each of the plurality of logical threads is maintained in one of a wait state, an active state, a drain state, and a stall state. A state machine and hardware sequencer can be used to transition the logical threads between states based on triggering events and whether or not an interruptible point has been encountered in the logical threads. The logical threads are scheduled on the physical threads to meet, for example, priority, performance or fairness goals. It is also possible to specify the resources that are available to each logical thread in order to meet these and other, goals. In one example, a single logical thread can speculatively use more than one physical thread, pending a selection of which physical thread should be committed.

    摘要翻译: 管理线程的系统和方法提供支持具有多个同时物理线程的多个逻辑线程,其中逻辑线程的数量可以大于或小于物理线程的数量。 在一种方法中,多个逻辑线程中的每一个维持在等待状态,活动状态,排出状态和失速状态之一。 可以使用状态机和硬件定序器来基于触发事件来转换状态之间的逻辑线程,以及是否在逻辑线程中遇到可中断点。 逻辑线程被安排在物理线程上以满足例如优先级,性能或公平性目标。 也可以指定每个逻辑线程可用的资源,以满足这些目标和其他目标。 在一个示例中,单个逻辑线程可以推测使用多个物理线程,等待选择要提交哪个物理线程。

    Apparatus and method for store address for store address prefetch and line locking
    6.
    发明申请
    Apparatus and method for store address for store address prefetch and line locking 有权
    用于存储地址预取和线路锁定的存储地址的装置和方法

    公开(公告)号:US20050138295A1

    公开(公告)日:2005-06-23

    申请号:US10743134

    申请日:2003-12-23

    IPC分类号: G06F9/38 G06F12/00 G06F12/08

    摘要: Embodiments of the present invention relate to a memory management scheme and apparatus that enables efficient cache memory management. The method includes writing an entry to a store buffer at execute time; determining if the entry's address is in a first-level cache associated with the store buffer before retirement; and setting a status bit associated with the entry in said store buffer, if the address is in the cache in either exclusive or modified state. The method further includes immediately writing the entry to the first-level cache at or after retirement when the status bit is set; and de-allocating the entry from said store buffer at retirement. The method further may comprise resetting the status bit if the cacheline is allocated over or is evicted from the cache before the store buffer entry attempts to write to the cache.

    摘要翻译: 本发明的实施例涉及能够进行有效的高速缓冲存储器管理的存储器管理方案和装置。 该方法包括在执行时将条目写入存储缓冲器; 在退休之前确定该条目的地址是否在与商店缓冲区相关联的一级缓存中; 以及如果所述地址在所述高速缓存中处于独占或修改状态,则设置与所述存储缓冲器中的条目相关联的状态位。 该方法还包括当状态位被置位时,在退出时或之后立即将条目写入到第一级高速缓存; 并在退休时从所述商店缓冲器中分配该条目。 该方法还可以包括如果在存储缓冲器入口试图写入高速缓存之前将高速缓存线分配到高速缓冲存储器上或从高速缓冲存储器中被逐出,则重置状态位。

    Vector completion mask handling
    7.
    发明授权
    Vector completion mask handling 有权
    矢量完成掩码处理

    公开(公告)号:US08239659B2

    公开(公告)日:2012-08-07

    申请号:US11529850

    申请日:2006-09-29

    IPC分类号: G06F15/00 G06F15/76

    摘要: Techniques for vector completion mask (VCM) handling are provided. A data structure includes a mask field for each operand of a particular operation. A processor attempts to execute the operation with multiple operands, which are identified in the data structure by the mask fields. If operands are successfully retrieved for execution with the operation, then the corresponding mask field within the data structure is cleared. The processor can reset if any field remains set within the data structure and can re-process the operation with operands that were not previously handled with the operation.

    摘要翻译: 提供矢量完成掩码(VCM)处理技术。 数据结构包括用于特定操作的每个操作数的掩码字段。 处理器尝试通过掩码字段在数据结构中标识的多个操作数来执行操作。 如果成功检索操作数以执行操作,则数据结构中的相应掩码字段将被清除。 如果任何字段在数据结构中保持设置,并且可以使用以前未被操作的操作数重新处理操作,则处理器可以重置。

    Load mechanism
    9.
    发明授权
    Load mechanism 有权
    负载机制

    公开(公告)号:US07457932B2

    公开(公告)日:2008-11-25

    申请号:US11323000

    申请日:2005-12-30

    IPC分类号: G06F12/00

    CPC分类号: G06F9/30043 G06F9/30032

    摘要: A method is disclosed. The method includes scheduling a load operation at least twice the size of a maximum access supported by a memory device, dividing the load operation into a plurality of separate load operation segments having a size equivalent to the maximum access supported by the memory device, and performing each of the plurality of load operation segments. A further method is disclosed where a temporary register is used to minimize the number of memory accesses to support unaligned accesses.

    摘要翻译: 公开了一种方法。 该方法包括将加载操作调度至少是由存储器件支持的最大访问大小的两倍,将加载操作划分成具有等于存储器设备支持的最大访问大小的多个单独的加载操作段,以及执行 多个加载操作段中的每一个。 公开了一种另外的方法,其中使用临时寄存器来最小化用于支持未对齐访问的存储器访问的数量。