this invention identifies two approaches for reducing stress on non - volatile memory cells subject to excessive read / write operations . the first approach involves modifying the operating system code to apply a deterministic process to identifying memory locations based on collected metrics and reprogramming the memory management unit . the second approach involves augmenting an existing memory management unit with capability to automatically move physical addresses based on the number of accesses made to locations within a locality , memory page or memory block .