发明名称 |
DECOUPLING THE NUMBER OF LOGICAL THREADS FROM THE NUMBER OF SIMULTANEOUS PHYSICAL THREADS IN A PROCESSOR |
摘要 |
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. |
申请公布号 |
WO2006057647(A3) |
申请公布日期 |
2006.07.20 |
申请号 |
WO2004US43036 |
申请日期 |
2004.12.20 |
申请人 |
INTEL CORPORATION;HAMMARLUND, PER;FARCY, ALEXANDRE;MARDEN, MORRIS;CARMEAN, DOUGLAS;MICHAUD, PIERRE;HINTON, ROBERT |
发明人 |
HAMMARLUND, PER;FARCY, ALEXANDRE;MARDEN, MORRIS;CARMEAN, DOUGLAS;MICHAUD, PIERRE;HINTON, ROBERT;JOURDAN, STEPHAN |
分类号 |
G06F9/46;G06F9/48;G06F11/00 |
主分类号 |
G06F9/46 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|