WO2000052895A3 - Method and apparatus for interrupt handling - Google Patents

Method and apparatus for interrupt handling Download PDF

Info

Publication number
WO2000052895A3
WO2000052895A3 PCT/US2000/005243 US0005243W WO0052895A3 WO 2000052895 A3 WO2000052895 A3 WO 2000052895A3 US 0005243 W US0005243 W US 0005243W WO 0052895 A3 WO0052895 A3 WO 0052895A3
Authority
WO
WIPO (PCT)
Prior art keywords
interrupt
time
packets
packet
final
Prior art date
Application number
PCT/US2000/005243
Other languages
French (fr)
Other versions
WO2000052895A2 (en
Inventor
Denton Gentry
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to JP2000603210A priority Critical patent/JP2002538729A/en
Priority to AU32481/00A priority patent/AU3248100A/en
Priority to DE60009882T priority patent/DE60009882T2/en
Priority to EP00910381A priority patent/EP1159810B1/en
Publication of WO2000052895A2 publication Critical patent/WO2000052895A2/en
Publication of WO2000052895A3 publication Critical patent/WO2000052895A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/901Buffering arrangements using storage descriptor, e.g. read or write pointers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9063Intermediate storage in different physical parts of a node or terminal
    • H04L49/9068Intermediate storage in different physical parts of a node or terminal in the network interface card
    • H04L49/9073Early interruption upon arrival of a fraction of a packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Abstract

A network interface is polled by a host computer system process to whether any packets have been received. Interrupts that would normally be issued by the network interface in response to the transfer of packets to the host system are suppressed during polling. If, however, a predetermined period of time elapses or a predetermined number of packets are received after a previous poll or a previous interrupt, then an interrupt may be generated. A time counter may track the passage of time; a packet counter may track the number of packets. After each polling operation or processing of an interrupt, the time and packet counters are reset to threshold values and decrement toward a final time count and a final packet count. Thus, a packet transferred after one polling operation or interrupt does not cause the issuance of an interrupt to the host processor unless a time or packet counter reaches its final value.
PCT/US2000/005243 1999-03-01 2000-02-29 Method and apparatus for interrupt handling WO2000052895A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2000603210A JP2002538729A (en) 1999-03-01 2000-02-29 Method and apparatus for suppressing interrupts in a high-speed network environment
AU32481/00A AU3248100A (en) 1999-03-01 2000-02-29 Method and apparatus for suppressing interrupts in a high-speed network environment
DE60009882T DE60009882T2 (en) 1999-03-01 2000-02-29 Interrupt modulator and method for controlling the generation of interrupts
EP00910381A EP1159810B1 (en) 1999-03-01 2000-02-29 Interrupt modulator and method of controlling the generation of interrupts.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/260,367 US6434651B1 (en) 1999-03-01 1999-03-01 Method and apparatus for suppressing interrupts in a high-speed network environment
US09/260,367 1999-03-01

Publications (2)

Publication Number Publication Date
WO2000052895A2 WO2000052895A2 (en) 2000-09-08
WO2000052895A3 true WO2000052895A3 (en) 2000-12-14

Family

ID=22988881

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/005243 WO2000052895A2 (en) 1999-03-01 2000-02-29 Method and apparatus for interrupt handling

Country Status (6)

Country Link
US (1) US6434651B1 (en)
EP (2) EP1159810B1 (en)
JP (1) JP2002538729A (en)
AU (1) AU3248100A (en)
DE (1) DE60009882T2 (en)
WO (1) WO2000052895A2 (en)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6226680B1 (en) * 1997-10-14 2001-05-01 Alacritech, Inc. Intelligent network interface system method for protocol processing
US6757746B2 (en) 1997-10-14 2004-06-29 Alacritech, Inc. Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US7042898B2 (en) 1997-10-14 2006-05-09 Alacritech, Inc. Reducing delays associated with inserting a checksum into a network message
US6807581B1 (en) 2000-09-29 2004-10-19 Alacritech, Inc. Intelligent network storage interface system
US6658480B2 (en) 1997-10-14 2003-12-02 Alacritech, Inc. Intelligent network interface system and method for accelerated protocol processing
US6687758B2 (en) 2001-03-07 2004-02-03 Alacritech, Inc. Port aggregation for network connections that are offloaded to network interface devices
US6697868B2 (en) 2000-02-28 2004-02-24 Alacritech, Inc. Protocol processing stack for use with intelligent network interface device
US6434620B1 (en) 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US7089326B2 (en) * 1997-10-14 2006-08-08 Alacritech, Inc. Fast-path processing for receiving data on TCP connection offload devices
US7167927B2 (en) 1997-10-14 2007-01-23 Alacritech, Inc. TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism
US8621101B1 (en) 2000-09-29 2013-12-31 Alacritech, Inc. Intelligent network storage interface device
US7076568B2 (en) * 1997-10-14 2006-07-11 Alacritech, Inc. Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket
US8782199B2 (en) 1997-10-14 2014-07-15 A-Tech Llc Parsing a packet header
US8539112B2 (en) 1997-10-14 2013-09-17 Alacritech, Inc. TCP/IP offload device
US7174393B2 (en) 2000-12-26 2007-02-06 Alacritech, Inc. TCP/IP offload network interface device
US7237036B2 (en) 1997-10-14 2007-06-26 Alacritech, Inc. Fast-path apparatus for receiving data corresponding a TCP connection
US7664883B2 (en) 1998-08-28 2010-02-16 Alacritech, Inc. Network interface device that fast-path processes solicited session layer read commands
US6741594B1 (en) * 2000-06-15 2004-05-25 Advanced Micro Devices, Inc. Arrangement for identifying data packet types from multiple protocol formats on a network switch port
US6715005B1 (en) * 2000-06-29 2004-03-30 International Business Machines Corporation Method and system for reducing latency in message passing systems
US6754755B1 (en) * 2000-08-10 2004-06-22 Hewlett-Packard Development Company, L.P. Service request system using an activity indicator to reduce processing overhead
DE50114481D1 (en) 2000-09-22 2008-12-24 Infineon Technologies Ag Device for selecting and forwarding received interrupt requests according to configurable conditions
US8019901B2 (en) 2000-09-29 2011-09-13 Alacritech, Inc. Intelligent network storage interface system
US6720074B2 (en) * 2000-10-26 2004-04-13 Inframat Corporation Insulator coated magnetic nanoparticulate composites with reduced core loss and method of manufacture thereof
US6865631B2 (en) * 2000-12-14 2005-03-08 International Business Machines Corporation Reduction of interrupts in remote procedure calls
US20020188749A1 (en) * 2001-06-06 2002-12-12 Gaur Daniel R. Receive performance of a network adapter by dynamically tuning its interrupt delay
US7299470B2 (en) * 2001-09-13 2007-11-20 International Business Machines Corporation Method and system for regulating communication traffic using a limiter thread
US6868466B2 (en) * 2001-09-27 2005-03-15 Intel Corporation Apparatus and method for packet ingress interrupt moderation
JP2003196166A (en) * 2001-10-19 2003-07-11 Kawasaki Microelectronics Kk Data transfer device
US8856416B2 (en) * 2001-12-06 2014-10-07 Intel Corporation Method and apparatus for processing latency sensitive electronic data with interrupt moderation
EP1454472B1 (en) * 2001-12-13 2006-05-03 Matsushita Electric Industrial Co., Ltd. Communications device, method and program for receiving process execution, and computer-readable recording medium having same program recorded thereon
US20030121835A1 (en) * 2001-12-31 2003-07-03 Peter Quartararo Apparatus for and method of sieving biocompatible adsorbent beaded polymers
US7543087B2 (en) 2002-04-22 2009-06-02 Alacritech, Inc. Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device
US7398291B2 (en) * 2003-06-26 2008-07-08 International Business Machines Corporation Method, system and program product for providing a status of a transaction with an application on a server
US20050097226A1 (en) * 2003-10-31 2005-05-05 Sun Microsystems, Inc. Methods and apparatus for dynamically switching between polling and interrupt to handle network traffic
US6996070B2 (en) * 2003-12-05 2006-02-07 Alacritech, Inc. TCP/IP offload device with reduced sequential processing
US7363981B2 (en) 2003-12-30 2008-04-29 Weatherford/Lamb, Inc. Seal stack for sliding sleeve
US7921240B2 (en) * 2004-03-10 2011-04-05 Broadcom Corporation Method and system for supporting hardware acceleration for iSCSI read and write operations and iSCSI chimney
US7937499B1 (en) * 2004-07-09 2011-05-03 Oracle America, Inc. Methods and apparatus for dynamically switching between polling and interrupt mode for a ring buffer of a network interface card
US8248939B1 (en) 2004-10-08 2012-08-21 Alacritech, Inc. Transferring control of TCP connections between hierarchy of processing mechanisms
DE102004057756B4 (en) * 2004-11-30 2009-08-06 Advanced Micro Devices Inc., Sunnyvale USB control device with OTG control unit
US7779178B2 (en) * 2005-06-29 2010-08-17 Intel Corporation Method and apparatus for application/OS triggered low-latency network communications
US8521955B2 (en) 2005-09-13 2013-08-27 Lsi Corporation Aligned data storage for network attached media streaming systems
US7912060B1 (en) * 2006-03-20 2011-03-22 Agere Systems Inc. Protocol accelerator and method of using same
US8218770B2 (en) * 2005-09-13 2012-07-10 Agere Systems Inc. Method and apparatus for secure key management and protection
US7738500B1 (en) 2005-12-14 2010-06-15 Alacritech, Inc. TCP timestamp synchronization for network connections that are offloaded to network interface devices
US20080059677A1 (en) * 2006-08-31 2008-03-06 Charles Jens Archer Fast interrupt disabling and processing in a parallel computing environment
US20080059676A1 (en) * 2006-08-31 2008-03-06 Charles Jens Archer Efficient deferred interrupt handling in a parallel computing environment
US8645668B2 (en) * 2007-01-11 2014-02-04 Sony Corporation Information processing apparatus, information processing method and computer program
TW200904072A (en) * 2007-07-05 2009-01-16 Ic Plus Corp System and method for generating interrupt
JP4952542B2 (en) * 2007-11-28 2012-06-13 富士通株式会社 COMMUNICATION PROGRAM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD
JP5349816B2 (en) * 2008-03-18 2013-11-20 富士通株式会社 Line monitoring apparatus and line monitoring method
US8539513B1 (en) 2008-04-01 2013-09-17 Alacritech, Inc. Accelerating data transfer in a virtual computer system with tightly coupled TCP connections
US8341286B1 (en) 2008-07-31 2012-12-25 Alacritech, Inc. TCP offload send optimization
US9306793B1 (en) 2008-10-22 2016-04-05 Alacritech, Inc. TCP offload device that batches session layer headers to reduce interrupts as well as CPU copies
JP2010224917A (en) * 2009-03-24 2010-10-07 Fuji Xerox Co Ltd Interrupt control device and image forming device
US8510403B2 (en) 2010-06-30 2013-08-13 Juniper Networks, Inc. Self clocking interrupt generation in a network interface card
US8478923B2 (en) * 2010-09-25 2013-07-02 International Business Machines Corporation Interrupt suppression by processing just first interrupt of a same type
US8657010B2 (en) 2010-10-26 2014-02-25 Weatherford/Lamb, Inc. Downhole flow device with erosion resistant and pressure assisted metal seal
WO2012081085A1 (en) * 2010-12-14 2012-06-21 三菱電機株式会社 Interrupt source management device and interrupt processing system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0496177A1 (en) * 1991-01-23 1992-07-29 International Business Machines Corporation Method of transmitting data by buffer chaining between a host computer and a communication controller
US5319752A (en) * 1992-09-18 1994-06-07 3Com Corporation Device with host indication combination

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5412782A (en) 1992-07-02 1995-05-02 3Com Corporation Programmed I/O ethernet adapter with early interrupts for accelerating data transfer
SG47794A1 (en) 1993-09-30 1998-04-17 Intel Corp Buffer memory management for a computer network node
US5797037A (en) 1995-03-31 1998-08-18 Cirrus Logic, Inc. Interrupt request control logic reducing the number of interrupts required for I/O data transfer
US5659758A (en) 1995-07-07 1997-08-19 Sun Microsystems, Inc. Interrupt modular for receiving bursty high speed network traffic
US5943479A (en) 1997-01-02 1999-08-24 Digital Equipment Corporation Method for reducing the rate of interrupts in a high speed I/O controller
US6256660B1 (en) * 1997-04-08 2001-07-03 International Business Machines Corporation Method and program product for allowing application programs to avoid unnecessary packet arrival interrupts
US6065073A (en) * 1998-08-17 2000-05-16 Jato Technologies, Inc. Auto-polling unit for interrupt generation in a network interface device
US6105102A (en) * 1998-10-16 2000-08-15 Advanced Micro Devices, Inc. Mechanism for minimizing overhead usage of a host system by polling for subsequent interrupts after service of a prior interrupt

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0496177A1 (en) * 1991-01-23 1992-07-29 International Business Machines Corporation Method of transmitting data by buffer chaining between a host computer and a communication controller
US5319752A (en) * 1992-09-18 1994-06-07 3Com Corporation Device with host indication combination

Also Published As

Publication number Publication date
EP1347615A2 (en) 2003-09-24
EP1159810A2 (en) 2001-12-05
AU3248100A (en) 2000-09-21
DE60009882T2 (en) 2005-04-07
WO2000052895A2 (en) 2000-09-08
US6434651B1 (en) 2002-08-13
JP2002538729A (en) 2002-11-12
EP1159810B1 (en) 2004-04-14
DE60009882D1 (en) 2004-05-19

Similar Documents

Publication Publication Date Title
WO2000052895A3 (en) Method and apparatus for interrupt handling
WO2000052585A3 (en) Method and apparatus for interrupt handling
CA1225714A (en) Carrier sense multiple access with collision avoidance utilizing rotating time staggered access windows
US6760799B1 (en) Reduced networking interrupts
CN105027081A (en) Method and apparatus for switching polling and interruption
US6868466B2 (en) Apparatus and method for packet ingress interrupt moderation
CN107038137B (en) Hot-plug equipment and method
JPWO2003063002A1 (en) A computer that dynamically determines interrupt delay.
EP1260908A3 (en) Data transfer control device, electronic equipment, and data transfer control method
WO2002052408A3 (en) System and method of implementing interrupts in a computer processing system
CN108549578B (en) Interrupt aggregation device and method thereof
CN103024088A (en) Method for simultaneous communication of double serial ports
JPH09500992A (en) Scalar interrupt-recognition system
EP1159685B1 (en) Method and apparatus for modulating interrupts in a network interface
Salah et al. Performance evaluation of interrupt-driven kernels in gigabit networks
JPS6040060B2 (en) Data transfer method
JP2005267294A (en) Network interrupt control method, information processing apparatus and image forming apparatus
JP2616434B2 (en) Monitoring information collection method
KR100223983B1 (en) Collision protecting circuit
JPS6160170A (en) Terminal processing system
JPS60236544A (en) Polling system
JPH0576145U (en) Communication device
JPH03148934A (en) Packet transmission control system
JPH01174145A (en) Packet processing system
JPH04158438A (en) Data transfer controller

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref country code: JP

Ref document number: 2000 603210

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 2000910381

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000910381

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWG Wipo information: grant in national office

Ref document number: 2000910381

Country of ref document: EP