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:
Grant
Type:

Utility

Filling date:

19 Dec 2019

Issue date:

28 Sep 2021