Systems and methods for scheduling coprocessor resources in a computing system
    1.
    发明授权
    Systems and methods for scheduling coprocessor resources in a computing system 有权
    在计算系统中调度协处理器资源的系统和方法

    公开(公告)号:US07444637B2

    公开(公告)日:2008-10-28

    申请号:US10777797

    申请日:2004-02-12

    摘要: 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.

    摘要翻译: 提供了一种用于在计算系统中调度协处理资源的系统和方法,而不重新设计协处理器。 在各种实施例中,提供了一种抢占式多任务的系统,其通过以下方式中的任何一个或多个实现协作多任务的优点:(1)以与应用提交的顺序不同的顺序执行发送到协处理器的呈现命令; (2)在调度不可中断硬件期间抢占协处理器; (3)允许用户模式驱动程序以不损害安全性的方式使用命令缓冲区构建工作项; (4)在协处理器忙于执行预先准备的DMA缓冲器时,准备执行DMA缓冲器; (5)恢复中断DMA缓冲区; 和(6)减少运行转换的DMA缓冲区所需的内存量。