1. A method for implementing dynamic refresh protocols for DRAM based cache, the method comprising: partitioning a DRAM cache into a refreshable portion and a non-refreshable portion; and assigning incoming individual cache lines to one of the refreshable portion and the non-refreshable portion of the cache based on a usage history of the cache lines; wherein cache lines corresponding to data having a usage history below a defined frequency are assigned to the refreshable portion of the cache, and cache lines corresponding to data having a usage history at or above the defined frequency are assigned to the non-refreshable portion of the cache.