Claims
- 1. An input/output (I/O) channel subsystem for a host computing system which includes an interface for generating a frame of serial data from the host computer source of parallel user data, said channel subsystem comprising:
- a source of parallel user data,
- a data buffer for receiving parallel user data from said source of parallel user data,
- an interface coupled to said data buffer for receiving user data from and for supplying user data to said data buffer,
- said interface comprising frame generator means including a frame protocol generator for generating frame protocol signals which define elements of a frame,
- said interface including a logic switch having a plurality of logic gating means connected in series for assimilating user data signals together with said frame protocol signals,
- a source of parallel bit user data signals being coupled to said data buffer and having an output connected to the input of a first one of said plurality of said gating means,
- said frame protocol generating means being connected to another of said inputs of said first one of said gating means, and
- data path control means coupled to said plurality of logic gating means for control of said assimilation of a frame of data comprising said user data signals interleaved between said protocol signals.
- 2. Apparatus of claim 1, wherein said source of user data signals includes an unpacking means coupled to said data buffer to receive parallel user data and convert said parallel user data to serial format, said unpacking means comprising:
- an unpacker control means,
- a plurality of memory registers to temporarily store portions of said parallel user data signals, and
- a logic multiplexer to transmit the contents of one of said plurality of memory registers.
- 3. Apparatus of claim 1, wherein said source of user data signals further includes a first in, first out (FIFO) circuit:
- said FIFO circuit comprising:
- an FIFO control means,
- a header checker/generator to check block header information received along with user data from data buffer to be transmitted by said channel subsystem, and to generate said block header information when frame data has been received by said channel subsystem,
- an error detection code (EDC) generator/checker to check block EDC information received along with user data from data buffer to be transmitted by said channel subsystem, and to generate said block EDC information when frame data has been received by said channel subsystem,
- a temporary buffer to hold user data signals that do not contain said additional control signals, and
- means for forming and transmitting a signal to said data path control when temporary buffer contains enough user data to transmit a frame.
- 4. Apparatus as set forth in claim 3 wherein said subsystem further includes a serial channel microprocessor.
- 5. Apparatus of claim 4, wherein said header checker/generator and said EDC generator/checker are used when receiving data on the said channel subsystem to generate block header and EDC information to be included along with received user data when said user data is stored in data buffer, both occurring using hardware logic with minimal dependence on said channel microprocessor.
- 6. Apparatus of claim 1, wherein said apparatus receives a request for data from a recipient, the apparatus further comprising:
- means for counting and storing a count of how many requests for data have been received asynchronously from said channel microprocessor,
- means for modifying, using hardware without microprocessor intervention, the control data in a single frame to indicate to the recipient that the request has been received, and
- means for decrementing the count in said counting means when the single frame containing modified control data has been transmitted.
- 7. Apparatus as set forth in claim 1, wherein said frame generator means further includes cycle burst control means for indicating to said data path control means:
- a) size of the frame to be formed and the amount of user defined data to be included in the frame, and
- b) whether formation of a subsequent frame should be started.
- 8. Apparatus of claim 1, wherein access to said data buffer is controlled by direct memory access (DMA) logic, and said DMA logic includes:
- means for allocating a plurality of buffer areas within the parallel storage medium,
- means for determining an amount of user defined data available for transmission within a respective one of the buffer areas, and
- means for transmitting a grant signal to the unpacking control means to indicate that a predetermined amount of data is available for transmission.
- 9. Apparatus as set forth in claim 1, wherein data path control means further includes means for generating additional control data characters, said generating means comprising of:
- a plurality of sequence generators, each sequence generator transmitting a respective predetermined bit sequence that defines a respective special character, and
- selection logic to select one of said bit sequences for transmission.
- 10. Apparatus as set forth in claim 1, wherein said fiber optic interface further includes frame receiving means:
- said frame receiving means including:
- sequence receive logic to provide signals to channel microprocessor regarding changes to channel link status,
- frame recognition logic to detect frame protocol signals which define a frame,
- frame protocol verification means for verifying received frame protocol signals,
- frame counter to count the number of bytes in the received frame,
- violation/realign logic to handle alignment errors in data reception, and
- switch control logic to direct flow of received frame signals.
Parent Case Info
This is a divisional application of application U.S. Ser. No. 08/663,378 filed Jun. 13, 1996, now abandoned, which is a continuation of application Ser. No. 08/176,120 filed Dec. 30, 1993, abandoned.
US Referenced Citations (19)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0402295A1 |
Dec 1990 |
EPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
663378 |
Jun 1996 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
176120 |
Dec 1993 |
|