A scheduler stores data to be scheduled. The scheduler may include an
array that identifies relative priorities among the queue entries
according to a first priority scheme, such as by age. The scheduler also
may include a priority register array identifying relative priorities
among the queue entries according to a second priority scheme, such as by
data type. A plurality of detectors coupled to the array and to the
priority register array may determine which data is to be scheduled next.