Patent US4487459A successfully refreshed from Google Patents.
Patent US5452432A successfully refreshed from Google Patents.
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
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-27 18:46
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 |