×

Real time thread dispatcher for multiprocessor applications

  • US 6,779,182 B1
  • Filed: 10/17/1998
  • Issued: 08/17/2004
  • Est. Priority Date: 05/06/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A multiprocessor scheduling system comprising:

  • a plurality of processors;

    a plurality of schedulers, each of said plurality of processors coupled to one of said plurality of schedulers;

    a plurality of local dispatch queues, each of said plurality of processors coupled to one of said plurality of local dispatch queues;

    said plurality of schedulers coupled to a communication medium;

    a global dispatch queue coupled to a communication medium;

    a shared memory coupled to said communication medium;

    wherein said plurality of local queues and said global queue each have a respective lock that is obtained before a thread is removed from the respective queue, and wherein said plurality of schedulers are coupled to a communication medium wherein at least one of said plurality of schedulers is configured to;

    select for execution on an associated one of said plurality of processors a candidate highest priority runnable thread from said global dispatch queue and one of said local dispatch queues;

    notify said plurality of processors of the candidate highest priority runnable thread;

    verify that the selected thread is the highest priority thread by checking whether a higher priority thread having higher priority than said candidate thread is available on said global dispatch queue or one of said local dispatch queues;

    preempt the selected thread with a new highest priority thread if the verification is negative.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×