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
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)
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 |