Patent EP0525860A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0525860A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

High performance I/O processor

Assignee: International Business Machines Corp
•
Filing: 1992-07-11
•
Granted: —
•
Expires: 2012-07-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An I/O Processor includes a two channel receiver (28b) and a two channel transmitter (28c) coupled to a high speed communications channel. For the receiver a status memory, specifically a FIFO, stores structuring information that indicates the beginnings and endings of PACKETS, as well as, for each BURST of data words within a packet, an indication of the occurrence of the BURST and a length L of the BURST. Additionally, there is an indication for each BURST of the presence of any errors occurring during the BURST. A corresponding data FIFO contains only the received data words, without any structuring information. A device reads both of the FIFOs, subsequent to the reception of one or more PACKETS, so as to reconstruct the original format of the received data. For the transmitter a structure control FIFO stores the structuring information for an associated data FIFO (40c, 40d), the transmitted data being structured in accordance with the structuring information. The receiver and the transmitter each include a high speed internal data path (42a, 42b) and a lower speed data path which are coupled together during slave read and write cycles, and which are decoupled during high speed DMA cycles.

Inventors

  • 👤 Robert Bernard Pearson

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-29 12:48
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/10; G06F13/12; G06F13/124; G06F13/128

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 90 words
Communication apparatus for coupling to a communications channel for receiving information therefrom, the information including data information and structure information for indicating an organization of the data information, comprising: means for coupling to the communications channel for receiving the information therefrom; first means, having an input coupled to an output of the receiving means, for storing the received data information without regard for the organization of the received data information; and second means, having an input coupled to an output of the receiving means, for storing the received structure information.
Claim 2
Dependent Claim 90 words
Communication apparatus for coupling to a communications channel for receiving information therefrom, the information including data information and structure information for indicating an organization of the data information, comprising: means for coupling to the communications channel for receiving the information therefrom; first means, having an input coupled to an output of the receiving means, for storing the received data information without regard for the organization of the received data information; and second means, having an input coupled to an output of the receiving means, for storing the received structure information.
Claim 3
Dependent Claim 52 words
Communication apparatus as set forth in Claim 1 wherein the receiving means includes means for coupling to a bit parallel communications channel for receiving the data information therefrom, and wherein the receiving means further includes means for coupling to a plurality of communications channel signal lines for receiving the structure information therefrom.
Claim 4
Dependent Claim 115 words
Communication apparatus as set forth in Claim 2 wherein the plurality of communications channel signal lines include: a PACKET signal line for indicating, when first asserted, a START OF PACKET (SOP) condition wherein one or more BURSTs of data information are to be transferred over the bit parallel communications channel, and for indicating, when first deasserted, an END OF PACKET (EOP) condition wherein no further BURSTs are to be transferred; and a BURST signal line for indicating, when first asserted, that a BURST comprised of one or more words of data information are to be transferred over the bit parallel communications channel, and wherein the second storing means stores the SOP, BURST, and EOP indications.
Claim 5
Dependent Claim 54 words
Communication apparatus as set forth in Claim 3 wherein there is received, for each BURST, information indicating a number of data words that comprise the BURST, and wherein the second storing means further stores, in association with each stored BURST indication, the information that indicates the number of data words that comprise the BURST.
Claim 6
Dependent Claim 57 words
Communication apparatus as set forth in Claim 3 wherein the receiving means includes means for verifying an integrity of the received data information for each BURST, and wherein the second storing means further stores, in association with each stored BURST indication, information that indicates the integrity of the stored data information that was received during the BURST.
Claim 7
Dependent Claim 96 words
Communication apparatus for coupling to a communications channel for transmitting information thereto, the information including data information and structure information for indicating an organization of the data information, comprising: means for coupling to the communications channel for transmitting the information thereto; first means, having an output coupled to an input of the transmitting means, for storing the data information, prior to transmission thereof, without regard for the organization of the data information; and second means, having an output coupled to an input of the transmitting means, for storing the structure information prior to the transmission thereof.
Claim 8
Dependent Claim 96 words
Communication apparatus for coupling to a communications channel for transmitting information thereto, the information including data information and structure information for indicating an organization of the data information, comprising: means for coupling to the communications channel for transmitting the information thereto; first means, having an output coupled to an input of the transmitting means, for storing the data information, prior to transmission thereof, without regard for the organization of the data information; and second means, having an output coupled to an input of the transmitting means, for storing the structure information prior to the transmission thereof.
Claim 9
Dependent Claim 52 words
Communication apparatus as set forth in Claim 6 wherein the transmitting means includes means for coupling to a bit parallel communications channel for transmitting the data information thereto, and wherein the transmitting means further includes means for coupling to a plurality of communications channel signal lines for transmitting the structure information thereto.
Claim 10
Dependent Claim 115 words
Communication apparatus as set forth in Claim 7 wherein the plurality of communications channel signal lines include: a PACKET signal line for indicating, when first asserted, a START OF PACKET (SOP) condition wherein one or more BURSTs of data information are to be transferred over the bit parallel communications channel, and for indicating, when first deasserted, an END OF PACKET (EOP) condition wherein no further BURSTs are to be transferred; and a BURST signal line for indicating, when first asserted, that a BURST comprised of one or more words of data information are to be transferred over the bit parallel communications channel, and wherein the second storing means stores the SOP, BURST, and EOP indications.
Claim 11
Dependent Claim 54 words
Communication apparatus as set forth in Claim 8 wherein there is transmitted, for each BURST, information indicating a number of data words that comprise the BURST, and wherein the second storing means further stores, in association with each stored BURST indication, the information that indicates the number of data words that comprise the BURST.
Claim 12
Dependent Claim 50 words
Communication apparatus as set forth in Claim 8 wherein the second storing means further stores, in association with each stored SOP, EOP, and BURST indication, information that specifies that the associated stored indication, and that an immediately subsequent stored indication, are to be executed in sequence by the transmitting means.
Claim 13
Dependent Claim 271 words
Communication apparatus for coupling to a communications channel for transmitting information thereto or for receiving information therefrom, comprising: means for interfacing the communication apparatus to a communications channel; means for interfacing the communication apparatus to a data processing bus including data, address, and control signal lines; first communication apparatus internal data bus means coupled to the data signal lines of the data processing bus through first buffer means, the first communication apparatus internal data bus means having data storage means coupled thereto for storing data received from or transmitted to the communications channel; second communication apparatus internal data bus means coupled to the first communication apparatus internal data bus means through second buffer means, the second communication apparatus internal data bus means having at least one logical unit coupled thereto for storing information specifying the operation of direct memory access (DMA) bus cycles for transferring information to or from the data signal lines of the data processing bus and the data storage means; and control means having inputs responsive to the information stored within the at least one logical unit and an output coupled to the second buffer means for causing, (a) the second buffer means to isolate the first communication apparatus internal bus means from the second communication apparatus internal bus means during DMA bus cycles, and (b) the second buffer means to couple together the first communication apparatus internal bus means and the second communication apparatus internal bus means during non-DMA bus cycles so as to enable data to be stored within or read from the at least one logical unit by means coupled to the data processing bus.
Claim 14
Dependent Claim 271 words
Communication apparatus for coupling to a communications channel for transmitting information thereto or for receiving information therefrom, comprising: means for interfacing the communication apparatus to a communications channel; means for interfacing the communication apparatus to a data processing bus including data, address, and control signal lines; first communication apparatus internal data bus means coupled to the data signal lines of the data processing bus through first buffer means, the first communication apparatus internal data bus means having data storage means coupled thereto for storing data received from or transmitted to the communications channel; second communication apparatus internal data bus means coupled to the first communication apparatus internal data bus means through second buffer means, the second communication apparatus internal data bus means having at least one logical unit coupled thereto for storing information specifying the operation of direct memory access (DMA) bus cycles for transferring information to or from the data signal lines of the data processing bus and the data storage means; and control means having inputs responsive to the information stored within the at least one logical unit and an output coupled to the second buffer means for causing, (a) the second buffer means to isolate the first communication apparatus internal bus means from the second communication apparatus internal bus means during DMA bus cycles, and (b) the second buffer means to couple together the first communication apparatus internal bus means and the second communication apparatus internal bus means during non-DMA bus cycles so as to enable data to be stored within or read from the at least one logical unit by means coupled to the data processing bus.
Claim 15
Dependent Claim 72 words
Communication apparatus as set forth in Claim 11 wherein said at least one logical unit includes first data storage means for storing one or more DMA commands, each command including at least a portion of an address in a data processing memory coupled to the data signal lines of the data processing bus and an indication of the number of times that the at least one DMA command is to be executed.
Claim 16
Dependent Claim 36 words
Communication apparatus as set forth in Claim 12 wherein each command further includes information for linking the execution of the command to another command such that the command and the other command are executed in sequence.
Claim 17
Dependent Claim 148 words
Communication apparatus as set forth in Claim 12 wherein the communications channel includes a plurality of signal lines that include: a PACKET signal line for indicating, when first asserted, a START OF PACKET (SOP) condition wherein one or more BURSTs of data information are to be transferred over a communications channel data path, and for indicating, when first deasserted, an END OF PACKET (EOP) condition wherein no further BURSTs are to be transferred; and a BURST signal line for indicating, when first asserted, that a BURST comprised of one or more words of data information are to be transferred over the communications channel data path, and wherein the at least one logical unit further includes second data storage means for storing the SOP, BURST, and EOP indications associated with data stored within the data storage means that is coupled to the first communication apparatus internal data bus means.
Claim 18
Dependent Claim 30 words
Communication apparatus as set forth in Claim 14 wherein each command further includes information for linking the execution of the command to indications stored within the second data storage means.
Claim 19
Dependent Claim 105 words
Communications apparatus as set forth in Claim 11 wherein the means for interfacing the communication apparatus to a communications channel includes a receiver interface and a transmitter interface, wherein the data processing bus has means coupled thereto for providing an input data queue and an output data queue for the receiver interface and an input data queue and an output data queue for the transmitter interface, and wherein the communications apparatus further includes means for temporarily assigning the output data queue of the transmitter interface to the receiver interface and for temporarily assigning the input data queue of the receiver interface to the transmitter interface.
Claim 20
Independent Claim 82 words
A method for use with communication apparatus coupled to a communications channel for receiving information therefrom, the information including data information and structure information for indicating an organization of the data information, the method comprising the steps of: establishing a connection with transmitter means coupled to the communications channel for receiving the information therefrom; receiving the information from the communications channel; storing within a first memory means the received data information; and storing within a second memory means the received structure information.
Claim 21
Independent Claim 82 words
A method for use with communication apparatus coupled to a communications channel for receiving information therefrom, the information including data information and structure information for indicating an organization of the data information, the method comprising the steps of: establishing a connection with transmitter means coupled to the communications channel for receiving the information therefrom; receiving the information from the communications channel; storing within a first memory means the received data information; and storing within a second memory means the received structure information.
Claim 22
Dependent Claim 122 words
A method as set forth in Claim 17 wherein the communications channel has a plurality of communications channel signal lines that include: a PACKET signal line for indicating, when first asserted, a START OF PACKET (SOP) condition wherein one or more BURSTs of data information are to be transferred over a data bus of the communications channel, and for indicating, when first deasserted, an END OF PACKET (EOP) condition wherein no further BURSTs are to be transferred; and a BURST signal line for indicating, when first asserted, that a BURST comprised of one or more words of data information is to be transferred over the communications channel data bus, and wherein the second memory means stores the SOP, BURST, and EOP indications.
Claim 23
Dependent Claim 54 words
A method as set forth in Claim 18 wherein there is received, for each BURST, information indicating a number of data words that comprise the BURST, and wherein the second memory means further stores, in association with each stored BURST indication, the information that indicates the number of data words that comprise the BURST.
Claim 24
Dependent Claim 59 words
A method as set forth in Claim 18 wherein the step of receiving includes a step of verifying an integrity of the received data information for each BURST, and wherein the second memory means further stores, in association with each stored BURST indication, information that indicates the integrity of the stored data information that was received during the BURST.
Claim 25
Independent Claim 114 words
A method for use with communication apparatus coupled to a communications channel for transmitting information thereto, the information including data information and structure information for indicating an organization of the data information, the method comprising the steps of: establishing a connection with receiver means coupled to the communications channel for transmitting the information thereto; transmitting the information to the communications channel, the step of transmitting including the steps of, reading from a first memory means the data information to be transmitted; reading, from a second memory means, structure information associated with the data information read from the first memory means; and organizing the transmission of the data information in accordance with the structure information.
Claim 26
Independent Claim 114 words
A method for use with communication apparatus coupled to a communications channel for transmitting information thereto, the information including data information and structure information for indicating an organization of the data information, the method comprising the steps of: establishing a connection with receiver means coupled to the communications channel for transmitting the information thereto; transmitting the information to the communications channel, the step of transmitting including the steps of, reading from a first memory means the data information to be transmitted; reading, from a second memory means, structure information associated with the data information read from the first memory means; and organizing the transmission of the data information in accordance with the structure information.
Claim 27
Dependent Claim 122 words
A method as set forth in Claim 21 wherein the communications channel has a plurality of communications channel signal lines that include: a PACKET signal line for indicating, when first asserted, a START OF PACKET (SOP) condition wherein one or more BURSTs of data information are to be transferred over a data bus of the communications channel, and for indicating, when first deasserted, an END OF PACKET (EOP) condition wherein no further BURSTs are to be transferred; and a BURST signal line for indicating, when first asserted, that a BURST comprised of one or more words of data information is to be transferred over the communications channel data bus, and wherein the second memory means stores the SOP, BURST, and EOP indications.
Claim 28
Dependent Claim 53 words
A method as set forth in Claim 22 wherein there is transmitted, for each BURST, information indicating a number of data words that comprise the BURST, and wherein the second memory means further stores, in association with each stored BURST indication, information that indicates the number of data words that comprise the BURST.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag