Leveraging Non-Volatile Storage to Achieve Versatile Cache Optimizations | IEEE Journals & Magazine | IEEE Xplore