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. 04, 2011
Filed:
Feb. 04, 2009
Daniel Alan Brokenshire, Round Rock, TX (US);
Barry L Minor, Austin, TX (US);
Mark Richard Nutter, Austin, TX (US);
Daniel Alan Brokenshire, Round Rock, TX (US);
Barry L Minor, Austin, TX (US);
Mark Richard Nutter, Austin, TX (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
Processor resources are partitioned based on memory usage. A compiler determines the extent to which a process is memory-bound and accordingly divides the process into a number of threads. When a first thread encounters a prolonged instruction, the compiler inserts a conditional branch to a second thread. When the second thread encounters a prolonged instruction, a conditional branch to a third thread is executed. This continues until the last thread conditionally branches back to the first thread. An indirect segmented register file is used so that the 'return to' and 'branch to' logical registers within each thread are the same (e.g., Rand R) for each thread. These logical registers are mapped to hardware registers that store actual addresses. The indirect mapping is altered to bypass completed threads. When the last thread completes it may signal an external process.