(1) environment requirement
(2) compile gem5 with nvmain (patch file can be found in gem5-stable/final_patch/nvmain-classic-gem5-9850)
patch gem5 with nvmain patch file : patch -p1 < final_patch/nvmain-classic-gem5-9850
compile with scons : scons EXTRAS=nvmain-path -jn (n represents compiling threads num)
(3) run system with nvmain memory
you can refer to example in directory rapp-test/gcc:--mem-type=nvmain --nvmain-config=nvmain-config-file-path
(1)Architecture and Principle of Cache Optimization in DRAM-PCM hybrid memory
adjust cache replacement policy according to cache miss penalty in DRAM-PCM hybrid memory system , for example: evict data block in LLC cache which fetched from PCM is expensive than data block fetched from DRAM . When evicting cache block from LLC cache , evict data block from DRAM first;
recalculate cache replacement priority according to penalty of cache miss in memory system and reuse probability of cache block;
(2)related source code
gem5-stable/src/mem/cache/tags/
(1)Principle of Rank-Based-Page-Placement Strategy
classfy memory pages into hot-pages and cold-pages according to access time;
page access information is managed by multi-level-queue;
(2)related source code
nvmain/Utils/MultiQueMigrator/
Decoders/Migrator/
configuration file example: Config/Hybrid_example.config
simple example scripts running CPU SPEC2006 benchmarks are placed in directory: gem5-stable/rapp-test
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。