Patent ID: 7603672

Claim:
A data processing system comprising: a processor; a shared resource; multiple requesters that are each coupled to issue requests to the shared resource; multiple priority logic sections, each coupled to one of the multiple requesters and adapted to implement multiple priority schemes, the priority logic section is configured to allow each requester to be associated with any selected one of the multiple priority schemes irrespective of which of the priority schemes is associated with any of the other requesters, the priority logic section to prioritize the requests from each requester for presentation to the shared resource based on the priority scheme associated with the requester; rotational logic included within each priority logic section adapted to prioritize requests from the requesters according to a predetermined default prioritization order assigned to the requesters; a snapshot register included within each priority logic section and coupled to the requesters to store, at periodic intervals, a snapshot identifying which of the requesters have requests pending at the time the snapshot is stored; and wherein the priority scheme associated with a respective one of the requesters is a rotational mode priority scheme.