The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 19, 1997
Filed:
May. 08, 1995
Bob Mitchell, Travis County, TX (US);
Brian Keith Odom, Travis County, TX (US);
National Instruments Corporation, Austin, TX (US);
Abstract
A system and method for performing more efficient hardware context switches in a computer-controlled instrumentation system including a computer system which controls a plurality of instruments. The instrumentation system includes a direct memory access transfer device which performs various data transfers between the computer system and the various instruments. The direct memory access transfer device includes different hardware contexts for different transfers, and the DMA transfer device automatically configures itself to different contexts with minimal CPU involvement. For each process or thread requiring a different DMA transfer device context, the CPU prepares the context information and stores the context in memory. The CPU then provides a request list to the DMA transfer device including interleaved context pointers and data transfer packets. When the DMA transfer device is performing transfers and needs to switch to a new context, the DMA transfer device reads the context from memory and automatically configures itself. Since, the context is stored in memory and hence readily available, the DMA transfer device does not have to interrupt the CPU to receive a new context. Once the CPU has prepared and stored the context information and provided the address of the context information to the DMA transfer device, the DMA transfer device can switch between contexts for transfers corresponding to different processes or threads numerous times without CPU involvement, thus increasing system efficiency.