“…One critical component of consumer devices is the main memory (typically consisting of DRAM [8], [9]), which is used not only as the working memory space but also as storage for least-recently-used (i.e., cold) memory blocks (i.e., as swap space [10], [11], [12]). As consumer devices grow in sophistication, many target applications handle increasing amounts of data and require larger main memory capacity to avoid significant performance issues [5], [13], [14], [15], [16], [17], [18]. Unfortunately, it is becoming increasingly challenging to increase DRAM capacity inside consumer devices due to the worsening reliability, cost, and performance issues as manufacturers scale DRAM technology to higher storage capacity levels [19], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29], [30], [31], [32], [33], [34], [35], [36], [37], [38], [39], [40], [41], [42], [43], [44], [45], [46], [47], [48], [49],…”