Method and logical apparatus for switching between single-threaded and multi-threaded execution states in a simultaneous multi-threaded (SMT) processor
    1.
    发明授权
    Method and logical apparatus for switching between single-threaded and multi-threaded execution states in a simultaneous multi-threaded (SMT) processor 失效
    用于在同时多线程(SMT)处理器中在单线程和多线程执行状态之间切换的方法和逻辑设备

    公开(公告)号:US07155600B2

    公开(公告)日:2006-12-26

    申请号:US10422648

    申请日:2003-04-24

    CPC分类号: G06F9/485

    摘要: A method and logical apparatus for switching between single-threaded and multi-threaded execution states within a simultaneous multi-threaded (SMT) processor provides a mechanism for switching between single-threaded and multi-threaded execution. The processor receives an instruction specifying a transition from a single-threaded to a multi-threaded mode or vice-versa and halts execution of all threads executing on the processor. Internal control logic controls a sequence of events that ends instruction prefetching, dispatch of new instructions, interrupt processing and maintenance operations and waits for operation of the processor to complete for instructions that are in process. Then, the logic determines one or more threads to start in conformity with a thread enable state specifying the enable state of multiple threads and reallocates various resources, dividing them between threads if multiple threads are specified for further execution (multi-threaded mode) or allocating substantially all of the resources to a single thread if further execution is specified as single-threaded mode. The processor then starts execution of the remaining enabled threads.

    摘要翻译: 用于在同时多线程(SMT)处理器中的单线程和多线程执行状态之间切换的方法和逻辑设备提供了在单线程和多线程执行之间进行切换的机制。 处理器接收指定从单线程转换到多线程模式或反之亦然的指令,并停止在处理器上执行的所有线程的执行。 内部控制逻辑控制结束指令预取,调度新指令,中断处理和维护操作的事件序列,并等待处理器的操作完成以处理正在进行的指令。 然后,逻辑根据指定多个线程的使能状态的线程使能状态确定一个或多个线程,以重新分配各种资源,如果多个线程被指定用于进一步执行(多线程模式)或分配 如果进一步执行被指定为单线程模式,则基本上所有的资源到单个线程。 然后,处理器开始执行剩余的已启用线程。

    Performance throttling for temperature reduction in a microprocessor
    2.
    发明授权
    Performance throttling for temperature reduction in a microprocessor 失效
    微处理器降温性能节流

    公开(公告)号:US07051221B2

    公开(公告)日:2006-05-23

    申请号:US10425399

    申请日:2003-04-28

    IPC分类号: G06F1/32

    摘要: A microprocessor includes a functional block having dynamic power savings circuitry, a functional block control circuit, and a thermal control unit. The functional block control circuits are capable of altering performance characteristics of their associated functional blocks automatically upon detecting an over temperature condition. The thermal control unit receives an over-temperature signal indicating a processor temperature exceeding a threshold and invokes the one or more of the functional block control units in response to the signal. The functional block control units respond to signals from the thermal control unit by reducing processor activity, slowing processor performance, or both. The reduced activity that results causes the dynamic power saving circuitry to engage. The functional block control units can throttle performance by numerous means including reducing the exploitable parallelism within the processor, suspending out-of-order execution, reducing effective resource size, and the like.

    摘要翻译: 微处理器包括具有动态功率节省电路的功能块,功能块控制电路和热控制单元。 功能块控制电路能够在检测到过温度条件时自动改变其相关功能块的性能特性。 热控制单元接收指示处理器温度超过阈值的过温度信号,并响应于该信号调用一个或多个功能块控制单元。 功能块控制单元通过减少处理器活动,降低处理器性能或两者来响应来自热控制单元的信号。 导致动态省电电路参与的活动减少。 功能块控制单元可以通过多种方式来抑制性能,包括减少处理器内可利用的并行性,暂停无序执行,减少有效的资源大小等。

    Method and apparatus for capturing event traces for debug and analysis
    3.
    发明授权
    Method and apparatus for capturing event traces for debug and analysis 失效
    捕获事件跟踪的方法和装置,用于调试和分析

    公开(公告)号:US06961875B2

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

    申请号:US09815548

    申请日:2001-03-22

    IPC分类号: G06F9/44 G06F11/00 G06F11/36

    CPC分类号: G06F11/3636

    摘要: A trace array having M entries with corresponding M addresses is used to store the states of input signals. The M addresses of the trace array are sequenced with a counter that counts a clock beginning at a starting count and counting to an ending count. If the ending count is exceeded, the counter starts over at the starting count. The counter outputs are decoded to addresses of the trace array. An event signal is generated on the occurrence of an operation of interest and the counter is started and stopped in response to sequences of the event signals, thus starting and stopping the recording of states of the input signals in the trace array. When an error or particular condition signal occurs, traces corresponding to the input signals are saved in the trace array. A start signal enables tracing and event logic generates event sequence signals which alternately start and stop the recording of traces. The event sequences are programmed by inputs to enable guaranteed statistical chances of capturing states of the input signals corresponding to a particular event signal occurring before an error or another event signal.

    摘要翻译: 使用具有对应M地址的M个条目的跟踪数组来存储输入信号的状态。 跟踪数组的M地址用计数器计数,该计数器从起始计数开始计数一个时钟,并计数到结束计数。 如果超出结束计数,则计数器从起始计数开始。 计数器输出被解码为跟踪数组的地址。 在感兴趣的操作的发生时产生事件信号,并且响应于事件信号的序列开始和停止计数器,从而启动和停止跟踪阵列中的输入信号的状态的记录。 当发生错误或特定条件信号时,对应于输入信号的迹线将保存在跟踪数组中。 起始信号使跟踪和事件逻辑产生交替地启动和停止记录记录的事件序列信号。 事件序列由输入编程,以使保证的统计机会能够捕捉与在错误或其它事件信号之前发生的特定事件信号相对应的输入信号的状态。

    PROCESSOR WITH RESOURCE USAGE COUNTERS FOR PER-THREAD ACCOUNTING
    4.
    发明申请
    PROCESSOR WITH RESOURCE USAGE COUNTERS FOR PER-THREAD ACCOUNTING 有权
    处理器与资源使用计数器对于每个螺纹的会计

    公开(公告)号:US20120216210A1

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

    申请号:US13459398

    申请日:2012-04-30

    IPC分类号: G06F9/50

    摘要: Processor time accounting is enhanced by per-thread internal resource usage counter circuits that account for usage of processor core resources to the threads that use them. Relative resource use can be determined by detecting events such as instruction dispatches for multiple threads active within the processor, which may include idle threads that are still occupying processor resources. The values of the resource usage counters are used periodically to determine relative usage of the processor core by the multiple threads. If all of the events are for a single thread during a given period, the processor time is allocated to the single thread. If no events occur in the given period, then the processor time can be equally allocated among threads. If multiple threads are generating events, a fractional resource usage can be determined for each thread and the counters may be updated in accordance with their fractional usage.

    摘要翻译: 处理器时间计费通过每线程内部资源使用计数器电路来增强,这些计算器电路考虑到使用它们的线程使用处理器核心资源。 可以通过检测诸如在处理器内活动的多个线程的指令分派的事件来确定相对资源的使用,其可以包括仍然占据处理器资源的空闲线程。 周期性地使用资源使用计数器的值来确定多个线程对处理器核心的相对使用。 如果所有事件在给定时间段内都是针对单个线程,则处理器时间被分配给单个线程。 如果在给定的时间段内没有发生任何事件,那么处理器的时间可以在线程之间平均分配。 如果多个线程正在生成事件,则可以为每个线程确定分数资源使用,并且可以根据其分数使用来更新计数器。

    Processor core with per-thread resource usage accounting logic
    5.
    发明授权
    Processor core with per-thread resource usage accounting logic 有权
    处理器核心,具有每线程资源使用计费逻辑

    公开(公告)号:US08209698B2

    公开(公告)日:2012-06-26

    申请号:US12579540

    申请日:2009-10-15

    IPC分类号: G06F9/46 G06F7/38

    摘要: Processor time accounting is enhanced by per-thread internal resource usage counter circuits that account for usage of processor core resources to the threads that use them. Relative resource use can be determined by detecting events such as instruction dispatches for multiple threads active within the processor, which may include idle threads that are still occupying processor resources. The values of the resource usage counters are used periodically to determine relative usage of the processor core by the multiple threads. If all of the events are for a single thread during a given period, the processor time is allocated to the single thread. If no events occur in the given period, then the processor time can be equally allocated among threads. If multiple threads are generating events, a fractional resource usage can be determined for each thread and the counters may be updated in accordance with their fractional usage.

    摘要翻译: 处理器时间计费通过每线程内部资源使用计数器电路来增强,这些计算器电路考虑到使用它们的线程使用处理器核心资源。 可以通过检测诸如在处理器内活动的多个线程的指令分派等事件来确定相对资源的使用,这可能包括仍占用处理器资源的空闲线程。 周期性地使用资源使用计数器的值来确定多个线程对处理器核心的相对使用。 如果所有事件在给定时间段内都是针对单个线程,则处理器时间被分配给单个线程。 如果在给定的时间段内没有发生任何事件,那么处理器的时间可以在线程之间平均分配。 如果多个线程正在生成事件,则可以为每个线程确定分数资源使用,并且可以根据其分数使用来更新计数器。

    Processor core with per-thread resource usage accounting logic
    6.
    发明申请
    Processor core with per-thread resource usage accounting logic 有权
    处理器核心,具有每线程资源使用计费逻辑

    公开(公告)号:US20100037233A1

    公开(公告)日:2010-02-11

    申请号:US12579540

    申请日:2009-10-15

    IPC分类号: G06F9/46

    摘要: Processor time accounting is enhanced by per-thread internal resource usage counter circuits that account for usage of processor core resources to the threads that use them. Relative resource use can be determined by detecting events such as instruction dispatches for multiple threads active within the processor, which may include idle threads that are still occupying processor resources. The values of the resource usage counters are used periodically to determine relative usage of the processor core by the multiple threads. If all of the events are for a single thread during a given period, the processor time is allocated to the single thread. If no events occur in the given period, then the processor time can be equally allocated among threads. If multiple threads are generating events, a fractional resource usage can be determined for each thread and the counters may be updated in accordance with their fractional usage.

    摘要翻译: 处理器时间计费通过每线程内部资源使用计数器电路来增强,这些计算器电路考虑到使用它们的线程使用处理器核心资源。 可以通过检测诸如在处理器内活动的多个线程的指令分派等事件来确定相对资源的使用,这可能包括仍占用处理器资源的空闲线程。 周期性地使用资源使用计数器的值来确定多个线程对处理器核心的相对使用。 如果所有事件在给定时间段内都是针对单个线程,则处理器时间被分配给单个线程。 如果在给定的时间段内没有发生任何事件,那么处理器的时间可以在线程之间平均分配。 如果多个线程正在生成事件,则可以为每个线程确定分数资源使用,并且可以根据其分数使用来更新计数器。

    Processor with resource usage counters for per-thread accounting
    7.
    发明授权
    Processor with resource usage counters for per-thread accounting 有权
    具有用于每个线程会计的资源使用计数器的处理器

    公开(公告)号:US09003417B2

    公开(公告)日:2015-04-07

    申请号:US13459398

    申请日:2012-04-30

    摘要: Processor time accounting is enhanced by per-thread internal resource usage counter circuits that account for usage of processor core resources to the threads that use them. Relative resource use can be determined by detecting events such as instruction dispatches for multiple threads active within the processor, which may include idle threads that are still occupying processor resources. The values of the resource usage counters are used periodically to determine relative usage of the processor core by the multiple threads. If all of the events are for a single thread during a given period, the processor time is allocated to the single thread. If no events occur in the given period, then the processor time can be equally allocated among threads. If multiple threads are generating events, a fractional resource usage can be determined for each thread and the counters may be updated in accordance with their fractional usage.

    摘要翻译: 处理器时间计费通过每线程内部资源使用计数器电路来增强,这些计算器电路考虑到使用它们的线程使用处理器核心资源。 可以通过检测诸如在处理器内活动的多个线程的指令分派等事件来确定相对资源的使用,这可能包括仍占用处理器资源的空闲线程。 周期性地使用资源使用计数器的值来确定多个线程对处理器核心的相对使用。 如果所有事件在给定时间段内都是针对单个线程,则处理器时间被分配给单个线程。 如果在给定的时间段内没有发生任何事件,那么处理器的时间可以在线程之间平均分配。 如果多个线程正在生成事件,则可以为每个线程确定分数资源使用,并且可以根据其分数使用来更新计数器。

    Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor
    8.
    发明授权
    Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor 失效
    用于确定同时多线程(SMT)处理器中每线程处理器资源利用率的计费方法和逻辑

    公开(公告)号:US07657893B2

    公开(公告)日:2010-02-02

    申请号:US10422025

    申请日:2003-04-23

    IPC分类号: G06F9/46 G06F9/44

    摘要: An accounting method and multi-threaded processor include a mechanism for accounting for processor resource usage by threads within programs. Relative resource use is determined by detecting a particular cycle state of threads active within the processor. If instructions are dispatched for all threads or no threads, the processor cycle is accounted equally to all threads. Alternatively if no threads are in the particular cycle state, the accounting may be made using a prior state, or in conformity with ratios of the threads' priority levels. If only one thread is in the particular cycle state, that thread is accounted the entire processor cycle. If multiple threads are dispatching, but less than all threads are dispatching, the processor cycle is billed evenly across the dispatching threads.

    摘要翻译: 会计方法和多线程处理器包括用于计算程序内的线程的处理器资源使用的机制。 通过检测处理器内活动的线程的特定周期状态来确定相对资源的使用。 如果为所有线程或没有线程调度指令,则处理器周期与所有线程相等。 或者,如果没有线程处于特定周期状态,则可以使用先前状态进行计费,或者根据线程的优先级的比率来进行计费。 如果只有一个线程处于特定的循环状态,则该线程将占整个处理器周期。 如果多个线程正在调度,但是少于所有线程都调度,处理器周期将在调度线程中平均计费。

    Guaranteed method and apparatus for capture of debug data
    10.
    发明授权
    Guaranteed method and apparatus for capture of debug data 失效
    用于捕获调试数据的保证方法和设备

    公开(公告)号:US06760867B2

    公开(公告)日:2004-07-06

    申请号:US09801611

    申请日:2001-03-08

    IPC分类号: G06F1100

    CPC分类号: G06F11/261

    摘要: A writeable K by P trace array with parallel inputs and outputs is incorporated within a VLSI integrated circuit. The trace array is partitioned into N sub-arrays each sub-array having M=P/N entries for the K input signals. Logic circuitry couples selected K input signals to the trace array so that M states of the K input signals may be stored in each of the N sub-arrays. A start signal enables storing of states of the K input signals at time intervals determined by a clock. The clock is counted in a counter and when M is reached the counter is reset back to an initial state. New states of the K input signals written over old states until a pre-determined event signals occurs, at which time storing the sub-array is stopped saving the stored states of the logic inputs. Writing is simultaneously started in a succeeding sub-array in the same fashion until another event signal occurs. The process continues, cyclically repeating the selection of the N sub-arrays until an error signal occurs at which time selected sub-arrays may be read out and the states of the K input signals analyzed.

    摘要翻译: 具有并行输入和输出的具有P trace阵列的可写入K集成在VLSI集成电路中。 跟踪阵列被划分为N个子阵列,每个子阵列具有用于K个输入信号的M = P / N个条目。 逻辑电路将所选择的K个输入信号耦合到迹线阵列,使得K个输入信号的M个状态可被存储在每个N个子阵列中。 起始信号使得能够以由时钟确定的时间间隔存储K个输入信号的状态。 时钟在计数器中计数,当M到达时,计数器被复位回到初始状态。 直到预定事件信号发生之前写入旧状态的K个输入信号的新状态,此时存储子阵列的时间停止,从而节省逻辑输入的存储状态。 以相同的方式同时在后续的子阵列中开始写入,直到发生另一个事件信号。 该过程继续,循环重复N个子阵列的选择,直到发生错误信号,在该时间可以读出所选择的子阵列并分析K个输入信号的状态。