A microprocessor prioritizing cache line fill requests according to
request type rather than issuing the requests in program order is
disclosed. The requests are generated within the microprocessor at a core
clock frequency, which is a multiple of the clock frequency of a bus
coupling the microprocessor to a system memory from which the requests
are satisfied. The request types are a blocking type and one or more
non-blocking types. Blocking requests are initially assigned a higher
priority than non-blocking requests. Once per bus clock, the highest
priority request is selected for issuance on the bus, and the priority of
each of the non-selected requests is increased. If more than one request
is highest priority, the highest priority requests are selected in
round-robin order. A request may have its priority changed if an event
occurs which affects its type.