Carnegie Mellon University
Multi-programmed workloads on Chip Multi-Processors (CMPs) require large amounts of main memory to support the working sets of many concurrently executing threads. Today, this demand is increasing as the number of cores on a chip continues to increase, and applications become more data-intensive. The main memory in modern computers is composed of DRAM. Though strides in DRAM process technology have enabled DRAM to scale to smaller feature sizes and thus higher densities, it is predicted that DRAM density scaling will become costly as feature size continues to reduce.