Decoupling the number of logical threads from the number of simultaneous physical threads in a processor
    1.
    发明申请
    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.

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

    Dynamic online optimizer
    4.
    发明申请
    Dynamic online optimizer 审中-公开
    动态在线优化器

    公开(公告)号:US20050149912A1

    公开(公告)日:2005-07-07

    申请号:US10748284

    申请日:2003-12-29

    IPC分类号: G06F9/38 G06F9/44

    CPC分类号: G06F9/3808 G06F8/443

    摘要: A system and method for optimizing a series of traces to be executed by a processing core is disclosed. The lines of a trace are sent to an optimizer each time they are sent to a processing core to be executed. Runtime information may be collected on a line of a trace each time that trace is executed by a processing core. The runtime information may be used by the optimizer to better optimize the micro-operations of the lines of the trace. The optimizer optimizes a trace each time the trace is executed to improve the efficiency of future iterations of the trace. Most of the optimizations result in a reduction of the number of μops within the trace. The optimizer may optimize two or more lines at a time in order to find more opportunities to remove μops and shorten the trace. The two lines may be alternately offset so that each line has the maximum allowed number of micro-operations.

    摘要翻译: 公开了一种用于优化要由处理核执行的一系列迹线的系统和方法。 每次将跟踪的行发送到执行处理核心时,都将其发送到优化器。 每次由处理核心执行跟踪时,运行时信息可以在跟踪线上收集。 优化器可以使用运行时信息来更好地优化跟踪线的微操作。 优化器每次执行跟踪时优化跟踪,以提高跟踪的未来迭代的效率。 大多数优化导致跟踪中的muops数量减少。 优化器可以一次优化两行或更多行,以便找到更多机会删除muops并缩短跟踪。 两条线可以交替地偏移,使得每条线具有允许的最大微操作数。

    Operation frame filtering, building, and execution
    10.
    发明申请
    Operation frame filtering, building, and execution 失效
    操作框架过滤,构建和执行

    公开(公告)号:US20070157188A1

    公开(公告)日:2007-07-05

    申请号:US11324143

    申请日:2005-12-30

    IPC分类号: G06F9/45

    CPC分类号: G06F9/3802

    摘要: The present subject matter relates to operation frame filtering, building, and execution. Some embodiments include identifying a frame signature, counting a number of execution occurrences of the frame signature, and building a frame of operations to execute instead of operations identified by the frame signature.

    摘要翻译: 本主题涉及操作框架过滤,构建和执行。 一些实施例包括识别帧签名,计数帧签名的执行次数,以及构建要执行的操作帧,而不是由帧签名识别的操作。