Back to results
US 9,519,943 B2Granted
Priority-based command execution
AssigneeAdvanced Micro Devices, Inc.
InventorsPhilip J. Rogers, David Gotwalt, Tom Frisinger, Rex McCrary
Life of this patent
Estimating the term…
Abstract
A method of processing commands is provided. The method includes holding commands in queues and executing the commands in an order based on their respective priority. Commands having the same priority are held in the same queue.
Claims24
A method comprising:
- creating, at a central processing unit (CPU), a plurality of virtual devices, each of the virtual devices abstracting a graphics processing unit (GPU) to create a virtual GPU within the CPU, wherein each of the plurality of virtual devices is associated with a respective priority;
- receiving a first command in a queue of a first virtual device of the plurality of virtual devices, wherein a priority associated with the first command matches a priority associated with the first virtual device;
- and
- sending the first command from the first virtual device in the CPU to a GPU;
- and
- executing, at the GPU, the first command.
3 more elements
A processing device, comprising:
- a set of queues, each queue of the set of queues being configured to hold commands received from a central processing unit (CPU), wherein each command is sent from a virtual device in the CPU;
- a command processor configures to retrieve the received commands from the set of queues, wherein the set of queues includes a high priority queue that holds high priority commands, wherein the command processor is configured to retrieve a high priority command held in the high priority queue before retrieving commands held in other queues of the set of queues, and wherein the processing device is configured to executed the received commands;
- and
- a processing core configured to execute the received command, wherein the command processor is configured to retrieve commands from the set of queues and send the retrieved commands to the processing core for execution.
1 more element
A system for processing commands, comprising:
- a central processing unit (CPU) configured to generate commands, wherein each command is sent from a virtual device in the CPU;
- and
- a graphics processing unit (GPU) coupled to the CPU and configured to receive the commands from a set of queues, each queue of the set of queues being configured to hold the received commands;
- and
- a command processor configured to retrieve the received commands from the set of queues, wherein the set of queues include a high priority queue that holds high priority commands, wherein the command processor is configured to retrieve a high priority command held in the high priority queue before retrieving commands held in other queues of the set of queues, and wherein the GPU is configured to executed the received commands.
2 more elements
Dependencies are inferred from the claim text.