×

In a multiprocessing system having a coupling facility, communicating messages between the processors and the coupling facility in either a synchronous operation or an asynchronous operation

  • US 5,561,809 A
  • Filed: 04/11/1995
  • Issued: 10/01/1996
  • Est. Priority Date: 03/30/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A multiprocessor data processing system comprising:

  • multiple central processing complexes (CPCs), each CPC having a central processor for executing instructions arranged in programs for processing data, main storage for storing said programs and data including state information for the copy of data in that main storage which is shared between that CPC and at least one other CPC, and subchannel means connected to said main storage for performing message operations;

    a structured external storage device for storing state information for data shared between said CPCs;

    multiple message paths, each message path having a first end connected to one of said subchannel means and a second end connected to said structured external storage device for passing, during said message operations, data, messages and responses between the connected subchannel means and said structured external storage device;

    program means in the main storage of each CPC, respectively, each program means having instructions executed by said central processor of the respective CPC for starting a message operation by said subchannel means of the respective CPC for transferring, during said message operations, data, messages and responses between said main storage of the respective CPC and said structured external storage device in a pipelined fashion wherein, during said message operations, said central processor of the respective CPC is enabled to continue executing instructions Of programs of the respective CPC without an interruption for indicating said message operations are completed;

    completion vector means accessible by said subchannel means, said completion vector means having a bit which has a first condition and a second condition;

    said program means having means for setting said bit in its first condition when said program means starts a message operation;

    said subchannel means having means for resetting said bit to its second condition when said subchannel means completes said message operation; and

    said program means includes a completion vector polling means having access to said completion vector means for periodically polling said bit for determining when said bit is in its second condition, thereby indicating said message operation has completed.

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