A first queue receives transactions from a transaction source in
first-in/first-out (FIFO) order regardless of priority. A second queue
receives lower priority transactions from the first queue as compared to
the higher priority transactions remaining in the first queue. A priority
check module controls the forwarding schedule of transactions from the
first and second queues in accordance with the associated priorities of
the stored transactions. Should an address conflict arise between
transactions in the first and second queues, the priority check module
stalls forwarding from the first queue while promoting forwarding from
the second queue during the conflict condition.