×

Speeding-up communication rates on links transferring data structures by a method of handing scatter/gather of storage blocks in commanded computer systems

  • US 5,948,060 A
  • Filed: 01/24/1997
  • Issued: 09/07/1999
  • Est. Priority Date: 01/24/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of transferring a data structure using a plurality of frames over an intersystem link connected between a commanding computer (commanding entity) and a commanded computer (commanded entity) in either direction by performing read and write operations for the data structure at opposite ends of the intersystem link, the data structure being storable in noncontiguous blocks in a computer storage at each entity, the method comprising the steps of:

  • sending a message command from the commanding entity to the commanded entity for requesting a transmission of a data structure on the link in either direction by transmitting a message control block over the link to the commanded entity indicating the direction of transfer and containing a data structure identifier (structure ID) to identify to the commanded entity the data structure to be transferred,specifying for each entity a particular frame size for frame data to be transmitted for the storage blocks for the data structure, and indicating for each entity a predetermined frame-to-block ratio for the blocks of the data structure, wherein the frame-to-block ratio enables each entity to determine the number of frames stored in each storage block of the data structure at each entity,executing microcode within the commanded entity for preparing and initiating execution of a transfer data structure (TS) instruction, and executing the TS instruction to efficiently control movement of data for the identified data structure between a link buffer and blocks of the data structure in a memory of the commanded entity as data frames transmit the data structure on the link,sending on the link by the receiving entity to the sending entity an acknowledge frame or a reject frame to indicate to the sending entity if a last transmitted frame was received error free or with an error condition,responding to a received acknowledge frame by the sending entity sending on the link a next data frame for the data structure, each frame containing a link control word (LCW) for controlling the transmission of each next frame in the data structure, an A bit in the LCW controlling a sequencing of the frames in each data structure being transmitted on the link, the A bit indicating the end of each data structure being transmitted, andresponding to a received reject frame by the sending entity re-transmitting on the link a last transmitted frame retained in a link buffer of the sending entity associated with the reject frame.

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