DRAMSim2是一款非常著名的开源DRAM模拟器。它模拟了内存控制器和内存结构,用于模拟DRAM读写访问延迟和工作能耗。它也可以和其它CPU模拟器连在一起构成全系统模拟器。
下载
git clone git://github.com/dramninjasUMD/DRAMSim2.git
编译
下载源码后直接make即可。
如果想用DRAMSim2与其他模拟器相连,需编译成动态共享库,输入make libdramsim.so命令即可。
此外还有make debug。
生成trace
cd traces/
./traceParse.py k6_aoe_02_short.trc.gz
生成traces/k6_aoe_02_short.trc
运行
DRAMSim基于trace的使用命令为:
./DRAMSim -s [系统配置文件] -d [设备配置文件] -t [trace文件] -c [cycles]
./DRAMSim -t traces/k6_aoe_02_short.trc -s system.ini -d ini/DDR3_micron_64M_8B_x4_sg15.ini -c 1000
结果生成在
results/k6_aoe_o2_short.trc/DDR3_micron_64M_8B_x4_sg15/4GB.1Ch.1R.scheme2.open_page.32TQ.32CQ.RtB.pRank.vis中
其他的命令行选项可以通过./DRAMSim --help查看