×

Enqueue instruction in a system architecture for improved message passing and process synchronization

  • US 6,247,064 B1
  • Filed: 12/22/1994
  • Issued: 06/12/2001
  • Est. Priority Date: 12/22/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer system executing a plurality of processes controlled by a computer operating system, the computer system having at least one processor for executing instructions and a main storage unit directly accessible by the plurality of processes, units of data storage residing in the main storage unit called queue banks, each of the queue banks being capable of representing a queue header element or a queue entry element, the computer system further having one or more queues, each of the one or more queues including a linked list of one queue header and zero or more queue entries, a queue entry being used for storing a group of data signals to be communicated between selectable sending ones and selectable receiving ones of the plurality of processes, the queue header being used to store queue control information including queue links and an event indicator, an enqueue system supporting interprocess communication by one of the selectable sending ones of the plurality of processes executing an enqueue instruction available as part of the instruction set architecture of the computer system, the enqueue system supporting interprocess communication comprising:

  • queue access means for allowing the one of the selectable sending ones of the plurality of processes to directly read from, and to directly write to, a selected queue selected by the enqueue instruction;

    queue entry access means for reading from and writing to a new queue entry selected by the enqueue instruction; and

    queue updating means for modifying the queue links connecting the queue header and the queue entries of said selected queue to add said new queue entry to said selected queue and to remove said new queue entry from the visibility of the one of the selectable sending ones of the plurality of processes.

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