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.

 
Web www.patentalert.com

< Liquid crystal display device having a mold case and rubber bushes for receiving ends of a fluorescent tube enabling connection of lamp cables thereat

< Method and apparatus for storage and use of diagnostic software using removeable secure solid-state memory

> Interactive game providing instruction in musical notation and in learning an instrument

> Controlling a message quarantine

~ 00622