A METHOD AND CIRCUITRY FOR MANAGING POWER IN A SIMULTANEOUS MULTITHREAD PROCESSOR
    1.
    发明申请
    A METHOD AND CIRCUITRY FOR MANAGING POWER IN A SIMULTANEOUS MULTITHREAD PROCESSOR 审中-公开
    一种用于在同时多用途处理器中管理电源的方法和电路

    公开(公告)号:WO2004095245A3

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

    申请号:PCT/GB2004001613

    申请日:2004-04-15

    CPC classification number: G06F9/3836 G06F9/30189 G06F9/3851 G06F9/3869

    Abstract: A register in the control unit of the CPU that is used to keep track of the address of the current or next instruction is called a program counter. In an SMT system having two threads, the CPU has program counters for both threads and means for alternately selecting between program counters to determine which thread supplies an instruction to the instruction fetch unit (IFU). The software for the SMT assigns a priority to threads entering the code stream. Instructions from the threads are read from the instruction queues pseudo-randomly and proportional to their execution priorities in the normal power mode. If both threads have a lowest priority, a low power mode is set generating a gated select time every N clock cycles of a clock when valid instructions are loaded. N may be adjusted to vary the amount of power savings and the gated select time.

    Abstract translation: 用于跟踪当前或下一条指令的地址的CPU的控制单元中的寄存器称为程序计数器。 在具有两个线程的SMT系统中,CPU具有用于两个线程的程序计数器和用于在程序计数器之间交替选择以确定哪个线程向指令获取单元(IFU)提供指令的装置。 用于SMT的软件为输入代码流的线程分配优先级。 来自线程的指令从指令队列中伪随机地读取,并与其在正常功率模式下的执行优先级成比例。 如果两个线程具有最低优先级,则设置低功率模式,当加载有效指令时,每N个时钟周期产生门控选择时间。 可以调节N以改变功率节省量和选通时间。

    2.
    发明专利
    未知

    公开(公告)号:AT364204T

    公开(公告)日:2007-06-15

    申请号:AT04727310

    申请日:2004-04-14

    Applicant: IBM

    Abstract: 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.

Patent Agency Ranking