1. A method, in a data processing system, for read- and write-aware cache, the method comprising: receiving a cache access request in a cache controller from a processing unit; if the cache access request is a load resulting in a cache miss, the cache controller loads a cache line of data into a read-often region comprises banks that are close in proximity to the processing unit; and if the cache access request is a store resulting in a cache miss, the cache controller places the cache line of data into a write-often region of the cache, wherein the write-often region comprises banks that are far in proximity to the processing unit.