1. A method for cache management, comprising: providing for each processor a private cache including only nondata cache slots; providing a shared cache including cache slots accessible by a plurality of processors; receiving a request to allocate a cache slot for use by said each processor; selecting a nondata cache slot from said private cache for allocation for data and nondata uses in connection with said request if said private cache includes any nondata cache slots; and otherwise selecting a cache slot from said shared cache for allocation in connection with said request.