1. An apparatus comprising: a first sub-arbiter circuit configured to determine a winning channel from a plurality of channel requests based on a first criteria; and a second sub-arbiter circuit configured to determine a winning channel received from said plurality of channel requests based on a second criteria, wherein said second sub-arbiter is configured to optimize the order of said winning channels from said first sub-arbiter by overriding said first sub-arbiter if said second criteria creates a more efficient data transfer.