In accordance with one embodiment, a method re-orders requests for shared resources.
The method includes receiving requests for accessing the shared resources from
one or more requestors, wherein a plurality of requests may be received from each
requestor; arbitrating between the plurality of requests in such a way so that
the plurality of requests from each requestor may be re-ordered in non-FIFO order;
and selecting a next request to access the shared resources based on the re-ordering
of requests. In accordance with another embodiment, a system re-orders requests
for shared resources. The system includes one or more requestors for sending requests
for accessing the shared resources, wherein a plurality of requests may be received
from each requestor; and an arbiter for arbitrating between the plurality of requests
in such a way so that the plurality of requests from each requestor may be re-ordered
in non-FIFO order.