CARAM: A Content-Aware Hybrid PCM/DRAM Main Memory System Framework