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

Data communications device and associated method for arbitrating access using dynamically programmable arbitration scheme and limits on data transfers

Assignee: Advanced Micro Devices Inc
•
Filing: 1999-01-26
•
Granted: 2002-02-05
•
Expires: 2019-01-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data communications device and method for arbitrating access to a system memory of the communications device via a peripheral component interconnect (PCI) bus in a network interface having a memory management unit for managing transmit data transfers from the system memory to a transmit buffer memory, and receive data transfers from a receive buffer memory to the system memory. The memory management unit includes an arbitration block having an arbiter state machine, which receives requests for access to the PCI bus in order to provide the transmission and reception of data, descriptors and status information. The arbiter state machine grants the PCI bus access to a request having a higher priority in accordance with a preset priority scheme. The memory management unit has a transmit transfer control register and a receive transfer control register containing programmable values that limit the maximum number of transmit data transfers and receive data transfers allowed within a single PCI bus mastership period. Also, the transmit and receive transfer control registers contain programmable values that limit the number of allowed transmit data transfers within a single PCI bus mastership period when a request for a receive data transfer is asserted, and limit the number of allowed receive data transfers in a PCI bus mastership period when a request for a transmit data transfer is active. The transfer control values in the transmit and receive transfer control registers are dynamically programmed by a host based on data traffic in the PCI bus. Also, the transmit and receive transfer control register values may be preprogrammed based on the network interface application, for example, whether the network interface is used in a network client or network file server.

Inventors

  • 👤 Ching Yu
  • 👤 Jerry Kuo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 00:42
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 139 words
A data communications device coupled to a system memory, comprising: a receive buffer memory for temporarily storing receive data supplied from a communications network for transferring to the system memory, a transmit buffer memory for temporarily storing transmit data retrieved from the system memory for transmitting to the communications network, a memory management unit coupled to said receive and transmit buffer memories for managing transmit data transfers from the system memory to the transmit buffer memory and receive data transfers from the receive buffer memory to the system memory, and an arbitration circuit responsive to access requests for arbitrating access to said system memory, said memory management unit being configured for storing transmit data transfer control values for limiting the number of transmit data transfers in one period of access to said system memory granted by said arbitration circuit.
Claim 2
Dependent Claim 139 words
A data communications device coupled to a system memory, comprising: a receive buffer memory for temporarily storing receive data supplied from a communications network for transferring to the system memory, a transmit buffer memory for temporarily storing transmit data retrieved from the system memory for transmitting to the communications network, a memory management unit coupled to said receive and transmit buffer memories for managing transmit data transfers from the system memory to the transmit buffer memory and receive data transfers from the receive buffer memory to the system memory, and an arbitration circuit responsive to access requests for arbitrating access to said system memory, said memory management unit being configured for storing transmit data transfer control values for limiting the number of transmit data transfers in one period of access to said system memory granted by said arbitration circuit.
Claim 3
Dependent Claim 21 words
The device of claim 1 , wherein said transmit data transfer control values are dynamically programmed in accordance with data traffic.
Claim 4
Dependent Claim 25 words
The device of claim 1 , wherein said transmit data transfer control values are preprogrammed in accordance with an application of said data communications device.
Claim 5
Dependent Claim 37 words
The device of claim 1 , wherein said transmit data transfer control values include a transmit transfer maximum value that limits the maximum number of transmit data transfers in one period of access to said system memory.
Claim 6
Dependent Claim 52 words
The device of claim 4 , wherein said transmit data transfer control values further include a transmit transfer limit value that limits the number of transmit data transfers in one period of access to said system memory, when access to said system memory is also requested for providing the receive data transfers.
Claim 7
Independent Claim 22 words
The device of claims 1 , wherein said system memory is coupled to said receive and transmit buffer memories via a bus.
Claim 8
Dependent Claim 15 words
The device of claim 6 , wherein said arbitration circuit arbitrates access to said bus.
Claim 9
Dependent Claim 36 words
The device of claim 6 , wherein said bus includes a peripheral component interconnect (PCI) bus for providing transmit data transfers and receive data transfers between said system memory and said transmit and receive buffer memories.
Claim 10
Dependent Claim 28 words
The device of claim 1 , wherein said access requests include a transmit data request to read transmit data from said system memory to said transmit buffer memory.
Claim 11
Dependent Claim 29 words
The device of claim 9 , wherein said access requests further include a receive data request to write receive data from said receive buffer memory to said system memory.
Claim 12
Dependent Claim 33 words
The device of claim 10 , wherein said receive data request has priority over said transmit data request when said arbitration circuit provides access arbitration immediately after reset of said data communications device.
Claim 13
Dependent Claim 32 words
The device of claim 10 , wherein said transmit data request has priority over said receive data request if last access to said system memory was performed to write the receive data.
Claim 14
Dependent Claim 32 words
The device of claim 12 , wherein said receive data request has priority over said transmit data request if last access to said system memory was performed to read the transmit data.
Claim 15
Dependent Claim 39 words
The device of claim 10 , wherein said access requests further include a receive descriptor request to read a receive descriptor from said system memory, and a transmit descriptor request to read a transmit descriptor from said system memory.
Claim 16
Dependent Claim 35 words
The device of claim 14 , wherein said access requests further include a receive status request and a transmit status request to write receive status information and transmit status information, respectively, to said system memory.
Claim 17
Dependent Claim 21 words
The device of claim 15 , wherein said receive descriptor request has highest priority when said arbitration circuit provides access arbitration.
Claim 18
Dependent Claim 19 words
The device of claim 16 , wherein said transmit descriptor request has next priority after said receive descriptor request.
Claim 19
Dependent Claim 139 words
A data communications device coupled to a system memory, comprising: a receive buffer memory for temporarily storing receive data supplied from a communications network for transferring to the system memory, a transmit buffer memory for temporarily storing transmit data retrieved from the system memory for transmitting to the communications network, a memory management unit coupled to said receive and transmit buffer memories for managing transmit data transfers from the system memory to the transmit buffer memory and receive data transfers from the receive buffer memory to the system memory, and an arbitration circuit responsive to access requests for arbitrating access to said system memory, said memory management unit being configured for storing receive data transfer control values for limiting the number of receive data transfers in one period of access to said system memory granted by said arbitration circuit.
Claim 20
Dependent Claim 139 words
A data communications device coupled to a system memory, comprising: a receive buffer memory for temporarily storing receive data supplied from a communications network for transferring to the system memory, a transmit buffer memory for temporarily storing transmit data retrieved from the system memory for transmitting to the communications network, a memory management unit coupled to said receive and transmit buffer memories for managing transmit data transfers from the system memory to the transmit buffer memory and receive data transfers from the receive buffer memory to the system memory, and an arbitration circuit responsive to access requests for arbitrating access to said system memory, said memory management unit being configured for storing receive data transfer control values for limiting the number of receive data transfers in one period of access to said system memory granted by said arbitration circuit.
Claim 21
Dependent Claim 21 words
The device of claim 18 , wherein said receive data transfer control values are dynamically programmed in accordance with data traffic.
Claim 22
Dependent Claim 25 words
The device of claim 18 , wherein said receive data transfer control values are preprogrammed in accordance with an application of said data communications device.
Claim 23
Dependent Claim 37 words
The device of claim 18 , wherein said receive data transfer control values include a receive transfer maximum value that limits the maximum number of receive data transfers in one period of access to said system memory.
Claim 24
Dependent Claim 52 words
The device of claim 21 , wherein said receive data transfer control values further include a receive transfer limit value that limits the number of receive data transfers in one period of access to said system memory, when access to said system memory is also requested for providing the transmit data transfers.
Claim 25
Dependent Claim 117 words
In a data communications device coupled to a system memory via a bus and having transmit and receive buffer memories, a method of arbitrating access to said bus comprising the steps of: providing a transmit data request to access said bus for reading transmit data from the system memory to the transmit buffer memory, providing a receive data request to access said bus for writing receive data from the receive buffer memory to the system memory, providing arbitration between the transmit data request and the receive data request in accordance with a priority scheme, and programming transmit transfer control values for limiting the number of transmit data transfers allowed in one period of access to said bus.
Claim 26
Dependent Claim 117 words
In a data communications device coupled to a system memory via a bus and having transmit and receive buffer memories, a method of arbitrating access to said bus comprising the steps of: providing a transmit data request to access said bus for reading transmit data from the system memory to the transmit buffer memory, providing a receive data request to access said bus for writing receive data from the receive buffer memory to the system memory, providing arbitration between the transmit data request and the receive data request in accordance with a priority scheme, and programming transmit transfer control values for limiting the number of transmit data transfers allowed in one period of access to said bus.
Claim 27
Dependent Claim 33 words
The method of claim 23 , further comprising a step of programming receive transfer control values for limiting the number of receive data transfers allowed in one period of access to said bus.

References Cited (Backward Citations)

US4875206A Cited
US5619651A Cited
US6067408A Cited
US5799209A Cited
US5818844A Cited
US5881316A Cited
US5949789A Cited
US5903283A Cited
US6061767A Cited
US6061768A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag