User scheduled direct memory access using virtual addresses
AssigneeHewlett-Packard Company
InventorsRuss W. Herrell, Thomas P. Morrissey
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Company
InventorsRuss W. Herrell, Thomas P. Morrissey
Estimating the term…
The present invention relates to an intelligent direct memory access (DMA) controller which interprets user commands from a host system, translates virtual addresses from the user applications program to physical addresses, and retrieves blocks of data from the main system memory at the request of the user's code, rather than at the request of the kernel code of the host system. This is accomplished by representing the data processing commands of the user and the data associated therewith as respective command/pointer packets comprised of data processing commands and virtual pointers to the associated data in virtual memory space of the user's host system. The virtual pointers of the command/pointer packets may then be translated to physical pointers for purposes of identifying physical addresses within the main memory at which the associated data is located. The associated data may then be read from the physical address in the main memory without interrupting the host processor. Techniques are also disclosed whereby the attributes of virtual memory systems such as page fault and access fault correction may be maintained in conjunction with the user scheduled DMA technique of the invention.
An interface device for transferring data associated with data processing commands directly between a user's host system having a main memory and an external data processing system in response to user commands without direct host operating system management during individual memory transfer transactions, comprising:
An interface device for transferring graphics primitives associated with graphics commands directly between a user's host system having a main memory and a graphics subsystem in response to user commands without direct host operating system management during individual memory transfer transactions, comprising:
An interface device for transferring graphics primitives associated with graphics commands directly between a user's host system having a main memory and a graphics subsystem in response to user commands without direct host operating system management during individual memory transfer transactions, comprising:
A method for providing direct memory access by an external data processing system to data stored in a main memory of a user's host system in response to a plurality of user's data processing commands without direct host operating system management during individual memory transfer transactions, comprising the steps of:
A method for providing direct memory access by an external data processing system having an interface device with a DMA processor to data stored in a main memory of a user's host system in response to a user's data processing command without direct host operating system management during individual memory transfer transactions, comprising the steps of:
Dependencies are inferred from the claim text.