Method for dynamic lockout avoidance in a SMT processor
Original Publication Date: 2005-Jan-04
Included in the Prior Art Database: 2005-Jan-04
In a simultaneous multi-threaded (SMT) processor, a thread may become "locked out" if it is blocked from making forward progress by the other thread(s). Disclosed is a method to dynamically avoid thread "lockout" by guaranteeing that each thread make forward progress once a trigger event is activated for the thread. The trigger event can be either targeted to a known problem scenario or can be generic and simply engage periodically.