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

Partially resettable, segmented DMA counter

Assignee: Intel Corp
•
Filing: 1993-07-23
•
Granted: 1995-09-19
•
Expires: 2013-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A direct memory access (DMA) controller (4) utilizes a segmented counter (220). A first, byte counter portion (330) of the counter is initialized with a preselected value and decremented for each byte transfer. After the byte portion of the counter reaches the preselected value it decrements a second, block portion (332) of the counter which is initialized based upon the amount of data to be transferred. When both the byte counter and the block counter reach zero the data transfer is completed.

Inventors

  • 👤 Edgar R. Macachor

Bibliographic Details

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

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 292 words
A direct memory access (DMA) controller for a computer system, said direct memory access controller comprising: a) DMA processing means adapted to place a series of data bytes from a selected input device on a data bus for use by a selected output device at selected times, said DMA processing means comprising: means for detecting and communicating an occurrence of an interruption in said placement of said series of data bytes; and b) means, coupled to said DMA processing means, for limiting to a desired number the number of data bytes placed on said data bus, said limiting means comprising: i) a first, byte counter, adapted to count data bytes placed by said DMA processing means, said first, byte counter having signal means for communicating whenever said DMA processing means has placed a first preselected number of data bytes, said signal means resetting said first, byte counter when said interruption in said placement of said series of data byes occurs; ii) a second, block counter coupled to said first, byte counter, said second, block counter changing its count each time said signal means communicates said placement of said first preselected number of data bytes; and means, coupled to said second, block counter, for indicating to said DMA processing means to stop said placement of said series of data bytes on said data bus when said second, block counter reaches a second preselected number; wherein: said DMA processing means resets said first, byte counter and leaves unaffected said second, block counter when said interruption in said placement of said series of data bytes occurs, and said DMA processing means stops said placement of said series of data bytes when said limiting means indicates that said desired number of data bytes has been placed.
Claim 2
Dependent Claim 292 words
A direct memory access (DMA) controller for a computer system, said direct memory access controller comprising: a) DMA processing means adapted to place a series of data bytes from a selected input device on a data bus for use by a selected output device at selected times, said DMA processing means comprising: means for detecting and communicating an occurrence of an interruption in said placement of said series of data bytes; and b) means, coupled to said DMA processing means, for limiting to a desired number the number of data bytes placed on said data bus, said limiting means comprising: i) a first, byte counter, adapted to count data bytes placed by said DMA processing means, said first, byte counter having signal means for communicating whenever said DMA processing means has placed a first preselected number of data bytes, said signal means resetting said first, byte counter when said interruption in said placement of said series of data byes occurs; ii) a second, block counter coupled to said first, byte counter, said second, block counter changing its count each time said signal means communicates said placement of said first preselected number of data bytes; and means, coupled to said second, block counter, for indicating to said DMA processing means to stop said placement of said series of data bytes on said data bus when said second, block counter reaches a second preselected number; wherein: said DMA processing means resets said first, byte counter and leaves unaffected said second, block counter when said interruption in said placement of said series of data bytes occurs, and said DMA processing means stops said placement of said series of data bytes when said limiting means indicates that said desired number of data bytes has been placed.
Claim 3
Dependent Claim 26 words
The DMA controller as recited in claim 1 wherein said selected input device is random access memory and said selected output device is a disk drive.
Claim 4
Dependent Claim 26 words
The DMA controller as recited in claim 1 wherein said selected input device is a disk drive and said selected output device is random access memory.
Claim 5
Dependent Claim 26 words
The DMA controller as recited in claim 1 wherein said selected input device is random access memory and said selected output device is a video display.
Claim 6
Dependent Claim 23 words
The DMA controller as recited in claim 4 wherein said first preselected number of data bytes is between about 640 and 1200 decimal.
Claim 7
Dependent Claim 24 words
The DMA controller of claims 1, 2, 3, 4 or 5 wherein said detection means comprises a message bus interface and a control system.
Claim 8
Dependent Claim 20 words
The DMA controller as recited in claim 2 wherein said first preselected number of data bytes is about 512 decimal.
Claim 9
Dependent Claim 20 words
The DMA controller as recited in claim 3 wherein said first preselected number of data bytes is about 512 decimal.
Claim 10
Dependent Claim 39 words
A DMA controller as recited in claims 1, 2, 3, 4, 5, 7 or 8 wherein said second, block counter increments its count each time said signal means communicates said placement of said first preselected number of data bytes.
Claim 11
Dependent Claim 39 words
A DMA controller as recited in claims 1, 2, 3, 4, 5, 7 or 8 wherein said second, block counter decrements its count each time said signal means communicates said placement of said first preselected number of data bytes.

References Cited (Backward Citations)

US3585606A Cited
US4797809A Cited
US4924427A Cited
US4942515A Cited
US4831523A Cited
US4905184A Cited
US4843544A Cited
US4985914A Cited
US5179709A Cited
US5111425A Cited
US5287471A Cited
US5111463A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-09-18 1999-03-20 1999-09-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-09-18 2003-03-20 2003-09-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-09-18 2007-03-20 2007-09-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag