×

Messaging mechanism for inter processor communication

  • US 7,996,574 B2
  • Filed: 05/03/2007
  • Issued: 08/09/2011
  • Est. Priority Date: 12/18/1998
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus for connecting a host Enterprise System Connection Architecture (ESCON) Input/Output (I/O) interface to a cache of a data storage system, the apparatus comprising:

  • a set of at least 4 pipelines, each pipeline being coupled on a first end to the host ESCON I/O interface and being coupled on a second end to the cache;

    a plurality of line processors, each line processor controlling one or more of the pipelines of the set of pipelines; and

    in each pipeline, a protocol engine, the protocol engine configured to distinguish user data from frame header data and separate the user data from the frame header data for transport over the pipeline;

    wherein;

    the apparatus further comprises a plurality of assembler/disassembler mechanisms, each assembler/disassembler mechanism coupling to one or more pipelines;

    each pipeline further comprises;

    a first first-in first-out (FIFO) buffer, wherein the separated user data from the protocol engine is temporarily stored in the first FIFO buffer before being transmitted to an assembler/disassembler mechanism in a first direction for a write operation;

    a second FIFO buffer, configured to receive additional data from the assembler/disassembler mechanism and to transmit the additional data to the protocol engine in a second, opposite, direction for a read operation;

    a receive frame memory, configured to receive frame header data from the protocol engine; and

    a transmit frame memory, configured to transmit frame header data to the protocol engine;

    the protocol engine is further configured to compute error detection information for the user data;

    the user data is stored in the first FIFO buffer together with the error detection information; and

    each assembler/disassembler mechanism is configured to;

    receive user data from the first FIFO buffer;

    generate error detection information for the user data; and

    output, based on the generated error detection information and the error detection information stored in the first FIFO buffer, a signal indicating whether the user data has been received in proper sequence from the first FIFO buffer.

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