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.