×

Message queue processing among cooperative processors having significant speed differences

  • US 5,224,215 A
  • Filed: 07/13/1990
  • Issued: 06/29/1993
  • Est. Priority Date: 07/13/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for passing task oriented messages between a plurality of high speed processors and an external storage sub-system communicatively coupled over a shared memory, comprising the steps of:

  • (a) defining first and second dense linked linear lists in the shared memory, each list having independently lockable first and second ends thereof;

    (b) obtaining a first lock by a processor on the first end of the first list when available, inserting messages between the first end and any last message so linked, and releasing said first lock;

    (c) obtaining another lock by the sub-system on the second end of the first list when available, removing messages anywhere on the list, and releasing said other lock; and

    (d) repeating steps (b) and (c) on the first and second ends of the second list by the storage sub-system and a processor respectively, concurrent access to non-overlapping sets of messages by the storage sub-system and a processor to the same list occurring either to the first and second ends of the second list or the second and first ends of the first list respectively.

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