Invention Grant
- Patent Title: Leaky-bucket thread scheduler in a multithreading microprocessor
- Patent Title (中): 多线程微处理器中的泄漏线程调度程序
-
Application No.: US11051980Application Date: 2005-02-04
-
Publication No.: US07752627B2Publication Date: 2010-07-06
- Inventor: Darren M. Jones , Ryan C. Kinter , Thomas A. Petersen , Sanjay Vishin
- Applicant: Darren M. Jones , Ryan C. Kinter , Thomas A. Petersen , Sanjay Vishin
- Applicant Address: US CA Mountain View
- Assignee: MIPS Technologies, Inc.
- Current Assignee: MIPS Technologies, Inc.
- Current Assignee Address: US CA Mountain View
- Agency: Sterne, Kessler, Goldstein & Fox, PLLC.
- Main IPC: G06F9/46
- IPC: G06F9/46 ; G06F9/30

Abstract:
A leaky-bucket style thread scheduler for scheduling concurrent execution of multiple threads in a microprocessor is provided. The execution pipeline notifies the scheduler when it has completed instructions. The scheduler maintains a virtual water level for each thread and decreases it each time the execution pipeline executes an instruction of the thread. The scheduler includes an instruction execution rate for each thread. The scheduler increases the virtual water level based on the requested rate per a predetermined number of clock cycles. The scheduler includes virtual water pressure parameters that define a set of virtual water pressure ranges over the height of the virtual water bucket. When a thread's virtual water level moves from one virtual water pressure range to the next higher range, the scheduler increases the instruction issue priority for the thread; conversely, when the level moves down, the scheduler decreases the instruction issue priority for the thread.
Public/Granted literature
- US20060179439A1 Leaky-bucket thread scheduler in a multithreading microprocessor Public/Granted day:2006-08-10
Information query