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

DMA controller with mechanism for conditional action under control of status register, prespecified parameters, and condition field of channel command

Assignee: Apple Inc
•
Filing: 1994-11-16
•
Granted: 1998-02-10
•
Expires: 2014-11-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A DMA controller capable of conditional action under the control of a status register, prespecified parameters, and a condition field of the channel command, and a DMA controller which returns status information to command entry locations that are reserved for this purpose are disclosed. The prespecified parameters may be held in a register having a mask field and a value field, and a test for conditional action may be a masked comparison of the status register and the value field. The condition field determines how the test result is interpreted and allows suppressing or forcing the conditional action during a command.

Inventors

  • 👤 Kevin M. Christiansen
  • 👤 David V. James
  • 👤 Bruce E. Eckstein

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 15:10
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 218 words
A direct memory access (DMA) controller comprising a channel including: a status register; a first condition register; a command buffer having a first condition field; a first combinational logic block having inputs connected to said status register, said first condition register and said first condition field and having an output whose value determines the conditional execution of a first action by said controller; and wherein said first combinational logic block includes a first subsystem having inputs connected to said status register and said first condition register and having an output, and a second subsystem having inputs connected to said first condition field and said output of said first subsystem, and an output which is the output of said first combinational logic; said first condition field has two bits and four possible values, said values being used to determine whether said output of said second subsystem is one, zero, equal to said output of said first subsystem, or equal to the complement of the output of said first subsystem; and said first condition register has a mask field and a value field and the output of said first subsystem is one if and only if those bits of said status register corresponding to one bits of said mask field are equal to the corresponding bits of said value field.
Claim 2
Dependent Claim 218 words
A direct memory access (DMA) controller comprising a channel including: a status register; a first condition register; a command buffer having a first condition field; a first combinational logic block having inputs connected to said status register, said first condition register and said first condition field and having an output whose value determines the conditional execution of a first action by said controller; and wherein said first combinational logic block includes a first subsystem having inputs connected to said status register and said first condition register and having an output, and a second subsystem having inputs connected to said first condition field and said output of said first subsystem, and an output which is the output of said first combinational logic; said first condition field has two bits and four possible values, said values being used to determine whether said output of said second subsystem is one, zero, equal to said output of said first subsystem, or equal to the complement of the output of said first subsystem; and said first condition register has a mask field and a value field and the output of said first subsystem is one if and only if those bits of said status register corresponding to one bits of said mask field are equal to the corresponding bits of said value field.
Claim 3
Dependent Claim 121 words
The controller of claim 1 further including; a second condition register; a second combinational logic block having inputs connected to said status register, said second condition register and a second condition field of said command buffer and having an output whose value determines the conditional execution of a wait for said output of said second combinational logic block to take a predetermined value; a third condition register; a third combinational logic block having inputs connected to said status register, said third condition register and a third condition field of said command buffer and having an output whose value determines the conditional taking of a branch in a program executed by said DMA controller; and wherein said first action is an interrupt.
Claim 4
Dependent Claim 24 words
The controller of claim 1 or 2 wherein at least one bit of said status register may be set by hardware without external intervention.
Claim 5
Dependent Claim 23 words
The controller of claim 1 or 2 wherein at least one condition register is loadable through a command executed by the DMA controller.

References Cited (Backward Citations)

US4635191A Cited
US4920483A Cited
US4805137A Cited
US5119487A Cited
US5077664A Cited
US5212795A Cited
US5111425A Cited
US5235693A Cited
US5163131A Cited
US5251312A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-02-09 2001-08-11 2002-02-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-02-09 2005-08-11 2006-02-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-02-09 2009-08-11 2010-02-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag