IP Library Granted Patent US 7,010,669
Granted Patent B2
US 7,010,669 · App. 10/682,427 · Granted Mar 7, 2006

Determining whether thread fetch operation will be blocked due to processing of another thread

Assignee: Intel Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,010,669
App. No.
10/682,427
Granted
Mar 7, 2006
Kind
B2
Abstract

In a multi-threaded processor, thread priority variables are set up in memory. According to an embodiment of the present invention, several conditions are monitored so as to determine an indication of instruction side starvation may be approaching. If such starvation is approaching, the starvation is resolved upon the expiration of a threshold counter or the like.

Claims (16)

1. A method comprising:

determining whether instruction fetch operations for a first thread will be blocked due to processing of instructions for a second thread in a multi-threaded processor executing instructions for said first and second threads;

assigning priority to the first thread in said processor based on said determining operation.

2. The method of claim 1 further comprising;

setting a threshold counter to perform a counting operation in response to said determining operation.

3. The method of claim 2 further comprising:

performing instruction fetch operations for the first thread after said threshold counter completes its counting operation.

4. The method of claim 3 further comprising:

moving instructions in an execution pipeline of said processor from the second thread to a temporary storage area.

5. A multi-threaded processor comprising:

first and second thread queues to store instructions of first and second threads, respectively;

control logic coupled to said first and second thread queues, said control logic to determine whether instruction fetch operations for the first thread will be blocked due to processing of instructions for the second thread.

6. The processor of claim 5 wherein said control logic is to assign priority to the first thread in said processor if instruction fetch operations for the first thread will be blocked due to processing of instructions for the second thread.

7. The processor of claim 6 , further comprising a threshold counter to perform a counting operation, wherein said control logic is to set said threshold counter if it is determined that instruction fetch operations for the first thread will be blocked due to processing of instructions for the second thread.

8. The processor of claim 7 wherein said control logic assigns priority to said first thread after said threshold counter completes its counting operation.

9. The processor of claim 8 further comprising an execution pipeline and a temporary storage area wherein said control logic is to move instructions in the execution pipeline of said processor from the second thread to the temporary storage area.

Assignments (1)
CONFIRMATORY LICENSE Recorded May 9, 2011
From: MASSACHUSETTS INSTITUTE OF TECHNOLOGY
To: NATIONAL INSTITUTES OF HEALTH (NIH), U.S. DEPT. OF HEALTH AND HUMAN SERVICES (DHHS), U.S. GOVERNMENT
Reel/Frame 026242/0850 →
Continuity (2)
Continuation 0988827400 · Jun 22, 2001
Related Publication 20040078794A1 · Apr 22, 2004