diff --git a/README.md b/README.md index 3db7f49b..efa273b3 100644 --- a/README.md +++ b/README.md @@ -1614,10 +1614,6 @@ A convenience script to execute several applications automatically [**run.sh**](DRAMSys/gem5/gem5_se/run.sh) is provided . Take a look and learn from it. -### [MiBench] - -Applications (x86) and configuration files available in [DRAMSys/gem5/gem5_se/MiBench](DRAMSys/gem5/gem5_se/MiBench). - ### [PARSEC] FS Mode Full system simulation files for ARM available in [DRAMSys/gem5/gem5_fs/parsec_arm_minor_2c_8GB](DRAMSys/gem5/gem5_fs/parsec_arm_minor_2c_8GB). @@ -2040,6 +2036,45 @@ variable. export DRAMSYS_DISABLE_COVERAGE_CHECK=1 ``` +### DRAMSys + GEM5 x86 + +Change your ~/.bashrc. After that close all terminals and open a new terminal. + +```bash +# Gem5 SystemC TLM-2.0 coupling (see also: $HOME/gem5_tnt/gem5/util/tlm/README) +export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GEM5}/build/X86 +#export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HOME}/gem5_tnt/gem5/build/ARM +``` + +Change the architecture in [DRAMSys/gem5/gem5.pro](DRAMSys/gem5/gem5.pro). + +``` +gem5_arch = 'X86' +``` + +Make sure you have built **gem5/build/X86/libgem5_opt.so**. If you build with +[gem5.TnT] you can check if the library exists as follows. + +```bash +$ ls $HOME/gem5_tnt/gem5/build/X86/libgem5_opt.so +``` + +Build DRAMSys as usual. + +After building, go the the folder where *DRAMSys_gem5* is located. + +Test with a hello world application for X86. + +```bash +./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.xml ../../DRAMSys/gem5/gem5_se/hello-x86/config.ini 1 +``` + +A **Hello world!** message should be printed to the standard output. + +### [MiBench] + +Applications for x86 and configuration files available in [DRAMSys/gem5/gem5_se/MiBench](DRAMSys/gem5/gem5_se/MiBench). + ## References