gem5/src
Neha Agarwal 364a51181e cpu: DRAM Traffic Generator
This patch enables a new 'DRAM' mode to the existing traffic
generator, catered to generate specific requests to DRAM based on
required hit length (stride size) and bank utilization. It is an add on
to the Random mode.

The basic idea is to control how many successive packets target the
same page, and how many banks are being used in parallel. This gives a
two-dimensional space that stresses different aspects of the DRAM
timing.

The configuration file needed to use this patch has to be changed as
follow: (reference to Random Mode, LPDDR3 memory type)

'STATE 0 10000000000 RANDOM 50 0 134217728 64 3004 5002 0'
-> 'STATE 0 10000000000 DRAM 50 0 134217728 32 3004 5002 0 96 1024 8 6 1'

The last 4 parameters to be added are:
<stride size (bytes), page size(bytes), number of banks available in DRAM,
    number of banks to be utilized, address mapping scheme>

The address mapping information is used to get the stride address
stream of the specified size and to know where to find the bank
bits. The configuration file has a parameter where '0'-> RoCoRaBaCh,
'1'-> RoRaBaCoCh/RoRaBaChCo address-mapping schemes. Note that the
generator currently assumes a single channel and a single rank. This
is to avoid overwhelming the traffic generator with information about
the memory organisation.
2014-03-23 11:11:58 -04:00
..
arch arm: m5ops readfile64 args broken, offset coming through garbage 2014-03-23 11:11:34 -04:00
base base: Fix error message time unit (cycle -> tick) 2014-03-23 11:11:32 -04:00
cpu cpu: DRAM Traffic Generator 2014-03-23 11:11:58 -04:00
dev dev: Fix IsaFake's cxx_header setting 2014-03-23 11:11:37 -04:00
doc MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
doxygen MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
kern sim: Add openat/fstatat syscalls and fix mremap 2014-01-24 15:29:30 -06:00
mem mem: DDR3 config for comparing with DRAMSim2 2014-03-23 11:11:56 -04:00
proto mem: Edit proto Packet and enhance the python script 2014-03-07 15:56:23 -05:00
python misc: Fix -q (quiet) flag 2014-03-23 11:11:49 -04:00
sim scons: Fixes uninitialized warnings issued by clang 2014-03-07 15:56:23 -05:00
unittest unittest: Fix build errors 2014-01-30 12:21:58 -06:00
Doxyfile Doxygen: Update the version of the Doxyfile 2012-10-11 06:38:42 -04:00
SConscript cpu: allow the fetch buffer to be smaller than a cache line 2013-11-15 13:21:15 -05:00