US5983301A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for assigning a direct memory access priority in a packetized data communications interface device
Assignee: Texas Instruments Inc
•
Filing: 1997-04-29
•
Granted: 1999-11-09
•
Expires: 2017-04-29
Abstract
Abstract In a PCI-interface device (20), assigning highest DMA channel (74) priority is based on the DMA channel number associated with the data transfer currently active on the physical media interface. The present invention supplies this priority information relating to the currently active data packet being transferred to the DMA arbitration logic (348) and continues to service the current DMA channel until a predetermined boundary condition exists. The method and system (300) shift DMA channel execution to this highest priority DMA channel upon determining the occurrence of the boundary condition.
Inventors
- 👤 Richard T. Baker
- 👤 Randall E. Pipho
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 21:21
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; H; H04; H04L; H04L12/00; H04L12/28; H04L12/40; H04L12/40052; H04L12/40058; H04L12/40123
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
144 words
A method for assigning a priority to a direct memory access (DMA) channel for a data packet transfer device associated with a particular data packet being transferred to provide for immediate scheduling of said direct memory access channel and thereby optimize data transfer behavior, the method comprising the steps of: determining the DMA channel associated with the data packet on a physical media interface for the data packet transfer device; supplying to a DMA arbitration logic circuit information related to a DMA channel number associated with the data transfer that is currently active on the physical media interface, with said DMA channel number assigned a highest priority value; continuing to service the associated DMA channel for execution until a predetermined boundary condition exists; and shifting DMA engine execution to a DMA channel having the highest priority upon determining the occurrence of the boundary condition.
Claim 2
Independent Claim
144 words
A method for assigning a priority to a direct memory access (DMA) channel for a data packet transfer device associated with a particular data packet being transferred to provide for immediate scheduling of said direct memory access channel and thereby optimize data transfer behavior, the method comprising the steps of: determining the DMA channel associated with the data packet on a physical media interface for the data packet transfer device; supplying to a DMA arbitration logic circuit information related to a DMA channel number associated with the data transfer that is currently active on the physical media interface, with said DMA channel number assigned a highest priority value; continuing to service the associated DMA channel for execution until a predetermined boundary condition exists; and shifting DMA engine execution to a DMA channel having the highest priority upon determining the occurrence of the boundary condition.
Claim 3
Dependent Claim
26 words
The method of claim 1, wherein said shifting step comprises the step of shifting DMA channel upon said boundary condition comprising a PCI transfer complete state.
Claim 4
Dependent Claim
30 words
The method of claim 1, wherein said shifting step comprises the step of shifting DMA channel upon said boundary condition comprising a receive channel writing data into a receive FIFO.
Claim 5
Dependent Claim
29 words
The method of claim 1, wherein said shifting step comprises the step of shifting DMA channel execution upon said boundary condition comprising a DMA channel waiting for received data.
Claim 6
Dependent Claim
23 words
The method of claim 1, further comprising the step of generating a current DMA channel signal for designating the currently active DMA channel.
Claim 7
Dependent Claim
22 words
The method of claim 1, further comprising the step of shifting DMA channel execution according to a subset of available pending channels.
Claim 8
Dependent Claim
23 words
The method of claim 1, further comprising the step of shifting DMA channel execution according to a programmably selectable subset of DMA channels.
Claim 9
Dependent Claim
34 words
The method of claim 1, wherein said shifting step comprises the step of shifting DMA execution upon said boundary condition comprising a DMA channel waiting for activity external to said DMA channel to occur.
Claim 10
Dependent Claim
163 words
A direct memory access (DMA) channel circuit within a PCI-serial bus interface device for assigning a priority to a DMA channel for a packet data transfer device associated with a particular data packet being transferred, to provide for immediate scheduling of said DMA channel to optimize data transfer behavior, said DMA channel circuit comprising: DMA channel determining circuitry for determining the DMA channel associated with the data packet on a physical media interface for the data packet transfer device; microprocessor DMA channel instructions for supplying to a DMA arbitration logic circuit information relating to the DMA channel number associated with the data packet on the physical media interface, with said DMA channel number assigned a highest priority value; microprocessor DMA channel service instructions for continuing to service execution of the associated DMA channel until a predetermined boundary condition exists; and shifting circuitry for shifting DMA engine execution to a DMA channel having the highest priority upon determining the occurrence of the boundary condition.
Claim 11
Dependent Claim
163 words
A direct memory access (DMA) channel circuit within a PCI-serial bus interface device for assigning a priority to a DMA channel for a packet data transfer device associated with a particular data packet being transferred, to provide for immediate scheduling of said DMA channel to optimize data transfer behavior, said DMA channel circuit comprising: DMA channel determining circuitry for determining the DMA channel associated with the data packet on a physical media interface for the data packet transfer device; microprocessor DMA channel instructions for supplying to a DMA arbitration logic circuit information relating to the DMA channel number associated with the data packet on the physical media interface, with said DMA channel number assigned a highest priority value; microprocessor DMA channel service instructions for continuing to service execution of the associated DMA channel until a predetermined boundary condition exists; and shifting circuitry for shifting DMA engine execution to a DMA channel having the highest priority upon determining the occurrence of the boundary condition.
Claim 12
Dependent Claim
28 words
The DMA channel circuits of claim 9, wherein said shifting circuitry comprises circuitry for shifting the DMA channel upon said boundary condition comprising a PCI transfer complete state.
Claim 13
Dependent Claim
31 words
The DMA channel circuit of claim 9, wherein said shifting circuitry comprises circuitry for shifting DMA channel upon said boundary condition comprising a receive channel writing data into a receive FIFO.
Claim 14
Dependent Claim
30 words
The DMA channel circuit of claim 9, wherein said shifting circuitry comprises circuitry for shifting DMA channel execution upon said boundary condition comprising a DMA channel waiting for received data.
Claim 15
Dependent Claim
25 words
The DMA channel circuit of claim 9, further comprising generating circuitry, for generating a current DMA channel signal for designating the currently active DMA channel.
Claim 16
Dependent Claim
26 words
The DMA channel circuit of claim 9, further comprising DMA channel shifting circuitry for shifting DMA channel execution according to a subset of available pending channels.
Claim 17
Dependent Claim
25 words
The DMA channel circuit of claim 9, further comprising the circuitry for shifting DMA channel execution according to a programmably selectable subset of DMA channels.
Claim 18
Dependent Claim
38 words
The DMA channel circuit of claim 9, wherein said shifting step comprises the step of shifting the DMA channel execution upon said boundary condition comprising a DMA channel waiting for activity external to said DMA channel to occur.
Claim 19
Dependent Claim
200 words
A personal computer system, comprising: at least one peripheral employing a data packet transfer bus; a computer, said computer comprising: a host cpu comprising a PCI bus; and a PCI-interface device for providing an interface between said PCI bus and said peripheral, said PCI-interface device comprising a direct memory access (DMA) circuit for assigning DMA channel priority for a data packet transfer device associated with a particular data packet being transferred, to provide for immediate scheduling of said DMA channel to optimize data transfer behavior, said DMA channel circuit comprising: DMA channel determining circuitry for determining the DMA channel associated with the data packet on a physical media interface for the data packet transfer device; microprocessor DMA channel instructions for supplying to a DMA control logic circuit information relating to a DMA channel number associated with the data transfer currently active on the physical media interface, with said DMA channel number assigned as highest priority; microprocessor DMA channel service instructions for continuing to service the associated DMA channel for execution until a predetermined boundary condition exists; and shifting circuitry for shifting DMA engine execution to a DMA channel having the highest priority upon determining the occurrence of the boundary condition.
Claim 20
Dependent Claim
200 words
A personal computer system, comprising: at least one peripheral employing a data packet transfer bus; a computer, said computer comprising: a host cpu comprising a PCI bus; and a PCI-interface device for providing an interface between said PCI bus and said peripheral, said PCI-interface device comprising a direct memory access (DMA) circuit for assigning DMA channel priority for a data packet transfer device associated with a particular data packet being transferred, to provide for immediate scheduling of said DMA channel to optimize data transfer behavior, said DMA channel circuit comprising: DMA channel determining circuitry for determining the DMA channel associated with the data packet on a physical media interface for the data packet transfer device; microprocessor DMA channel instructions for supplying to a DMA control logic circuit information relating to a DMA channel number associated with the data transfer currently active on the physical media interface, with said DMA channel number assigned as highest priority; microprocessor DMA channel service instructions for continuing to service the associated DMA channel for execution until a predetermined boundary condition exists; and shifting circuitry for shifting DMA engine execution to a DMA channel having the highest priority upon determining the occurrence of the boundary condition.
Claim 21
Dependent Claim
28 words
The DMA channel circuit of claim 17, wherein said shifting circuitry comprises circuitry for shifting said DMA channel upon said boundary condition comprising a PCI transfer complete state.
Claim 22
Dependent Claim
31 words
The DMA channel circuit of claim 17, wherein said shifting circuitry comprises circuitry for shifting DMA channel upon said boundary condition comprising a receive channel writing data into a receive FIFO.
Claim 23
Dependent Claim
29 words
The DMA channel circuit of claim 17, wherein said shifting circuitry comprises circuitry for shifting DMA execution upon said boundary condition comprising a DMA channel waiting for received data.
References Cited (Backward Citations)
EP0525860A2
Cited
EP0527392A2
Cited
US5375218A
Cited
US5548786A
Cited
US5388237A
Cited
US5794070A
Cited
US5727233A
Cited
US5805778A
Cited
US5809335A
Cited
US5752081A
Cited
US5692200A
Cited
US5765024A
Cited
US5761534A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-11-08 | 2003-05-10 | 2003-11-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-11-08 | 2007-05-10 | 2007-11-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-11-08 | 2011-05-10 | 2011-11-09 | $7700.00 | Window Closed / Lapsed |