×

Data streaming between peer subsystems of a computer system

  • US 5,568,614 A
  • Filed: 07/29/1994
  • Issued: 10/22/1996
  • Est. Priority Date: 07/29/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. For a computer system--that contains a processor subsystem, a memory subsystem, peripheral devices, device control units controlling said peripheral devices in response to commands received from said processor subsystem, and a channel linking said device control units to said processor and memory subsystems, said channel having a peer communication feature enabling said control units to communicate directly with each other without intervention of said processor subsystem and without intermediate buffer storage in said memory subsystem of information being communicated between said control units--a mechanism for enabling one of said control units to direct processing of a data stream of arbitrary length, by a device controlled by said one control unit, in cooperation with first and second other said control units respectively controlling first and second other devices, said mechanism comprising:

  • means in said one control unit for receiving setup command information defining;

    (1) input and output buffer storage spaces in said memory subsystem that are to be managed by said one control unit in cooperation respectively with said first and second other control units;

    (2) a notification protocol, defining signals to be directly transferred between said one control unit and said first and second other control units via said peer communication feature of said channel, said signals to be used by said control units for managing use of said input and output buffer storage spaces; and

    (3) a process to be conducted, on a said data stream of arbitrary length in said input buffer storage space, by said device controlled by said one control unit, said data to be written to said input buffer storage space by said first other device, said process to produce result data to be written to said output buffer storage space for further handling by said second other device, and said process to be conducted to completion without interruption of said processor subsystem;

    said input and output buffer storage spaces being characterized in that each has insufficient storage capacity to simultaneously store all of the data potentially contained in said data stream;

    means in said one control unit responsive to said setup command information for preparing said one control unit and said device controlled by said one control unit to;

    (1) perform said process defined by said command information on a said data stream to be conveyed through said input buffer storage space;

    (2) forward data resulting from performance of said process to said second other device via said output buffer storage space; and

    (3) manage usage of said input and output buffer storage space, in cooperation respectively with said first and second other control units, via said notification protocol and said peer communication feature of said channel; and

    means in said one control unit, responsive to an initiating signal from said processor subsystem and to conditions established by said preparing means, for directing a streaming operation in which;

    (1) said process is performed on data of said data stream forwarded through said input buffer storage space;

    (2) data resulting from performance of said process is forwarded to said second other device via said output buffer storage space;

    (3) transport of said data stream through said input buffer storage space, and transport of said resulting data through said output buffer storage space, are jointly managed by said one control unit and said first and second other control units using said notification protocol and said peer communication feature of said channel; and

    (4) all of the foregoing functions are carried out to completion, i.e., until all of the data in the data stream has been processed and forwarded, without interruption of said processor subsystem.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×