A data processing system, method, and product are disclosed for dynamically allocating
resources for multiple, different types of events that occur within a microprocessor.
Multiple, different unallocated resources are provided. One of these unallocated
resources are allocated only in response to a first occurrence of an event that
is one of the different types of events. Thus, resources remain unallocated until
a first occurrence of events for which resources are then allocated.