×

Process for dispatching tasks among multiple information processors

  • US 5,109,512 A
  • Filed: 05/31/1990
  • Issued: 04/28/1992
  • Est. Priority Date: 05/31/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. In an information processing network including a main memory having memory locations for storing bit-encoded data, a plurality of processing devices for manipulating bit-encoded data, and a main storage interface connected to the processing devices and to the main memory;

  • each of the processing devices having a cache memory including a plurality of cache locations for storing bit-encoded data, each processing device further including means for storing and retrieving bit-encoded data to and from the main storage memory via the main storage interface and means for storing and retrieving bit-encoded data to and from its associated cache memory;

    said bit-encoded data including data operations, each of the data operations having priority indicia and having affinity indicia to indicate either a general affinity for at least two of the processing devices or a specific affinity for a selected one of the processing devices;

    a process for associating each of the data operations with one of the processing devices for subsequent execution of the operation by the associated processing device, including the steps of;

    (a) performing a primary scan of the data operations, including scanning the affinity indicia of each data operation for the presence of a specific affinity;

    (b) for each of the data operations having a specific affinity for a selected one of the processing devices, either (i) assigning the data operation to the selected processing device if the processing device is available for such assignment, or (ii) bypassing the data operation in the event that a higher priority data operation has been assigned to the selected processing device;

    (c) in the event that the data operation has a general affinity for the processing devices, proceeding to the data operation having the next highest priority;

    (d) performing steps b and c until either all of the data operations have been assigned, or until each one of the processing devices has an associated one of the data operations assigned to it; and

    (e) dispatching each assigned operation to its associated processing device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×