1. A system comprising: a main memory operable to store a plurality of data-groups; and a cache memory coupled to the main memory; wherein the cache memory is operable to cache data that is stored in the main memory; wherein the cache memory is further operable to identify a subset of active data-groups from the plurality of data-groups during system operations; wherein the cache memory is further operable to be divided into a plurality of cache partitions during system operations; wherein each cache partition corresponds to a respective single active data-group of the subset of active data-groups; and wherein each cache partition is operable to function as a direct mapped cache for its corresponding respective single active data-group.