1. A method of updating a shared cache comprising: receiving an address for a cache entry associated processing thread to be allocated in the cache; determining attributes associated with the address; setting a configuration register corresponding to the processing thread, with cache allocation information based on the attributes; determining a cache partition based on a partitioning register; and allocating the cache entry in the cache based on the configuration register and the cache partition.