Using Locality And Interleaving Information To Improve Shared Cache Performance