mem: Add a simple adaptive version of the open-page policy
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 1 Nov 2013 15:56:26 +0000 (11:56 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 1 Nov 2013 15:56:26 +0000 (11:56 -0400)
commitbb572663cf1ba802492743f1196eb9eac4c20bea
tree7ff2e2901957bbdeb1b64c9aca453255706d22a9
parentda6fd72f62578d0a981de8bb37dfb803d6c13f8a
mem: Add a simple adaptive version of the open-page policy

This patch adds a basic adaptive version of the open-page policy that
guides the decision to keep open or close by looking at the contents
of the controller queues. If no row hits are found, and bank conflicts
are present, then the row is closed by means of an auto
precharge. This is a well-known technique that should improve
performance in most use-cases.
src/mem/SimpleDRAM.py
src/mem/simple_dram.cc