Systems and methods for scheduling coprocessor resources in a computing system
AssigneeMicrosoft Corporation
InventorsSteve Pronovost, Anuj B. Gosalia, Bryan L. Langley, Hideyuki Nagase
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsSteve Pronovost, Anuj B. Gosalia, Bryan L. Langley, Hideyuki Nagase
Estimating the term…
Systems and methods for scheduling coprocessing resources in a computing system are provided without redesigning the coprocessor. In various embodiments, a system of preemptive multitasking is provided achieving benefits over cooperative multitasking by any one or more of (1) executing rendering commands sent to the coprocessor in a different order than they were submitted by applications; (2) preempting the coprocessor during scheduling of non-interruptible hardware; (3) allowing user mode drivers to build work items using command buffers in a way that does not compromise security; (4) preparing DMA buffers for execution while the coprocessor is busy executing a previously prepared DMA buffer; (5) resuming interrupted DMA buffers; and (6) reducing the amount of memory needed to run translated DMA buffers.
A method for scheduling operations of a coprocessor in a computing system having a processor and a coprocessor, comprising:
A computing device, comprising:
A computing device, including a processor and a coprocessor, configured to schedule operations of the coprocessor, the computing device comprising:
Dependencies are inferred from the claim text.