EP0031484A2

Data transmission within distributed data processing apparatus.

Abstract

In a disclosed distributed data processing system having an improved information transmission organization, secondary storage subsystems 3 exchange messages and data with host data processing systems (1a; 1b) and also forward messages between host systems over a bus network (18, 19). Host systems thereby communicate with each other in addition to having access to data in subsystem storage. Access to subsystem storage is initiated by a «request» sent from a host to the subsystem. Each request is. a message containing an array of one or more commands, each command specifying a transfer of data or a control function to be performed by the subsystem. A subsystem may process more than one request at a time. It also may process the commands in a request in an arbitrary sequence suited to the availability of subsystem resources and data links to host systems. After all commands in a request have been processed the subsystem transmits an associated "completion" message to the host system which originated the request. The completion message indicates the status of completion or abnormal termination of each command in the associated request. An "adapter" processor associated with each host and subsystem operates on an asynchronous basis to transfer messages and data relative to the associated host or subsystem. One or more processing "engines" in each adapter communicates with one or more CPU's in the associated host or subsystem through an associated "adapter store". A portion of each adapter store is used as a buffer pool for constructing subchannel control spaces" to control transfers of messages and data. Elements of each subchannel control space are returned to free status as soon as they are no longer needed for sustaining associated transfers.

EP0031484A2, drawing sheet 1
Sheet 1 of 124

Term

Term ended

Projected expiry passed 4 December 2000, 25.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 3 independent, 3 dependent

  1. 1
    Distributed data processing apparatus having a bus network (18;19) interconnecting processing nodes (la;lb;3) for the flow of information signals therebetween characterized in that each processing node includes a first processor (12a;16) communicating with the network in fixed length bursts, second processor (10a;14), the processors being asynchronous and communicating via shared storage (13a;17), the second processors (10a;14) of a pair of nodes communicating, via the corresponding pair of first processors, in unitary multi-element messages assembled by the "transmitting" one of the pair of second processors to include elements which are commands or data or status but not mixtures of element types relative to the "receiving" one of the pair, a status message including one status element for each command element of a preceding command message.
  2. 3
    Apparatus as claimed in either preceding claim characterized in that each message includes a header defining the message by destination, type and length and each first processor in a processing node is arranged to transmit, preceding the first burst of a message, coordination information identifying a location in shared storage in one of the pair of nodes characteristic of the message and the relative position of the message in the sequence of messages transmitted from that node, the node in question being that of the recipient node in the case of a message which is a response to a preceding command message.
  3. 4
    Apparatus as claimed in any preceding claim characterized in that each node includes main storage dedicated to the second processor thereof, messages being assembled by the second processor by indentification of all the elements thereof in main storage, allocation of a space in shared storage for the message, transfer of the message to the allocated space and placement of the transmission as a pending task in the task queue of the first processor of the node.