THREAD LIVELOCK UNIT
First Claim
Patent Images
1. In a first multi-threaded processor, a method of assigning thread priority among a plurality of threads and a memory livelock unit, comprising:
- determining whether a plurality of livelock conditions are present among the memory livelock unit and at least two threads of the processor, the at least two threads including a first thread and a set of remaining threads;
determining, based on satisfaction of said plurality of livelock conditions, whether the first thread is live-locked; and
assigning priority to the first thread and not to any of the set of remaining threads in response to determining the first thread is live-locked.
0 Assignments
0 Petitions
Accused Products
Abstract
Method, apparatus and system embodiments to assign priority to a thread when the thread is otherwise unable to proceed with instruction retirement. For at least one embodiment, the thread is one of a plurality of active threads in a multiprocessor system that includes memory livelock breaker logic and/or starvation avoidance logic. Other embodiments are also described and claimed.
-
Citations
13 Claims
-
1. In a first multi-threaded processor, a method of assigning thread priority among a plurality of threads and a memory livelock unit, comprising:
-
determining whether a plurality of livelock conditions are present among the memory livelock unit and at least two threads of the processor, the at least two threads including a first thread and a set of remaining threads; determining, based on satisfaction of said plurality of livelock conditions, whether the first thread is live-locked; and assigning priority to the first thread and not to any of the set of remaining threads in response to determining the first thread is live-locked. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A multicore multithreaded processor comprising:
-
a plurality of processor cores, each of said plurality of processor cores being a multithreading processor capable of executing a plurality of threads; a livelock reducer coupled to communicate with each of the plurality of processor cores, said livelock reducer to receive thread progress information about a first thread from a first processor core and to adjust activity of a second thread of a second processor core of said plurality of processor cores in response to the thread progress information about said first thread from the first processor core, wherein the livelock reducer is further to receive subsequent thread progress information about the first thread from the first processor core after adjusting activity of the second thread and to request priority for the first thread in response to the subsequent thread progress information about said first thread. - View Dependent Claims (10, 11, 12, 13)
-
Specification