Electrical computers and digital processing systems: memory – Address formation – Address mapping
Reexamination Certificate
1999-10-20
2004-08-24
Bataille, Pierre-Michel (Department: 2186)
Electrical computers and digital processing systems: memory
Address formation
Address mapping
C710S022000, C710S033000, C711S154000
Reexamination Certificate
active
06782465
ABSTRACT:
FIELD OF THE INVENTION
The present invention relates generally to computer systems and direct memory access controllers in particular.
BACKGROUND OF THE INVENTION
In the early days of computers, data was moved in and out of memory by a central processing unit (CPU). However, as data transfer rates for mass storage devices such as hard drives or CD-ROMs increased, the CPU was too slow to handle the transfer of data and its use prevented the CPU from performing other tasks. As a result, most computers now incorporate direct memory access controllers (DMAs) to move data to and from a memory. A DMA operates by taking control of an address and data bus to either read data from or write data to a memory. To move data, a CPU gives the DMA controller an address of a DMA descriptor. The descriptor is a set of data that includes some predefined information including the size of a data block to be moved as well as a pointer with the address of the data block in memory.
In the past, each descriptor contained only one or exactly two data pointers. Each time the DMA controller was to move a data block, a new descriptor had to be read, thereby reducing the rate at which data could be moved. To speed data transfer rates, there is a need for a method of reducing the number of descriptors a DMA controller must read to move data.
SUMMARY OF THE INVENTION
To increase the rate at which data can be transferred by a DMA controller, a descriptor includes an address of a subsequent descriptor as well as an indication of a variable number of data pointers contained within the subsequent descriptor. The number of pointers in the subsequent descriptor is stored in the DMA controller. Upon reading a subsequent descriptor, the stored number of pointers controls a number of read cycles performed by the DMA controller.
In a presently preferred embodiment of the invention, the descriptors are stored in an aligned 32-bit memory. The last two address bits of the descriptor address are not needed and are therefore used to store the number of pointers in the next descriptor.
A DMA controller in accordance with the present invention includes a counter that stores a number of data pointers in a subsequent descriptor. Upon reading the descriptor, the counter controls a number of read cycles performed by the DMA controller when operating on the next descriptor.
REFERENCES:
patent: 5155830 (1992-10-01), Kurashige
patent: 5606665 (1997-02-01), Yang et al.
patent: 5644784 (1997-07-01), Peek
patent: 5713044 (1998-01-01), Gillespie et al.
patent: 5954794 (1999-09-01), Fishler et al.
patent: 5974480 (1999-10-01), Qureshi et al.
patent: 6070194 (2000-05-01), Yu et al.
patent: 6145015 (2000-11-01), Iwasaki et al.
patent: 6185633 (2001-02-01), Johnson
patent: 6199121 (2001-03-01), Olson et al.
patent: 6219736 (2001-04-01), Klingman
patent: 6324597 (2001-11-01), Collier
patent: 010048072 (2001-04-01), None
patent: 0 333 594 (1989-09-01), None
patent: 0 378 423 (1990-07-01), None
patent: 0 732 659 (1996-09-01), None
patent: WO 01/29656 (2001-04-01), None
Promoters of the 1394 HCI: “1397-4 Open Host Controller Interface Specification,” Release 1.00, Oct. 20, 1997 Copyright 1996, 1997; pp. ii-xiv; 1-170.*
“DMA Controller Unit,” Intel Processor Developers Manual, last modified Mar. 26, 1999, section 19, pp. 19-1-19-5.
Bataille Pierre-Michel
Fish & Richardson P.C.
Infineon Technologies North America Corporation
LandOfFree
Linked list DMA descriptor architecture does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Linked list DMA descriptor architecture, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Linked list DMA descriptor architecture will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3300313