Achieving Versatile and Simultaneous Cache Optimizations With Nonvolatile SRAM | IEEE Journals & Magazine | IEEE Xplore