The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Oct. 11, 2016
Filed:
Dec. 16, 2011
Edward T. Grochowski, San Jose, CA (US);
Michael D. Upton, Seattle, WA (US);
George Z. Chrysos, Portland, OR (US);
Chunhui C. Zhang, Hillsboro, OR (US);
Mohammed L. Al-aqrabawi, Hillsboro, OR (US);
Edward T. Grochowski, San Jose, CA (US);
Michael D. Upton, Seattle, WA (US);
George Z. Chrysos, Portland, OR (US);
Chunhui C. Zhang, Hillsboro, OR (US);
Mohammed L. Al-Aqrabawi, Hillsboro, OR (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Disclosed herein is a generational thread scheduler. One embodiment may be used with processor multithreading logic to execute threads of executable instructions, and a shared resource to be allocated fairly among the threads of executable instructions contending for access to the shared resource. Generational thread scheduling logic may allocate the shared resource efficiently and fairly by granting a first requesting thread access to the shared resource allocating a reservation for the shared resource to each other requesting thread of the executing threads and then blocking the first thread from re-requesting the shared resource until every other thread that has been allocated a reservation, has been granted access to the shared resource. Generation tracking state may be cleared when each requesting thread of the generation that was allocated a reservation has had their request satisfied.