DMA controller for USB and like applications

A memory, direct technology, applied in the field of memory access and transmission, can solve problems such as CPU slowness, system performance degradation, and DMA data content corruption

Inactive Publication Date: 2005-11-30
NXP BV
View PDF0 Cites 6 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, by doing so, the amount of supervision required by the CPU often increases, reducing system performance
[0012] Second, many CPUs are too slow to intervene in certain USB-related DMA transfers
As a result, many CPUs cannot reliably intervene in high-bandwidth isochronous transfers
[0013

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • DMA controller for USB and like applications
  • DMA controller for USB and like applications
  • DMA controller for USB and like applications

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023] Embodiments described herein use one or more improvements of the DMA controller to optimize the performance of DMA transfer operations in non-compliant DMA applications, such as USB-related applications, particularly applications compliant with the USB 2.0 performance specification. However, it should be understood that the various modifications described below can be used independently of each other. Furthermore, the improvements described here may have utility in the application of non-USB compliant applications. As such, the invention is not limited to the particular implementations described herein.

[0024] Turning now to the drawings, wherein like numerals indicate like parts throughout the several views, figure 1 An exemplary hardware and software environment is shown for a device 10 including a DMA controller according to the present invention. For purposes of the present invention, apparatus 10 may represent virtually any type of computer, computer system, or...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Various enhancements may be made to a DMA controller (34) to optimize the DMA controller (34) for use in non-uniform DMA applications such as Universal Serial Bus (USB) applications. First, a DMA count register (54) that is used to store a count value that controls the length of a data transfer over a DMA channel (24) may be capable of being selectively disabled, such that when the DMA count register (54) is disabled, a DMA control circuit (38) may perform a data transfer independent of the DMA count register (54). An endpoint watchdog timer (40) may also be coupled to a DMA control circuit (38) and configured to generate an interrupt if no data is received by the DMA channel (24) within a predetermined period of time. In addition, a DMA control circuit (38) may incorporate partial word hold off functionality to delay transmission of a final word of data from a data packet if the final word is a partial word. FUrthermore, a USB profile circuit (26) may be coupled to the DMA control circuit (38) and configured to control at least one operational parameter of the DMA control circuit (38) to selectively optimize the DMA control circuit (38) for use with a selected USB protocol among a plurality of USB protocols supported by the USB profile circuit (26).

Description

technical field [0001] The present invention relates generally to memory access and transfers, and more particularly to direct memory access (DMA) controllers. Background technique [0002] Data transmission within a computer or other electronic system is often an integral factor in the performance of such systems. No matter how fast a computer or electronic device's central processing unit (CPU) can process data, if data cannot be communicated to or from the CPU in a fast enough manner, system performance is bound to suffer. [0003] One technique that has been used to improve data transfer performance is called direct memory access (DMA). DMA uses a dedicated controller or circuitry to handle data transfers independently of the CPU, freeing the CPU to handle other tasks during data transfer operations. Typically, DMA is used to transfer data between memory and peripherals or input / output (I / O) devices such as expansion cards, network ports, storage devices, and the like....

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F13/28
CPCG06F13/28
Inventor L·C·戈夫B·罗斯顿
Owner NXP BV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products