DRAMSim2学习1——简介

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查看。

./DRAMSim --help
DRAMSim2 Usage:
DRAMSim -t tracefile -s system.ini -d ini/device.ini [-c #] [-p pwd] -q
  -t, --tracefile=FILENAME  specify a tracefile to run
  -s, --systemini=FILENAME  specify an ini file that describes the memory system parameters
  -d, --deviceini=FILENAME  specify an ini file that describes the device-level parameters
  -c, --numcycles=#     specify number of cycles to run the simulation for [default=30]
  -q, --quiet       flag to suppress simulation output (except final stats) [default=no]
  -o, --option=OPTION_A=234     overwrite any ini file option from the command line
  -p, --pwd=DIRECTORY   Set the working directory

DRAMSim2默认trace没有时间记录信息。如果想记录时间信息,需要修改TraceBasedSim.cpp文件的useClockCycle标志。

如果是custom的trace,可以修改parseTraceFileLine()函数来增加custom trace的格式。 

parseTraceFileLine()中,文件名的前缀决定了使用什么类型的trace,例如k6_foo.trc使用k6类型trace。

你可能感兴趣的:(计算机体系结构,DRAMSim2)