CA2119152A1 - Network Interface with Host Independent Buffer Management - Google Patents

Network Interface with Host Independent Buffer Management

Info

Publication number
CA2119152A1
CA2119152A1 CA 2119152 CA2119152A CA2119152A1 CA 2119152 A1 CA2119152 A1 CA 2119152A1 CA 2119152 CA2119152 CA 2119152 CA 2119152 A CA2119152 A CA 2119152A CA 2119152 A1 CA2119152 A1 CA 2119152A1
Authority
CA
Canada
Prior art keywords
host
buffer
network interface
network
address space
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CA 2119152
Other languages
French (fr)
Other versions
CA2119152C (en
Inventor
Brian Petersen
W. Paul Sherer
David R. Brown
Lai-Chin Lo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
3Com Corp
Original Assignee
Brian Petersen
W. Paul Sherer
David R. Brown
Lai-Chin Lo
3Com Corporation
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25445553&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CA2119152(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Brian Petersen, W. Paul Sherer, David R. Brown, Lai-Chin Lo, 3Com Corporation filed Critical Brian Petersen
Publication of CA2119152A1 publication Critical patent/CA2119152A1/en
Application granted granted Critical
Publication of CA2119152C publication Critical patent/CA2119152C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • G06F13/128Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine for dedicated transfers to a network

Abstract

A network interface controller controls communication between a host system and a network transceiver coupled to a network comprises a memory outside of the host address space in which receive and transmit buffers are managed, host interface logic emulating memory mapped registers in the host address space, for transferring data between the host address space and the buffer memory, and network interface logic coupled with the network transceiver, for transferring data between the buffers in the buffer memory and the network transceiver. The buffer memory includes a transmit descriptor ring buffer, transmit data buffer, transfer descriptor buffer, and receive ring buffer all managed by operations transparent to the host.
CA002119152A 1992-07-28 1993-07-27 Network interface with host independent buffer management Expired - Lifetime CA2119152C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US07/921,519 1992-07-28
US07/921,519 US5299313A (en) 1992-07-28 1992-07-28 Network interface with host independent buffer management
PCT/US1993/007027 WO1994002899A1 (en) 1992-07-28 1993-07-27 Network interface with host independent buffer management

Publications (2)

Publication Number Publication Date
CA2119152A1 true CA2119152A1 (en) 1994-02-03
CA2119152C CA2119152C (en) 2000-10-31

Family

ID=25445553

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002119152A Expired - Lifetime CA2119152C (en) 1992-07-28 1993-07-27 Network interface with host independent buffer management

Country Status (8)

Country Link
US (1) US5299313A (en)
EP (1) EP0606462B1 (en)
JP (1) JP3339860B2 (en)
AT (1) ATE184715T1 (en)
AU (1) AU654921B2 (en)
CA (1) CA2119152C (en)
DE (1) DE69326429T2 (en)
WO (1) WO1994002899A1 (en)

Families Citing this family (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742760A (en) * 1992-05-12 1998-04-21 Compaq Computer Corporation Network packet switch using shared memory for repeating and bridging packets at media rate
US5797041A (en) * 1992-06-30 1998-08-18 Hitachi, Ltd. Communication control system utilizing a shared buffer composed of first and second descriptors which are managed by high and low level protocols
US5412782A (en) 1992-07-02 1995-05-02 3Com Corporation Programmed I/O ethernet adapter with early interrupts for accelerating data transfer
US5434872A (en) * 1992-07-28 1995-07-18 3Com Corporation Apparatus for automatic initiation of data transmission
US5841991A (en) * 1992-11-18 1998-11-24 Canon Information Systems, Inc. In an Interactive network board, a method and apparatus for storing a media access control address in a remotely alterable memory
US5448701A (en) * 1992-12-22 1995-09-05 International Business Machines Corporation Flow controller for shared bus used by plural resources
US5513325A (en) * 1992-12-23 1996-04-30 Unisys Corporation Technique for coupling CTOS units to non-CTOS host
GB9300913D0 (en) * 1993-01-19 1993-03-10 Madge Networks Ltd Interface apparatus
US5987586A (en) * 1993-12-23 1999-11-16 Unisys Corporation Method and apparatus for asynchronous device communication
US5754764A (en) * 1994-02-22 1998-05-19 National Semiconductor Corp. Combination of input output circuitry and local area network systems
US5812774A (en) * 1994-03-01 1998-09-22 Cabletron Systems, Inc. System for transmitting data packet from buffer by reading buffer descriptor from descriptor memory of network adapter without accessing buffer descriptor in shared memory
US5983275A (en) * 1994-05-04 1999-11-09 Cirrus Logic, Inc. Apparatus for and method of providing interrupts to a host processor in a frame receiving system
US5606665A (en) * 1994-07-01 1997-02-25 Digital Equipment Corporation Buffer descriptor prefetch in network and I/O design
US5687316A (en) * 1994-07-29 1997-11-11 International Business Machines Corporation Communication apparatus and methods having P-MAC, I-MAC engines and buffer bypass for simultaneously transmitting multimedia and packet data
US5828903A (en) * 1994-09-30 1998-10-27 Intel Corporation System for performing DMA transfer with a pipeline control switching such that the first storage area contains location of a buffer for subsequent transfer
US5548728A (en) * 1994-11-04 1996-08-20 Canon Information Systems, Inc. System for reducing bus contention using counter of outstanding acknowledgement in sending processor and issuing of acknowledgement signal by receiving processor to indicate available space in shared memory
US5666371A (en) * 1995-02-24 1997-09-09 Unisys Corporation Method and apparatus for detecting errors in a system that employs multi-bit wide memory elements
US5511164A (en) 1995-03-01 1996-04-23 Unisys Corporation Method and apparatus for determining the source and nature of an error within a computer system
US5659794A (en) * 1995-03-31 1997-08-19 Unisys Corporation System architecture for improved network input/output processing
US5740448A (en) * 1995-07-07 1998-04-14 Sun Microsystems, Inc. Method and apparatus for exclusive access to shared data structures through index referenced buffers
US5675829A (en) * 1995-07-07 1997-10-07 Sun Microsystems, Inc. Method and apparatus for coordinating data transfer between hardware and software by comparing entry number of data to be transferred data to entry number of transferred data
EP0752664A3 (en) * 1995-07-07 2006-04-05 Sun Microsystems, Inc. Method and apparatus for reporting data transfer between hardware and software
US5911152A (en) * 1995-09-05 1999-06-08 Compaq Computer Corporation Computer system and method for storing data in a buffer which crosses page boundaries utilizing beginning and ending buffer pointers
US5872822A (en) * 1995-10-26 1999-02-16 Mcdata Corporation Method and apparatus for memory sequencing
US5778175A (en) * 1995-12-22 1998-07-07 Digital Equipment Corporation Method implemented by a computer network adapter for autonomously adjusting a transmit commencement threshold valve upon concurrence of an underflow condition
JPH09179820A (en) * 1995-12-26 1997-07-11 Mitsubishi Electric Corp Load distributing system and its method
US5675768A (en) * 1996-02-01 1997-10-07 Unisys Corporation Store software instrumentation package instruction
US5829042A (en) * 1996-02-15 1998-10-27 Hewlett-Packard Company Prefetch operation for network peripheral device having shared memory
US5909546A (en) * 1996-03-08 1999-06-01 Mitsubishi Electric Information Technology Center America, Inc. (Ita) Network interface having support for allowing remote operations with reply that bypass host computer interaction
US6078733A (en) * 1996-03-08 2000-06-20 Mitsubishi Electric Information Technolgy Center America, Inc. (Ita) Network interface having support for message processing and an interface to a message coprocessor
US5784649A (en) * 1996-03-13 1998-07-21 Diamond Multimedia Systems, Inc. Multi-threaded FIFO pool buffer and bus transfer control system
US5797043A (en) * 1996-03-13 1998-08-18 Diamond Multimedia Systems, Inc. System for managing the transfer of data between FIFOs within pool memory and peripherals being programmable with identifications of the FIFOs
US5761428A (en) * 1996-07-05 1998-06-02 Ncr Corporation Method and aparatus for providing agent capability independent from a network node
US5963720A (en) * 1996-08-13 1999-10-05 Advanced Micro Devices, Inc. Method and system for expediting transfer of data over a network using an additional field
US6032179A (en) * 1996-08-14 2000-02-29 Mitsubishi Electric Information Technology Center America, Inc. (Ita) Computer system with a network interface which multiplexes a set of registers among several transmit and receive queues
US5822612A (en) * 1996-09-12 1998-10-13 Thomas; Robert E. Apparatus and method for managing schedule table pointers
US6016511A (en) * 1997-09-12 2000-01-18 Motorola Inc. Apparatus and method for interfacing protocol application data frame operation requests with a data frame input/output device
US20010039564A1 (en) * 1997-10-20 2001-11-08 Victor Hahn Log on personal computer
US6167032A (en) * 1997-11-07 2000-12-26 International Business Machines Corporation System and method for avoiding host transmit underruns in a communication network
EP1032884A4 (en) * 1997-11-26 2004-08-25 Acuity Imaging Llc Apparent network interface for and between embedded and host processors
US6061768A (en) * 1997-12-18 2000-05-09 Advanced Micro Devices, Inc. Apparatus and method in a network interface device for storing tracking information indicating stored data status between contending memory controllers
US6094700A (en) * 1998-03-13 2000-07-25 Compaq Computer Corporation Serial bus system for sending multiple frames of unique data
US6496869B1 (en) * 1998-03-26 2002-12-17 National Semiconductor Corporation Receiving data on a networked computer in a reduced power state
US6009463A (en) * 1998-04-15 1999-12-28 Unisys Corporation Cooperative service interface with buffer and lock pool sharing, for enhancing message-dialog transfer between network provider and distributed system services
US6021430A (en) * 1998-04-15 2000-02-01 Unisys Corporation Output interface method and system for enhanced data transfers via cooperative service interface
US6161160A (en) * 1998-09-03 2000-12-12 Advanced Micro Devices, Inc. Network interface device architecture for storing transmit and receive data in a random access buffer memory across independent clock domains
US6356962B1 (en) 1998-09-30 2002-03-12 Stmicroelectronics, Inc. Network device and method of controlling flow of data arranged in frames in a data-based network
US6327615B1 (en) 1998-09-30 2001-12-04 Stmicroelectronics, Inc. Method and system of controlling transfer of data by updating descriptors in descriptor rings
US7046625B1 (en) * 1998-09-30 2006-05-16 Stmicroelectronics, Inc. Method and system for routing network-based data using frame address notification
US6717910B1 (en) * 1998-09-30 2004-04-06 Stmicroelectronics, Inc. Method and apparatus for controlling network data congestion
US6526451B2 (en) 1998-09-30 2003-02-25 Stmicroelectronics, Inc. Method and network device for creating circular queue structures in shared memory
US6618698B1 (en) 1999-08-12 2003-09-09 Quickturn Design Systems, Inc. Clustered processors in an emulation engine
US7734744B1 (en) * 1999-11-09 2010-06-08 Cisco Technology, Inc. System for communicating management information and method of operation
US6717941B1 (en) * 1999-12-07 2004-04-06 Advanced Micro Devices, Inc. Method and apparatus for early termination of frame data
US7065582B1 (en) * 1999-12-21 2006-06-20 Advanced Micro Devices, Inc. Automatic generation of flow control frames
US6691178B1 (en) * 2000-02-22 2004-02-10 Stmicroelectronics, Inc. Fencepost descriptor caching mechanism and method therefor
US8160863B2 (en) * 2000-03-28 2012-04-17 Ionipas Transfer Company, Llc System and method for connecting a logic circuit simulation to a network
USRE42227E1 (en) 2000-03-28 2011-03-15 Ionipas Transfer Company, Llc Apparatus and method for connecting hardware to a circuit simulation
US7266490B2 (en) 2000-12-28 2007-09-04 Robert Marc Zeidman Apparatus and method for connecting hardware to a circuit simulation
FR2813408B1 (en) * 2000-08-29 2006-08-04 Canon Kk METHODS OF TRANSFERRING MULTIPLE TYPES OF DATA WITHIN A COMMUNICATION NODE, AND NETWORKS COMPRISING SUCH A NODE
US20070016396A9 (en) * 2000-12-28 2007-01-18 Zeidman Robert M Apparatus and method for connecting a hardware emulator to a computer peripheral
US6988160B2 (en) * 2001-02-12 2006-01-17 P-Cube Ltd. Method and apparatus for efficient messaging between memories across a PCI bus
US6795902B2 (en) * 2002-01-09 2004-09-21 Sun Microsystems, Inc. Inter-domain data transfer
US7020753B2 (en) * 2002-01-09 2006-03-28 Sun Microsystems, Inc. Inter-domain data transfer
US20040024904A1 (en) * 2002-07-31 2004-02-05 Dimambro Francesco R. Load balancing packet transmission among multiple transmit rings
WO2004025487A1 (en) * 2002-09-16 2004-03-25 Telefonaktiebolaget Lm Ericsson Bus control arrangement and method
US7113985B2 (en) * 2002-10-15 2006-09-26 Intel Corporation Allocating singles and bursts from a freelist
US7643502B2 (en) * 2002-12-19 2010-01-05 Intel Corporation Method and apparatus to perform frame coalescing
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
US20100068021A1 (en) * 2007-02-15 2010-03-18 Unverferth Manufacturing Company, Inc. Combination Seed or Grain Carrier
US20090150481A1 (en) * 2007-12-08 2009-06-11 David Garcia Organizing And Publishing Assets In UPnP Networks
US20090150570A1 (en) * 2007-12-07 2009-06-11 Bo Tao Sharing Assets Between UPnP Networks
US20090150480A1 (en) * 2007-12-08 2009-06-11 Xiyuan Xia Publishing Assets Of Dynamic Nature In UPnP Networks
US20090150520A1 (en) * 2007-12-07 2009-06-11 David Garcia Transmitting Assets In UPnP Networks To Remote Servers
EP2330791B1 (en) 2009-11-30 2012-10-17 Fujitsu Semiconductor Limited Message reception
US8291136B2 (en) * 2009-12-02 2012-10-16 International Business Machines Corporation Ring buffer
US20120271962A1 (en) * 2010-10-14 2012-10-25 Invensys Systems Inc. Achieving Lossless Data Streaming in a Scan Based Industrial Process Control System
US20120096180A1 (en) * 2010-10-14 2012-04-19 Invensys Systems Inc. Achieving Lossless Data Streaming in a Scan Based Industrial Process Control System
CN102651690B (en) 2011-02-28 2015-11-25 国际商业机器公司 To the method and apparatus that shared drive controls
US9071499B2 (en) 2011-03-28 2015-06-30 Citrix Systems, Inc. Systems and methods for emulating a NIC for packet transmission on hardware RSS unaware NICs in a multi-core system
US9432298B1 (en) 2011-12-09 2016-08-30 P4tents1, LLC System, method, and computer program product for improving memory systems
US9272853B2 (en) 2013-03-15 2016-03-01 Unverferth Manufacturing Company, Inc. Weight-based chute control for a farm implement
US9187259B2 (en) 2013-03-15 2015-11-17 Unverferth Manufacturing Company, Inc. Method for controlling an unload operation on a mobile farm implement
US9185845B2 (en) 2013-03-15 2015-11-17 Unverferth Manufacturing Company, Inc. Method for controlling unload of a mobile farm implement
US9853920B2 (en) * 2015-08-24 2017-12-26 Cisco Technology, Inc. Systems and methods for performing packet reorder processing
US10958597B2 (en) 2019-02-25 2021-03-23 Cisco Technology, Inc. General purpose ring buffer handling in a network controller

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4471427A (en) * 1981-12-01 1984-09-11 Burroughs Corporation Direct memory access logic system for a data transfer network
US4604682A (en) * 1982-09-30 1986-08-05 Teleplex Corporation Buffer system for interfacing an intermittently accessing data processor to an independently clocked communications system
US4672570A (en) * 1986-09-05 1987-06-09 The United States Of America As Represented By The Secretary Of The Air Force Network interface module and method
US4947366A (en) * 1987-10-02 1990-08-07 Advanced Micro Devices, Inc. Input/output controller incorporating address mapped input/output windows and read ahead/write behind capabilities
US5121390A (en) * 1990-03-15 1992-06-09 International Business Machines Corporation Integrated data link controller with synchronous link interface and asynchronous host processor interface

Also Published As

Publication number Publication date
ATE184715T1 (en) 1999-10-15
AU654921B2 (en) 1994-11-24
US5299313A (en) 1994-03-29
EP0606462A4 (en) 1994-05-13
DE69326429T2 (en) 2000-01-05
WO1994002899A1 (en) 1994-02-03
EP0606462A1 (en) 1994-07-20
EP0606462B1 (en) 1999-09-15
DE69326429D1 (en) 1999-10-21
AU4786793A (en) 1994-02-14
JPH06511583A (en) 1994-12-22
CA2119152C (en) 2000-10-31
JP3339860B2 (en) 2002-10-28

Similar Documents

Publication Publication Date Title
CA2119152A1 (en) Network Interface with Host Independent Buffer Management
US5561826A (en) Configurable architecture for serial communication
US5475681A (en) Wireless in-building telecommunications system for voice and data communications
EP1047994B1 (en) Intelligent data bus interface using multi-port memory
EP1730645B1 (en) Operating a remote usb host controller
CN101504633B (en) Multi-channel DMA controller
CN103959255A (en) System and method to reduce memory access latencies using selective replication across multiple memory ports
CA2105866A1 (en) Method and apparatus for buffering data within stations of a communication network
CA2134017A1 (en) Network Bridge
CA2011502A1 (en) Bus-to-bus adapter
AU5051596A (en) A system for local processing/accessing and representation of large volumes of data and uses of the system
WO1998025210A3 (en) Computer interface for direct mapping of application data
DE69306389T2 (en) INTELLIGENT PROCESS CONTROL LINK SYSTEM AND METHOD.
EP1014649A3 (en) Method and system of data transfer control
EP0674266A3 (en) Method and apparatus for interfacing with ram
CN101655825B (en) Device for achieving LPC-USB two-way communication by using FPGA and data conversion method of LPC-US and USB-LPC
WO2004025485A3 (en) Protocol for accessing a local device of a remote node via infiniband
KR20020028534A (en) PCI bus controller having DMA interface and HPI of DSP
ES8900206A1 (en) Interface device.
US5299196A (en) Distributed address decoding for bus structures
CA2052364A1 (en) Common bus communication system with reduced interface memories
KR100266869B1 (en) Implementation of Adaptive Layer for Multiprotocol Support in Personal Mobile Communication System
KR20010010624A (en) Packet transceiver controller in mobile communication system
SE9501276L (en) Communication data switching device and communication system with such switching device
JPS57178533A (en) Data transmission controlling interface with memory

Legal Events

Date Code Title Description
EEER Examination request