Advanced Micro Devices, Inc.
AGGREGATED DOORBELLS FOR UNMAPPED QUEUES IN A GRAPHICS PROCESSING UNIT
Last updated:
Abstract:
A processing system includes a set of queues to store command buffers prior to execution in a corresponding plurality of pipelines. The processing system also includes one or more first doorbells and a second doorbell. The first doorbells map to one or more queues in the set of queues on a one-to-one basis. The second doorbell maps to a subset of the set of queues on a one-to-many basis. A doorbell monitor generates an interrupt in response to an empty queue in the subset becoming a non-empty queue. A scheduler polls the subset in response to the interrupt. The scheduler schedules a command buffer from the non-empty queue for execution or adds the command buffer to a pool for subsequent execution.
Status:
Application
Type:
Utility
Filling date:
19 Dec 2019
Issue date:
24 Jun 2021