← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag