← Back to Patent Explorer
US6243787B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Synchronization of interrupts with data pockets

Assignee: Mellanox Technologies Ltd
•
Filing: 2000-04-27
•
Granted: 2001-06-05
•
Expires: 2020-04-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for conveying data over a packet-switching network. Data are received from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU), followed by an interrupt signal from the peripheral device associated with the data. One or more data packets containing the data are sent over the network to a host network interface serving the memory and the CPU, followed by an interrupt packet sent over the network to the host network interface. Responsive to the interrupt packet, an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface.

Inventors

  • 👤 Michael Kagan
  • 👤 Diego Crupnicoff
  • 👤 Freddy Gabbay
  • 👤 Shimon Rottenberg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 05:54
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/2854

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 129 words
A method for conveying data over a packet-switching network, comprising: receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU); receiving an interrupt signal from the peripheral device associated with the data; sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein sending the interrupt packet comprises reading a cause of the interrupt from the peripheral device, and incorporating the cause in the interrupt packet.
Claim 2
Independent Claim 129 words
A method for conveying data over a packet-switching network, comprising: receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU); receiving an interrupt signal from the peripheral device associated with the data; sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein sending the interrupt packet comprises reading a cause of the interrupt from the peripheral device, and incorporating the cause in the interrupt packet.
Claim 3
Dependent Claim 41 words
A method according to claim 1 , and comprising receiving the interrupt packet at the host network interface, and writing the cause to a predetermined address in the memory, to be read by the CPU after the interrupt input is asserted.
Claim 4
Independent Claim 129 words
A method for conveying data over a packet-switching network, comprising: receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU); receiving an interrupt signal from the peripheral device associated with the data; sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein sending the interrupt packet comprises sending the interrupt packet after receiving an acknowledgment from the memory that the data have been written thereto.
Claim 5
Independent Claim 129 words
A method for conveying data over a packet-switching network, comprising: receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU); receiving an interrupt signal from the peripheral device associated with the data; sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein sending the interrupt packet comprises sending the interrupt packet after receiving an acknowledgment from the memory that the data have been written thereto.
Claim 6
Independent Claim 196 words
A method for conveying data over a packet-switching network, comprising: receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU); receiving an interrupt signal from the peripheral device associated with the data; sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface; receiving the data packets and the interrupt packet at the host network interface; conveying the data in the packets for delivery to the memory over a local bus coupling the host network interface to the memory and the CPU; and notifying the CPU when all of the data have been conveyed, wherein conveying the data in the packets comprises passing the data to a system controller on the bus, and wherein notifying the CPU comprises informing the CPU when an acknowledgment is received by the host network interface from the system controller.
Claim 7
Independent Claim 196 words
A method for conveying data over a packet-switching network, comprising: receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU); receiving an interrupt signal from the peripheral device associated with the data; sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface; receiving the data packets and the interrupt packet at the host network interface; conveying the data in the packets for delivery to the memory over a local bus coupling the host network interface to the memory and the CPU; and notifying the CPU when all of the data have been conveyed, wherein conveying the data in the packets comprises passing the data to a system controller on the bus, and wherein notifying the CPU comprises informing the CPU when an acknowledgment is received by the host network interface from the system controller.
Claim 8
Dependent Claim 29 words
A method according to claim 4 , wherein informing the CPU comprises asserting the interrupt input of the CPU after the acknowledgment from the system controller has been received.
Claim 9
Dependent Claim 150 words
Network interface apparatus, comprising: a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the target channel adapter is operative to read a cause of the interrupt from the peripheral device, and wherein the processor is adapted to incorporate the cause in the interrupt packet.
Claim 10
Dependent Claim 150 words
Network interface apparatus, comprising: a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the target channel adapter is operative to read a cause of the interrupt from the peripheral device, and wherein the processor is adapted to incorporate the cause in the interrupt packet.
Claim 11
Dependent Claim 47 words
Apparatus according to claim 6 , and comprising a host channel adapter, coupled to receive the interrupt packet at the host network interface, and to write the cause to a predetermined address in the memory, to be read by the CPU after the interrupt input is asserted.
Claim 12
Dependent Claim 142 words
Network interface apparatus, comprising: a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central Processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the processor is adapted to send the interrupt packet after receiving an acknowledgment from the memory that the data have been written thereto.
Claim 13
Dependent Claim 142 words
Network interface apparatus, comprising: a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central Processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the processor is adapted to send the interrupt packet after receiving an acknowledgment from the memory that the data have been written thereto.
Claim 14
Dependent Claim 207 words
Network interface apparatus, comprising: a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central Processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the target channel adapter is coupled to send the data packets over a selected channel through the network, and wherein the processor is adapted to send the interrupt packet over the selected channel following the data packets, and comprising a switch coupling the target channel adapter and the processor to the network, wherein the switch comprises a receive queue into which the target channel adapter places the data packets, and wherein the processor is adapted to place the interrupt packet into the receive queue following the data packets.
Claim 15
Dependent Claim 207 words
Network interface apparatus, comprising: a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central Processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the target channel adapter is coupled to send the data packets over a selected channel through the network, and wherein the processor is adapted to send the interrupt packet over the selected channel following the data packets, and comprising a switch coupling the target channel adapter and the processor to the network, wherein the switch comprises a receive queue into which the target channel adapter places the data packets, and wherein the processor is adapted to place the interrupt packet into the receive queue following the data packets.
Claim 16
Dependent Claim 65 words
Apparatus according to claim 9 , and comprising a host interface unit, which is coupled to receive the data and interrupt packets transmitted over the network, and is operative to convey the data in the packets for delivery to the memory over a local bus coupled to the memory and the CPU and to notify the CPU when all of the data have been conveyed.
Claim 17
Dependent Claim 25 words
Apparatus according to claim 10 , wherein the host interface unit is coupled to assert the interrupt to the CPU responsive to the interrupt packet.
Claim 18
Dependent Claim 146 words
Network interface apparatus, comprising: a host channel adapter, which is operative to receive data packets transmitted over a packet-switching network from a peripheral device, and to convey data from the packets for delivery to a memory associated with a CPU over a local bus that is coupled to the memory and the CPU, and further to receive an interrupt packet sent over the network responsive to an interrupt signal asserted by the peripheral device after sending the data to the network; and a host interface processor, adapted, responsive to the interrupt packet, to notify the CPU when all of the data have been conveyed to the local bus, wherein the host channel adapter is operative to convey the data to a system controller on the bus, and wherein the CPU is notified when an acknowledgment is received by the host channel adapter from the system controller.
Claim 19
Dependent Claim 146 words
Network interface apparatus, comprising: a host channel adapter, which is operative to receive data packets transmitted over a packet-switching network from a peripheral device, and to convey data from the packets for delivery to a memory associated with a CPU over a local bus that is coupled to the memory and the CPU, and further to receive an interrupt packet sent over the network responsive to an interrupt signal asserted by the peripheral device after sending the data to the network; and a host interface processor, adapted, responsive to the interrupt packet, to notify the CPU when all of the data have been conveyed to the local bus, wherein the host channel adapter is operative to convey the data to a system controller on the bus, and wherein the CPU is notified when an acknowledgment is received by the host channel adapter from the system controller.
Claim 20
Dependent Claim 31 words
Apparatus according to claim 12 , wherein the host interface processor is coupled to assert the interrupt input of the CPU after the acknowledgment from the system controller has been received.
Claim 21
Dependent Claim 150 words
Network interface apparatus, comprising: a host channel adapter, which is operative to receive data packets transmitted over a packet-switching network from a peripheral device, and to convey data from the packets for delivery to a memory associated with a CPU over a local bus that is coupled to the memory and the CPU, and further to receive an interrupt packet sent over the network responsive to an interrupt signal asserted by the peripheral device after sending the data to the network, the interrupt packet incorporating a cause of the interrupt read from the peripheral device; and a host interface processor, adapted, responsive to the interrupt packet, to assert an interrupt input to the CPU when all of the data have been conveyed to the local bus, and to write the cause to a predetermined address in the memory, to be read by the CPU after the interrupt input is asserted.
Claim 22
Dependent Claim 150 words
Network interface apparatus, comprising: a host channel adapter, which is operative to receive data packets transmitted over a packet-switching network from a peripheral device, and to convey data from the packets for delivery to a memory associated with a CPU over a local bus that is coupled to the memory and the CPU, and further to receive an interrupt packet sent over the network responsive to an interrupt signal asserted by the peripheral device after sending the data to the network, the interrupt packet incorporating a cause of the interrupt read from the peripheral device; and a host interface processor, adapted, responsive to the interrupt packet, to assert an interrupt input to the CPU when all of the data have been conveyed to the local bus, and to write the cause to a predetermined address in the memory, to be read by the CPU after the interrupt input is asserted.

References Cited (Backward Citations)

US5440545A Cited
US5689713A Cited
US5659758A Cited
US6038629A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-06-04 2004-12-04 2005-06-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-06-04 2008-12-04 2009-06-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-06-04 2012-12-04 2013-06-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag