mem: Avoid explicitly zeroing the memory backing store
authorAndreas Hansson <andreas.hansson@arm.com>
Thu, 30 May 2013 16:53:54 +0000 (12:53 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Thu, 30 May 2013 16:53:54 +0000 (12:53 -0400)
commit88aa7755f4f4ebd39a26fbece9c0d09cd195a010
treeff24a9bb88a3cf810f3ffd40927290833879bdaa
parentcc8911261e11d67f2b8745289ed5ecbb89c9d917
mem: Avoid explicitly zeroing the memory backing store

This patch removes the explicit memset as it is redundant and causes
the simulator to touch the entire space, forcing the host system to
allocate the pages.

Anonymous pages are mapped on the first access, and the page-fault
handler is responsible for zeroing them. Thus, the pages are still
zeroed, but we avoid touching the entire allocated space which enables
us to use much larger memory sizes as long as not all the memory is
actually used.
configs/common/FSConfig.py
src/dev/arm/RealView.py
src/mem/AbstractMemory.py
src/mem/abstract_mem.hh
src/mem/physical.cc