Clean up gem5 directory.
This commit is contained in:
@@ -13,311 +13,27 @@ scons --with-cxx-config --without-python --without-tcmalloc build/ARM/libgem5_op
|
||||
|
||||
In order to use gem5 with DRAMSys export the `GEM5` environment variable (gem5 root directory) and add the path of the library to `LD_LIBRARY_PATH`, then rerun CMake and rebuild the DRAMSys project.
|
||||
|
||||
Before you can run gem5 with DRAMSys it is mandatory to run gem5 first without DRAMSys and generate a configuration file *config.ini*, which will be the value of the second parameter passed to DRAMSys_gem5.
|
||||
### DRAMSys with gem5 ARM SE mode
|
||||
|
||||
### DRAMSys with gem5 Traffic Generator
|
||||
|
||||
In the following we will run a simple example with a gem5 traffic generator:
|
||||
|
||||
```
|
||||
Base System Architecture:
|
||||
+-------------+ +------+ ^
|
||||
| System Port | | TGEN | |
|
||||
+-------+-----+ +--+---+ |
|
||||
| | | gem5 World
|
||||
| +----+ |
|
||||
| | |
|
||||
+-------v------v-------+ |
|
||||
| Membus | v
|
||||
+---------------+------+ External Port (see sc_slave_port.*)
|
||||
| ^
|
||||
+----v----+ | TLM World
|
||||
| DRAMSys | | (see sc_target.*)
|
||||
+---------+ v
|
||||
|
||||
```
|
||||
|
||||
As mentioned before we first need to create a *config.ini* that represents the gem5 configuration. We do so by starting gem5 with the desired python configuration script.
|
||||
All essential files for a functional example are provided. Execute a hello world application:
|
||||
|
||||
```bash
|
||||
cd gem5/util/tlm/
|
||||
../../build/ARM/gem5.opt conf/tlm_slave.py
|
||||
```
|
||||
|
||||
**Ignore the message below.**
|
||||
```
|
||||
"fatal: Can't find port handler type 'tlm_slave'"
|
||||
```
|
||||
|
||||
The configuration file *config.ini* will be stored in the *m5out* directory. Copy this configuration file to the building directory of DRAMSys where the
|
||||
executable *DRAMSys_gem5* is located (*DRAMSys/build/gem5*).
|
||||
|
||||
Also the traffic generatior configuration file (*conf/tgen.cfg*) must be stored in a conf directory of this building directory (*DRAMSys/build/gem5/conf*).
|
||||
|
||||
Then the simulation can be started with:
|
||||
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-example.json config.ini 1
|
||||
```
|
||||
|
||||
Let the simulation run for some seconds and then stop it with **CTRL-C**. Observe the output of the simulation in the Trace Analyzer. The trace database can be found in *DRAMSys/build/gem5*.
|
||||
|
||||
### gem5 SE mode and DRAMSys
|
||||
|
||||
All essential files for some functional examples are provided.
|
||||
|
||||
Execute a hello world application:
|
||||
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/configs/hello.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/hello-ARM/config.ini 1
|
||||
```
|
||||
|
||||
A **Hello world!** message should be printed to the standard output.
|
||||
|
||||
Execute applications:
|
||||
### DRAMSys with gem5 x86 SE mode
|
||||
|
||||
Make sure you have built *gem5/build/X86/libgem5_opt.so*. Add the path of the library to `LD_LIBRARY_PATH` and remove the path of the ARM library.
|
||||
|
||||
Change the architecture in the [CMake file](DRAMSys/gem5/CMakeLists.txt) to *X86*, rerun CMake and rebuild the project. Test with a hello world application for X86:
|
||||
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/Oscar/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/hello-x86/config.ini 1
|
||||
```
|
||||
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/Bubblesort/config.ini 1
|
||||
```
|
||||
|
||||
Wait some minutes for the application to finish. The hello application binary was copied from gem5 repository. Other applications were obtained with [gem5.TnT].
|
||||
|
||||
Command template for generating *.ini* configuration files follows:
|
||||
|
||||
```bash
|
||||
build/ARM/gem5.opt configs/example/se.py \
|
||||
-c <application> --mem-size=512MB --mem-channels=1 \
|
||||
--caches --l2cache --mem-type=SimpleMemory \
|
||||
--cpu-type=TimingSimpleCPU --num-cpu=1 \
|
||||
--tlm-memory=transactor
|
||||
```
|
||||
|
||||
An overview of the architcture being simulated is presented below:
|
||||
|
||||

|
||||
|
||||
**Note**: This is a gem5 generated file, therefore DRAMSys is omitted. DRAMSys is directly connected as an external TLM slave.
|
||||
|
||||
**Note**: Workaround in se.py required:
|
||||
|
||||
```python
|
||||
...
|
||||
if options.tlm_memory:
|
||||
system.physmem = SimpleMemory()
|
||||
MemConfig.config_mem(options, system)
|
||||
...
|
||||
```
|
||||
|
||||
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.
|
||||
|
||||
### [PARSEC] FS Mode
|
||||
|
||||
Full system simulation files for ARM are available in [DRAMSys/gem5/gem5_fs/parsec_arm_minor_2c_8GB](DRAMSys/gem5/gem5_fs/parsec_arm_minor_2c_8GB). Choose the benchmark in [parsec_arm_minor_2c_8GB.rcS](DRAMSys/gem5/gem5_fs/parsec_arm_minor_2c_8GB/parsec_arm_minor_2c_8GB.rcS) and edit the paths in [config.ini](DRAMSys/gem5/gem5_fs/parsec_arm_minor_2c_8GB/config.ini).
|
||||
|
||||
All files required to build DRAMSys_gem5 and execute the simulation (gem5 library, benchmarks, disk image, etc.) can be obtained with [gem5.TnT].
|
||||
|
||||
Start a simulation, e.g.:
|
||||
|
||||
```bash
|
||||
DRAMSys/build/gem5$ ./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/rgrsim-gem5-fs.json ../../DRAMSys/gem5/gem5_fs/parsec_arm_minor_2c_8GB/config.ini 1
|
||||
```
|
||||
|
||||
Optionally, open another terminal or tab and connect to gem5.
|
||||
|
||||
```bash
|
||||
$ telnet localhost 3456
|
||||
```
|
||||
|
||||
Note: The port may vary, gem5 prints it during initialization. Example:
|
||||
|
||||
```
|
||||
system.terminal: Listening for connections on port 3456
|
||||
```
|
||||
|
||||
### [PARSEC] SE Mode
|
||||
|
||||
|
||||
Binaries and gem5 SE configuration files for ARM available in [DRAMSys/gem5/gem5_se/parsec-arm](DRAMSys/gem5/gem5_se/parsec-arm). Use [gem5.TnT] to download parsec: Go to your *gem5.TnT* folder. Then go to *arch/arm* folder. Execute the script *build-parsec-serial.sh*.
|
||||
|
||||
```bash
|
||||
gem5.TnT/arch/arm$ ./build-parsec-serial.sh
|
||||
```
|
||||
|
||||
Extract inputs files. Example:
|
||||
|
||||
```bash
|
||||
cd $HOME/gem5_tnt/benchmarks/parsec-3.0/pkgs/kernels/canneal/inputs
|
||||
tar -xf input_simdev.tar
|
||||
tar -xf input_test.tar
|
||||
tar -xf input_simmedium.tar
|
||||
tar -xf input_simsmall.tar
|
||||
tar -xf input_native.tar
|
||||
tar -xf input_simlarge.tar
|
||||
|
||||
cd $HOME/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/fluidanimate/inputs
|
||||
tar -xf input_simdev.tar
|
||||
tar -xf input_test.tar
|
||||
tar -xf input_native.tar
|
||||
tar -xf input_simlarge.tar
|
||||
tar -xf input_simmedium.tar
|
||||
tar -xf input_simsmall.tar
|
||||
|
||||
cd $HOME/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/blackscholes/inputs
|
||||
tar -xf input_simdev.tar
|
||||
tar -xf input_test.tar
|
||||
tar -xf input_native.tar
|
||||
tar -xf input_simlarge.tar
|
||||
tar -xf input_simmedium.tar
|
||||
tar -xf input_simsmall.tar
|
||||
```
|
||||
|
||||
Open [DRAMSys/gem5/gem5_se/parsec-arm/config.ini](DRAMSys/gem5/gem5_se/parsec-arm/config.ini)
|
||||
|
||||
Edit **cmd=**.
|
||||
|
||||
Edit **executable=**.
|
||||
|
||||
Examples (**Replace USER. Use the correct path in your computer.**):
|
||||
|
||||
```
|
||||
-- canneal --
|
||||
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/canneal/canneal 1 5 100 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/kernels/canneal/inputs/10.nets 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/canneal/canneal 1 100 300 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/kernels/canneal/inputs/100.nets 2
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/canneal/canneal 1 10000 2000 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/kernels/canneal/inputs/100000.nets 32
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/canneal/canneal 1 15000 2000 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/kernels/canneal/inputs/200000.nets 64
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/canneal/canneal 1 15000 2000 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/kernels/canneal/inputs/400000.nets 128
|
||||
|
||||
executable=../../DRAMSys/gem5/gem5_se/parsec-arm/canneal/canneal
|
||||
|
||||
-- streamcluster --
|
||||
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/streamcluster/streamcluster 2 5 1 10 10 5 none output.txt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/streamcluster/streamcluster 3 10 3 16 16 10 none output.txt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/streamcluster/streamcluster 10 20 32 4096 4096 1000 none output.txt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/streamcluster/streamcluster 10 20 64 8192 8192 1000 none output.txt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/streamcluster/streamcluster 10 20 128 16384 16384 1000 none output.txt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/streamcluster/streamcluster 10 20 128 1000000 200000 5000 none output.txt 1
|
||||
|
||||
executable=../../DRAMSys/gem5/gem5_se/parsec-arm/streamcluster/streamcluster
|
||||
|
||||
-- swaptions --
|
||||
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/swaptions/swaptions -ns 1 -sm 5 -nt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/swaptions/swaptions -ns 3 -sm 50 -nt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/swaptions/swaptions -ns 16 -sm 5000 -nt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/swaptions/swaptions -ns 32 -sm 10000 -nt 1
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/swaptions/swaptions -ns 64 -sm 20000 -nt 1
|
||||
|
||||
executable=../../DRAMSys/gem5/gem5_se/parsec-arm/swaptions/swaptions
|
||||
|
||||
-- fluidanimate --
|
||||
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/fluidanimate/fluidanimate 1 1 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/fluidanimate/inputs/in_5K.fluid out.fluid
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/fluidanimate/fluidanimate 1 3 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/fluidanimate/inputs/in_15K.fluid out.fluid
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/fluidanimate/fluidanimate 1 5 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/fluidanimate/inputs/in_35K.fluid out.fluid
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/fluidanimate/fluidanimate 1 5 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/fluidanimate/inputs/in_100K.fluid out.fluid
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/fluidanimate/fluidanimate 1 5 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/fluidanimate/inputs/in_300K.fluid out.fluid
|
||||
|
||||
executable=../../DRAMSys/gem5/gem5_se/parsec-arm/fluidanimate/fluidanimate
|
||||
|
||||
-- blackscholes --
|
||||
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/blackscholes/blackscholes 1 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/blackscholes/inputs/in_4.txt prices.txt
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/blackscholes/blackscholes 1 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/blackscholes/inputs/in_16.txt prices.txt
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/blackscholes/blackscholes 1 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/blackscholes/inputs/in_4K.txt prices.txt
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/blackscholes/blackscholes 1 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/blackscholes/inputs/in_16K.txt prices.txt
|
||||
cmd=../../DRAMSys/gem5/gem5_se/parsec-arm/blackscholes/blackscholes 1 /home/USER/gem5_tnt/benchmarks/parsec-3.0/pkgs/apps/blackscholes/inputs/in_64K.txt prices.txt
|
||||
|
||||
executable=../../DRAMSys/gem5/gem5_se/parsec-arm/blackscholes/blackscholes
|
||||
|
||||
```
|
||||
|
||||
Start a simulation. Example:
|
||||
|
||||
```bash
|
||||
DRAMSys/build/gem5$ ./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/rgrsim-gem5-se.json ../../DRAMSys/gem5/gem5_se/parsec-arm/config.ini 1
|
||||
```
|
||||
|
||||
### Boot Linux with gem5 and DRAMSys
|
||||
|
||||
The procedure is very similar to the traffic generator example above.
|
||||
|
||||
First we have to generate the config.ini file by starting gem5 with the following configuration:
|
||||
|
||||
```bash
|
||||
build/ARM/gem5.opt configs/example/fs.py \
|
||||
--tlm-memory=transactor --cpu-type=TimingSimpleCPU --num-cpu=1 \
|
||||
--mem-type=SimpleMemory --mem-size=512MB --mem-channels=1 --caches \
|
||||
--l2cache --machine-type=VExpress_EMM \
|
||||
--dtb-filename=vexpress.aarch32.ll_20131205.0-gem5.1cpu.dtb \
|
||||
--kernel=vmlinux.aarch32.ll_20131205.0-gem5 \
|
||||
--disk-image=linux-aarch32-ael.img
|
||||
```
|
||||
|
||||
The *config.ini* should be copied again to the DRAMSys_gem5 build folder.
|
||||
|
||||
The *simconfig* should be changed in order to support storage and address offsets:
|
||||
|
||||
``` json
|
||||
{
|
||||
"simconfig": {
|
||||
"CheckTLM2Protocol": false,
|
||||
"DatabaseRecording": true,
|
||||
"Debug": false,
|
||||
"ECCControllerMode": "Disabled",
|
||||
"EnableWindowing": false,
|
||||
"ErrorCSVFile": "",
|
||||
"ErrorChipSeed": 42,
|
||||
"PowerAnalysis": false,
|
||||
"SimulationName": "ddr3",
|
||||
"SimulationProgressBar": false,
|
||||
"ThermalSimulation": false,
|
||||
"WindowSize": 1000,
|
||||
|
||||
"StoreMode": "Store",
|
||||
"AddressOffset": 2147483648,
|
||||
"UseMalloc": true
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Then start *DRAMSys_gem5* with the following command:
|
||||
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-example.json config.ini 1
|
||||
```
|
||||
|
||||
For further sophisticated address mappings or scenarios checkout the file *DRAMSys/gem5/main.cpp*.
|
||||
|
||||
#### Boot Linux with gem5 and DRAMSys Example
|
||||
|
||||
**All essential files for a functional example are provided.**
|
||||
|
||||
Unzip the disk image:
|
||||
|
||||
```bash
|
||||
tar -xaf DRAMSys/gem5/boot_linux/linux-aarch32-ael.img.tar.gz -C DRAMSys/gem5/boot_linux/
|
||||
```
|
||||
|
||||
Execute the example:
|
||||
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-boot-linux.json ../../DRAMSys/gem5/configs/boot_linux.ini 1
|
||||
```
|
||||
|
||||
Open a new terminal and connect to gem5:
|
||||
|
||||
```bash
|
||||
telnet localhost 3456
|
||||
```
|
||||
|
||||
Wait some minutes for the Linux boot process to complete then login. Username is **root**, no password required.
|
||||
|
||||
A **Hello world!** message should be printed to the standard output.
|
||||
|
||||
### DRAMSys with gem5 Elastic Traces
|
||||
|
||||
@@ -352,156 +68,11 @@ An overview of the architcture being simulated is presented below:
|
||||
|
||||
For more sophisticated setups, even with L2 caches the proper *.ini* file should be created.
|
||||
|
||||
### DRAMSys + gem5 x86
|
||||
|
||||
Make sure you have built *gem5/build/X86/libgem5_opt.so*. Add the path of the library to `LD_LIBRARY_PATH` and remove the path of the ARM library.
|
||||
|
||||
Change the architecture in the [CMake file](DRAMSys/gem5/CMakeLists.txt) to *X86*, rerun CMake and rebuild the project. Test with a hello world application for X86:
|
||||
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../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).
|
||||
|
||||
Examples:
|
||||
|
||||
**Automotive Applications**
|
||||
|
||||
**Basicmath**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/basicmath/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/basicmath/large/config.ini 1
|
||||
```
|
||||
|
||||
**Bitcount**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/bitcount/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/bitcount/large/config.ini 1
|
||||
```
|
||||
|
||||
**Qsort**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/qsort/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/qsort/large/config.ini 1
|
||||
```
|
||||
|
||||
**Susan**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/susan/small/corners/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/susan/large/corners/config.ini 1
|
||||
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/susan/small/edges/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/susan/large/edges/config.ini 1
|
||||
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/susan/small/smoothing/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/automotive/susan/large/smoothing/config.ini 1
|
||||
```
|
||||
|
||||
**Network Applications**
|
||||
|
||||
**Dijkstra**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/network/dijkstra/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/network/dijkstra/large/config.ini 1
|
||||
```
|
||||
|
||||
**Patricia**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/network/patricia/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/network/patricia/large/config.ini 1
|
||||
```
|
||||
|
||||
**Security Applications**
|
||||
|
||||
**Blowfish Encode**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/security/blowfish/encode/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/security/blowfish/encode/large/config.ini 1
|
||||
```
|
||||
|
||||
**Blowfish Decode**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/security/blowfish/decode/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/security/blowfish/decode/large/config.ini 1
|
||||
```
|
||||
|
||||
**SHA**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/security/sha/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/security/sha/large/config.ini 1
|
||||
```
|
||||
|
||||
**Telecom Applications**
|
||||
|
||||
**CRC32**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/crc32/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/crc32/large/config.ini 1
|
||||
```
|
||||
|
||||
**FFT**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/fft/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/fft/large/config.ini 1
|
||||
```
|
||||
|
||||
**FFT-INV**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/fft-inv/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/fft-inv/large/config.ini 1
|
||||
```
|
||||
|
||||
**GSM Encode**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/gsm/encode/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/gsm/encode/large/config.ini 1
|
||||
```
|
||||
|
||||
**GSM Decode**
|
||||
```bash
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/gsm/decode/small/config.ini 1
|
||||
./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/ddr3-gem5-se.json ../../DRAMSys/gem5/gem5_se/MiBench/telecomm/gsm/decode/large/config.ini 1
|
||||
```
|
||||
|
||||
Check the folder [DRAMSys/gem5/gem5_se/MiBench](DRAMSys/gem5/gem5_se/MiBench) for all applications and configuration files.
|
||||
|
||||
### More AArch64 Apps
|
||||
|
||||
Full system simulation files for ARM available in [DRAMSys/gem5/gem5_fs/arm64](DRAMSys/gem5/gem5_fs/arm64). You can edit [arm64.rcS](DRAMSys/gem5/gem5_fs/arm64/arm64.rcS) to start an application and call *m5 exit* when it finishes.
|
||||
|
||||
Edit the paths in [config.ini](DRAMSys/gem5/gem5_fs/arm64/config.ini). All files required to build DRAMSys_gem5 and execute the simulation (gem5 library, benchmarks, disk image, etc.) can be obtained with [gem5.TnT].
|
||||
|
||||
Start a simulation. Example:
|
||||
|
||||
```bash
|
||||
DRAMSys/build/gem5$ ./DRAMSys_gem5 ../../DRAMSys/library/resources/simulations/rgrsim-gem5-fs.json ../../DRAMSys/gem5/gem5_fs/arm64/config.ini 1
|
||||
```
|
||||
|
||||
Optionally, open another terminal or tab and connect to gem5.
|
||||
|
||||
```bash
|
||||
$ telnet localhost 3456
|
||||
```
|
||||
|
||||
Note: The port may vary, gem5 prints it during initialization. Example:
|
||||
|
||||
```
|
||||
system.terminal: Listening for connections on port 3456
|
||||
```
|
||||
|
||||
## References
|
||||
|
||||
[1] System Simulation with gem5 and SystemC: The Keystone for Full Interoperability
|
||||
C. Menard, M. Jung, J. Castrillon, N. Wehn. IEEE International Conference on Embedded Computer Systems Architectures Modeling and Simulation (SAMOS), July, 2017, Samos Island, Greece.
|
||||
|
||||
[2] Exploring System Performance using Elastic Traces: Fast, Accurate and Portable
|
||||
R. Jagtap, S. Diestelhorst, A. Hansson, M. Jung, N. Wehn, IEEE International Conference on Embedded Computer Systems Architectures Modeling and Simulation (SAMOS), 2016, Samos Island, Greece.
|
||||
|
||||
[gem5.TnT]: https://github.com/tukl-msd/gem5.TnT
|
||||
[MiBench]: http://vhosts.eecs.umich.edu/mibench/
|
||||
[PARSEC]: http://parsec.cs.princeton.edu/
|
||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,796 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu0 cpu1 cpu_clk_domain cpu_voltage_domain dvfs_handler membus1 membus2 physmem tlm1 tlm2 voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:536870911:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus1.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu0]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu0.dstage2_mmu
|
||||
dtb=system.cpu0.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz
|
||||
interrupts=system.cpu0.interrupts
|
||||
isa=system.cpu0.isa
|
||||
istage2_mmu=system.cpu0.istage2_mmu
|
||||
itb=system.cpu0.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu0.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu0.dcache.cpu_side
|
||||
icache_port=system.cpu0.icache.cpu_side
|
||||
|
||||
[system.cpu0.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu0.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu0.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu0.dcache_port
|
||||
mem_side=system.membus1.slave[2]
|
||||
|
||||
[system.cpu0.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu0.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu0.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu0.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu0.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu0.dtb
|
||||
|
||||
[system.cpu0.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu0.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu0.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu0.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu0.dtb.walker
|
||||
|
||||
[system.cpu0.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu0.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu0.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu0.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu0.icache_port
|
||||
mem_side=system.membus1.slave[1]
|
||||
|
||||
[system.cpu0.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu0.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu0.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu0.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu0.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu0.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu0.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu0.itb
|
||||
|
||||
[system.cpu0.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu0.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu0.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu0.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu0.itb.walker
|
||||
|
||||
[system.cpu0.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu0.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu1]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=1
|
||||
dataTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu1.dstage2_mmu
|
||||
dtb=system.cpu1.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz
|
||||
interrupts=system.cpu1.interrupts
|
||||
isa=system.cpu1.isa
|
||||
istage2_mmu=system.cpu1.istage2_mmu
|
||||
itb=system.cpu1.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu1.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu1.dcache.cpu_side
|
||||
icache_port=system.cpu1.icache.cpu_side
|
||||
|
||||
[system.cpu1.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu1.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu1.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu1.dcache_port
|
||||
mem_side=system.membus2.slave[1]
|
||||
|
||||
[system.cpu1.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu1.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu1.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu1.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu1.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu1.dtb
|
||||
|
||||
[system.cpu1.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu1.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu1.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu1.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu1.dtb.walker
|
||||
|
||||
[system.cpu1.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu1.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu1.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu1.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu1.icache_port
|
||||
mem_side=system.membus2.slave[0]
|
||||
|
||||
[system.cpu1.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu1.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu1.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu1.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu1.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu1.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu1.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu1.itb
|
||||
|
||||
[system.cpu1.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu1.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu1.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu1.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu1.itb.walker
|
||||
|
||||
[system.cpu1.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu1.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.membus1]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus1.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm1.port
|
||||
slave=system.system_port system.cpu0.icache.mem_side system.cpu0.dcache.mem_side
|
||||
|
||||
[system.membus1.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.membus2]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus2.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm2.port
|
||||
slave=system.cpu1.icache.mem_side system.cpu1.dcache.mem_side
|
||||
|
||||
[system.membus2.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm1]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:268435455:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor1
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus1.master[0]
|
||||
|
||||
[system.tlm2]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:268435455:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor2
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus2.master[0]
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,448 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler membus physmem tlm voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:536870911:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.random.data.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.membus.slave[2]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:536870911:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
Binary file not shown.
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,448 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler membus physmem tlm voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:536870911:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.random.data.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.membus.slave[2]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:536870911:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/HPCG-47MB-simpoints-1B/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.data.itrc.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/HPCG-47MB-simpoints-1B/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.inst.ptrc.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/Pathfinder-medsmall1-simpoints-1B-1sim/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.data.itrc.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/Pathfinder-medsmall1-simpoints-1B-1sim/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.inst.ptrc.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=../../DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-dgemm-simpoints-1B/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.data.itrc.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-dgemm-simpoints-1B/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.inst.ptrc.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-fft/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.data.itrc.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-fft/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.inst.ptrc.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-gups/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.data.itrc.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-gups/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.inst.ptrc.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,534 +0,0 @@
|
||||
[root]
|
||||
type=Root
|
||||
children=system
|
||||
eventq_index=0
|
||||
full_system=false
|
||||
sim_quantum=0
|
||||
time_sync_enable=false
|
||||
time_sync_period=100000000000
|
||||
time_sync_spin_threshold=100000000
|
||||
|
||||
[system]
|
||||
type=System
|
||||
children=clk_domain cpu cpu_clk_domain cpu_voltage_domain dvfs_handler l2cache membus physmem tlm tol2bus voltage_domain
|
||||
boot_osflags=a
|
||||
cache_line_size=64
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
exit_on_work_items=false
|
||||
init_param=0
|
||||
kernel=
|
||||
kernel_addr_check=true
|
||||
kernel_extras=
|
||||
load_addr_mask=18446744073709551615
|
||||
load_offset=0
|
||||
mem_mode=timing
|
||||
mem_ranges=0:1073741823:0:0:0:0
|
||||
memories=system.physmem
|
||||
mmap_using_noreserve=false
|
||||
multi_thread=false
|
||||
num_work_ids=16
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
readfile=
|
||||
symbolfile=
|
||||
thermal_components=
|
||||
thermal_model=Null
|
||||
work_begin_ckpt_count=0
|
||||
work_begin_cpu_id_exit=-1
|
||||
work_begin_exit_count=0
|
||||
work_cpus_ckpt_count=0
|
||||
work_end_ckpt_count=0
|
||||
work_end_exit_count=0
|
||||
work_item_id=-1
|
||||
system_port=system.membus.slave[0]
|
||||
|
||||
[system.clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.voltage_domain
|
||||
|
||||
[system.cpu]
|
||||
type=TraceCPU
|
||||
children=dcache dstage2_mmu dtb icache interrupts isa istage2_mmu itb tracer
|
||||
checker=Null
|
||||
clk_domain=system.clk_domain
|
||||
cpu_id=0
|
||||
dataTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-linpack-simpoints-1B/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.data.itrc.gz
|
||||
default_p_state=UNDEFINED
|
||||
do_checkpoint_insts=true
|
||||
do_quiesce=true
|
||||
do_statistics_insts=true
|
||||
dstage2_mmu=system.cpu.dstage2_mmu
|
||||
dtb=system.cpu.dtb
|
||||
enableEarlyExit=false
|
||||
eventq_index=0
|
||||
freqMultiplier=1.0
|
||||
function_trace=false
|
||||
function_trace_start=0
|
||||
instTraceFile=/media/disk2/traces/2016_07_Traces/2015_09_08/hpc_simpoints/hpcc-linpack-simpoints-1B/l1-base_l2-none_l3-base_mem-simple1/system.cluster.cpu.ElasticTrace.inst.ptrc.gz
|
||||
interrupts=system.cpu.interrupts
|
||||
isa=system.cpu.isa
|
||||
istage2_mmu=system.cpu.istage2_mmu
|
||||
itb=system.cpu.itb
|
||||
max_insts_all_threads=0
|
||||
max_insts_any_thread=0
|
||||
max_loads_all_threads=0
|
||||
max_loads_any_thread=0
|
||||
numThreads=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_gating_on_idle=false
|
||||
power_model=
|
||||
profile=0
|
||||
progressMsgInterval=0
|
||||
progress_interval=0
|
||||
pwr_gating_latency=300
|
||||
simpoint_start_insts=
|
||||
sizeLoadBuffer=16
|
||||
sizeROB=40
|
||||
sizeStoreBuffer=16
|
||||
socket_id=0
|
||||
switched_out=false
|
||||
syscallRetryLatency=10000
|
||||
system=system
|
||||
tracer=system.cpu.tracer
|
||||
wait_for_remote_gdb=false
|
||||
workload=
|
||||
dcache_port=system.cpu.dcache.cpu_side
|
||||
icache_port=system.cpu.icache.cpu_side
|
||||
|
||||
[system.cpu.dcache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.dcache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.cpu.dcache_port
|
||||
mem_side=system.tol2bus.slave[1]
|
||||
|
||||
[system.cpu.dcache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.dcache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.dcache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.dstage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.dstage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.dtb
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.dstage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.dstage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.dtb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.dtb.walker
|
||||
|
||||
[system.cpu.dtb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.icache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=2
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=true
|
||||
max_miss_count=0
|
||||
mshrs=4
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
response_latency=2
|
||||
sequential_access=false
|
||||
size=32768
|
||||
system=system
|
||||
tag_latency=2
|
||||
tags=system.cpu.icache.tags
|
||||
tgts_per_mshr=20
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=true
|
||||
cpu_side=system.cpu.icache_port
|
||||
mem_side=system.tol2bus.slave[0]
|
||||
|
||||
[system.cpu.icache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.icache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=2
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=2
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.cpu.icache.replacement_policy
|
||||
sequential_access=false
|
||||
size=32768
|
||||
tag_latency=2
|
||||
warmup_percentage=0
|
||||
|
||||
[system.cpu.interrupts]
|
||||
type=ArmInterrupts
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu.isa]
|
||||
type=ArmISA
|
||||
decoderFlavour=Generic
|
||||
eventq_index=0
|
||||
fpsid=1090793632
|
||||
id_aa64afr0_el1=0
|
||||
id_aa64afr1_el1=0
|
||||
id_aa64dfr0_el1=1052678
|
||||
id_aa64dfr1_el1=0
|
||||
id_aa64isar0_el1=0
|
||||
id_aa64isar1_el1=0
|
||||
id_aa64mmfr0_el1=15728642
|
||||
id_aa64mmfr1_el1=0
|
||||
id_isar0=34607377
|
||||
id_isar1=34677009
|
||||
id_isar2=555950401
|
||||
id_isar3=17899825
|
||||
id_isar4=268501314
|
||||
id_isar5=0
|
||||
id_mmfr0=270536963
|
||||
id_mmfr1=0
|
||||
id_mmfr2=19070976
|
||||
id_mmfr3=34611729
|
||||
impdef_nop=false
|
||||
midr=1091551472
|
||||
pmu=Null
|
||||
system=system
|
||||
vecRegRenameMode=Full
|
||||
|
||||
[system.cpu.istage2_mmu]
|
||||
type=ArmStage2MMU
|
||||
children=stage2_tlb
|
||||
eventq_index=0
|
||||
stage2_tlb=system.cpu.istage2_mmu.stage2_tlb
|
||||
sys=system
|
||||
tlb=system.cpu.itb
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
size=32
|
||||
sys=system
|
||||
walker=system.cpu.istage2_mmu.stage2_tlb.walker
|
||||
|
||||
[system.cpu.istage2_mmu.stage2_tlb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=true
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.itb]
|
||||
type=ArmTLB
|
||||
children=walker
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
size=64
|
||||
sys=system
|
||||
walker=system.cpu.itb.walker
|
||||
|
||||
[system.cpu.itb.walker]
|
||||
type=ArmTableWalker
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
is_stage2=false
|
||||
num_squash_per_cycle=2
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
sys=system
|
||||
|
||||
[system.cpu.tracer]
|
||||
type=ExeTracer
|
||||
eventq_index=0
|
||||
|
||||
[system.cpu_clk_domain]
|
||||
type=SrcClockDomain
|
||||
clock=1000
|
||||
domain_id=-1
|
||||
eventq_index=0
|
||||
init_perf_level=0
|
||||
voltage_domain=system.cpu_voltage_domain
|
||||
|
||||
[system.cpu_voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
[system.dvfs_handler]
|
||||
type=DVFSHandler
|
||||
domains=
|
||||
enable=false
|
||||
eventq_index=0
|
||||
sys_clk_domain=system.clk_domain
|
||||
transition_latency=100000000
|
||||
|
||||
[system.l2cache]
|
||||
type=Cache
|
||||
children=replacement_policy tags
|
||||
addr_ranges=0:18446744073709551615:0:0:0:0
|
||||
assoc=8
|
||||
clk_domain=system.clk_domain
|
||||
clusivity=mostly_incl
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
demand_mshr_reserve=1
|
||||
eventq_index=0
|
||||
is_read_only=false
|
||||
max_miss_count=0
|
||||
mshrs=20
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
prefetch_on_access=false
|
||||
prefetcher=Null
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
response_latency=20
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
system=system
|
||||
tag_latency=20
|
||||
tags=system.l2cache.tags
|
||||
tgts_per_mshr=12
|
||||
warmup_percentage=0
|
||||
write_buffers=8
|
||||
writeback_clean=false
|
||||
cpu_side=system.tol2bus.master[0]
|
||||
mem_side=system.membus.slave[1]
|
||||
|
||||
[system.l2cache.replacement_policy]
|
||||
type=LRURP
|
||||
eventq_index=0
|
||||
|
||||
[system.l2cache.tags]
|
||||
type=BaseSetAssoc
|
||||
assoc=8
|
||||
block_size=64
|
||||
clk_domain=system.clk_domain
|
||||
data_latency=20
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
replacement_policy=system.l2cache.replacement_policy
|
||||
sequential_access=false
|
||||
size=1048576
|
||||
tag_latency=20
|
||||
warmup_percentage=0
|
||||
|
||||
[system.membus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=4
|
||||
frontend_latency=3
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=true
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=2
|
||||
snoop_filter=system.membus.snoop_filter
|
||||
snoop_response_latency=4
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=16
|
||||
master=system.tlm.port
|
||||
slave=system.system_port system.l2cache.mem_side
|
||||
|
||||
[system.membus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=1
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.physmem]
|
||||
type=SimpleMemory
|
||||
bandwidth=73.000000
|
||||
clk_domain=system.clk_domain
|
||||
conf_table_reported=true
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
in_addr_map=true
|
||||
kvm_map=true
|
||||
latency=30000
|
||||
latency_var=0
|
||||
null=false
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
power_model=
|
||||
range=0:134217727:0:0:0:0
|
||||
|
||||
[system.tlm]
|
||||
type=ExternalSlave
|
||||
addr_ranges=0:4294967295:0:0:0:0
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
port_data=transactor
|
||||
port_type=tlm_slave
|
||||
power_model=
|
||||
port=system.membus.master[0]
|
||||
|
||||
[system.tol2bus]
|
||||
type=CoherentXBar
|
||||
children=snoop_filter
|
||||
clk_domain=system.clk_domain
|
||||
default_p_state=UNDEFINED
|
||||
eventq_index=0
|
||||
forward_latency=0
|
||||
frontend_latency=1
|
||||
p_state_clk_gate_bins=20
|
||||
p_state_clk_gate_max=1000000000000
|
||||
p_state_clk_gate_min=1000
|
||||
point_of_coherency=false
|
||||
point_of_unification=true
|
||||
power_model=
|
||||
response_latency=1
|
||||
snoop_filter=system.tol2bus.snoop_filter
|
||||
snoop_response_latency=1
|
||||
system=system
|
||||
use_default_range=false
|
||||
width=32
|
||||
master=system.l2cache.cpu_side
|
||||
slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side
|
||||
|
||||
[system.tol2bus.snoop_filter]
|
||||
type=SnoopFilter
|
||||
eventq_index=0
|
||||
lookup_latency=0
|
||||
max_capacity=8388608
|
||||
system=system
|
||||
|
||||
[system.voltage_domain]
|
||||
type=VoltageDomain
|
||||
eventq_index=0
|
||||
voltage=1.0
|
||||
|
||||
@@ -1,126 +0,0 @@
|
||||
# Copyright (c) 2016, Technische Universität Kaiserslautern
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are
|
||||
# met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice,
|
||||
# this list of conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER
|
||||
# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# Authors: Matthias Jung
|
||||
|
||||
import m5
|
||||
import optparse
|
||||
|
||||
from m5.objects import *
|
||||
from m5.util import addToPath, fatal
|
||||
|
||||
addToPath('../../../configs/common/')
|
||||
|
||||
from Caches import *
|
||||
|
||||
# This configuration shows a simple setup of a Elastic Trace Player (eTraceCPU)
|
||||
# and an external TLM port for SystemC co-simulation.
|
||||
#
|
||||
# We assume a DRAM size of 512MB and L1 cache sizes of 32KB.
|
||||
#
|
||||
# Base System Architecture:
|
||||
#
|
||||
# +-----------+ ^
|
||||
# +-------------+ | eTraceCPU | |
|
||||
# | System Port | +-----+-----+ |
|
||||
# +------+------+ | $D1 | $I1 | |
|
||||
# | +--+--+--+--+ |
|
||||
# | | | | gem5 World
|
||||
# | | | | (see this file)
|
||||
# | | | |
|
||||
# +------v------------v-----v--+ |
|
||||
# | Membus | v
|
||||
# +----------------+-----------+ External Port (see sc_port.*)
|
||||
# | ^
|
||||
# +---v---+ | TLM World
|
||||
# | TLM | | (see sc_target.*)
|
||||
# +-------+ v
|
||||
#
|
||||
#
|
||||
# Create a system with a Crossbar and an Elastic Trace Player as CPU:
|
||||
|
||||
# Setup System:
|
||||
system = System(cpu=TraceCPU(cpu_id=0),
|
||||
mem_mode='timing',
|
||||
mem_ranges = [AddrRange('512MB')],
|
||||
cache_line_size = 64)
|
||||
|
||||
# Create a top-level voltage domain:
|
||||
system.voltage_domain = VoltageDomain()
|
||||
|
||||
# Create a source clock for the system. This is used as the clock period for
|
||||
# xbar and memory:
|
||||
system.clk_domain = SrcClockDomain(clock = '1GHz',
|
||||
voltage_domain = system.voltage_domain)
|
||||
|
||||
system.cpu.createThreads()
|
||||
|
||||
# Create a CPU voltage domain:
|
||||
system.cpu_voltage_domain = VoltageDomain()
|
||||
|
||||
# Create a separate clock domain for the CPUs. In case of Trace CPUs this clock
|
||||
# is actually used only by the caches connected to the CPU:
|
||||
system.cpu_clk_domain = SrcClockDomain(clock = '1GHz',
|
||||
voltage_domain = system.cpu_voltage_domain)
|
||||
|
||||
# Setup CPU and its L1 caches:
|
||||
system.cpu.createInterruptController()
|
||||
system.cpu.icache = L1_ICache(size="32kB")
|
||||
system.cpu.dcache = L1_DCache(size="32kB")
|
||||
system.cpu.icache.cpu_side = system.cpu.icache_port
|
||||
system.cpu.dcache.cpu_side = system.cpu.dcache_port
|
||||
|
||||
# XXX: Assign input trace files to the eTraceCPU (you have to set this path
|
||||
# properly before running gem5):
|
||||
system.cpu.instTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz"
|
||||
system.cpu.dataTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz"
|
||||
|
||||
# Setting up L1 BUS:
|
||||
system.membus = IOXBar(width = 16)
|
||||
system.physmem = SimpleMemory() # This must be instantiated, even if not needed
|
||||
|
||||
# Create a external TLM port:
|
||||
system.tlm = ExternalSlave()
|
||||
system.tlm.addr_ranges = [AddrRange('512MB')]
|
||||
system.tlm.port_type = "tlm_slave"
|
||||
system.tlm.port_data = "transactor"
|
||||
|
||||
# Connect everything:
|
||||
system.membus = SystemXBar()
|
||||
system.system_port = system.membus.slave
|
||||
system.cpu.icache.mem_side = system.membus.slave
|
||||
system.cpu.dcache.mem_side = system.membus.slave
|
||||
system.membus.master = system.tlm.port
|
||||
|
||||
# Start the simulation:
|
||||
root = Root(full_system = False, system = system)
|
||||
root.system.mem_mode = 'timing'
|
||||
m5.instantiate()
|
||||
m5.simulate() #Simulation time specified later on commandline
|
||||
@@ -1,145 +0,0 @@
|
||||
# Copyright (c) 2016, Technische Universität Kaiserslautern
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are
|
||||
# met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice,
|
||||
# this list of conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER
|
||||
# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# Authors: Matthias Jung
|
||||
|
||||
import m5
|
||||
import optparse
|
||||
|
||||
from m5.objects import *
|
||||
from m5.util import addToPath, fatal
|
||||
|
||||
addToPath('../../../configs/common/')
|
||||
|
||||
from Caches import *
|
||||
|
||||
# This configuration shows a simple setup of a Elastic Trace Player (eTraceCPU)
|
||||
# and an external TLM port for SystemC co-simulation.
|
||||
#
|
||||
# We assume a DRAM size of 512MB and L1 cache sizes of 32KB.
|
||||
#
|
||||
# Base System Architecture:
|
||||
#
|
||||
# +--------+ +-----------+ +-----------+ ^
|
||||
# | System | | eTraceCPU | | eTraceCPU | |
|
||||
# | Port | +-----+-----+ +-----+-----+ |
|
||||
# +----+---+ | $D1 | $I1 | | $D1 | $I1 | |
|
||||
# | +--+--+--+--+ +--+--+--+--+ |
|
||||
# | | | | | | gem5 World
|
||||
# | | | | | | (see this file)
|
||||
# | | | | | |
|
||||
# +----v--------v-----v--------v-----v-+ |
|
||||
# | Membus | v
|
||||
# +----------------+-------------------+ External Port (see sc_port.*)
|
||||
# | ^
|
||||
# +---v---+ | TLM World
|
||||
# | TLM | | (see sc_target.*)
|
||||
# +-------+ v
|
||||
#
|
||||
#
|
||||
# Create a system with a Crossbar and Elastic Trace Player CPUs:
|
||||
|
||||
# Setup System:
|
||||
system = System(cpu=[TraceCPU(cpu_id=i) for i in xrange(2)],
|
||||
mem_mode='timing',
|
||||
mem_ranges = [AddrRange('512MB')],
|
||||
cache_line_size = 64)
|
||||
|
||||
# Create a top-level voltage domain:
|
||||
system.voltage_domain = VoltageDomain()
|
||||
|
||||
# Create a source clock for the system. This is used as the clock period for
|
||||
# xbar and memory:
|
||||
system.clk_domain = SrcClockDomain(clock = '1GHz',
|
||||
voltage_domain = system.voltage_domain)
|
||||
|
||||
# Create a CPU voltage domain:
|
||||
system.cpu_voltage_domain = VoltageDomain()
|
||||
|
||||
# Create a separate clock domain for the CPUs. In case of Trace CPUs this clock
|
||||
# is actually used only by the caches connected to the CPU:
|
||||
system.cpu_clk_domain = SrcClockDomain(clock = '1GHz',
|
||||
voltage_domain = system.cpu_voltage_domain)
|
||||
|
||||
# Setup CPUs and their L1 caches:
|
||||
system.cpu[0].createInterruptController()
|
||||
system.cpu[0].icache = L1_ICache(size="32kB")
|
||||
system.cpu[0].dcache = L1_DCache(size="32kB")
|
||||
system.cpu[0].icache.cpu_side = system.cpu[0].icache_port
|
||||
system.cpu[0].dcache.cpu_side = system.cpu[0].dcache_port
|
||||
system.cpu[0].createThreads()
|
||||
|
||||
system.cpu[1].createInterruptController()
|
||||
system.cpu[1].icache = L1_ICache(size="32kB")
|
||||
system.cpu[1].dcache = L1_DCache(size="32kB")
|
||||
system.cpu[1].icache.cpu_side = system.cpu[1].icache_port
|
||||
system.cpu[1].dcache.cpu_side = system.cpu[1].dcache_port
|
||||
system.cpu[1].createThreads()
|
||||
|
||||
# XXX: Assign input trace files to the eTraceCPU (you have to set this path
|
||||
# properly before running gem5):
|
||||
system.cpu[0].instTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz"
|
||||
system.cpu[0].dataTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz"
|
||||
system.cpu[1].instTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz"
|
||||
system.cpu[1].dataTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz"
|
||||
|
||||
# Setting up memory BUS:
|
||||
system.physmem = SimpleMemory() # This must be instantiated, even if not needed
|
||||
|
||||
# Create a external TLM port:
|
||||
system.tlm1 = ExternalSlave()
|
||||
system.tlm1.addr_ranges = [AddrRange('256MB')]
|
||||
system.tlm1.port_type = "tlm_slave"
|
||||
system.tlm1.port_data = "transactor1"
|
||||
|
||||
system.tlm2 = ExternalSlave()
|
||||
system.tlm2.addr_ranges = [AddrRange('256MB')]
|
||||
system.tlm2.port_type = "tlm_slave"
|
||||
system.tlm2.port_data = "transactor2"
|
||||
|
||||
# Build Helpting Busses:
|
||||
system.membus1 = SystemXBar()
|
||||
system.membus2 = SystemXBar()
|
||||
|
||||
# Connect everything:
|
||||
system.system_port = system.membus1.slave
|
||||
system.cpu[0].icache.mem_side = system.membus1.slave
|
||||
system.cpu[0].dcache.mem_side = system.membus1.slave
|
||||
system.cpu[1].icache.mem_side = system.membus2.slave
|
||||
system.cpu[1].dcache.mem_side = system.membus2.slave
|
||||
system.membus1.master = system.tlm1.port
|
||||
system.membus2.master = system.tlm2.port
|
||||
|
||||
|
||||
# Start the simulation:
|
||||
root = Root(full_system = False, system = system)
|
||||
root.system.mem_mode = 'timing'
|
||||
m5.instantiate()
|
||||
m5.simulate() #Simulation time specified later on commandline
|
||||
@@ -1,135 +0,0 @@
|
||||
# Copyright (c) 2016, Technische Universität Kaiserslautern
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are
|
||||
# met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice,
|
||||
# this list of conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER
|
||||
# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# Authors: Matthias Jung
|
||||
|
||||
import m5
|
||||
import optparse
|
||||
|
||||
from m5.objects import *
|
||||
from m5.util import addToPath, fatal
|
||||
|
||||
addToPath('../../../configs/common/')
|
||||
|
||||
from Caches import *
|
||||
|
||||
# This configuration shows a simple setup of a Elastic Trace Player (eTraceCPU)
|
||||
# and an external TLM port for SystemC co-simulation.
|
||||
#
|
||||
# We assume a DRAM size of 512MB and L1 cache sizes of 32KB.
|
||||
#
|
||||
# Base System Architecture:
|
||||
#
|
||||
# +-----------+ ^
|
||||
# +-------------+ | eTraceCPU | |
|
||||
# | System Port | +-----+-----+ |
|
||||
# +------+------+ | $D1 | $I1 | |
|
||||
# | +--+--+--+--+ |
|
||||
# | | | | gem5 World (see this file)
|
||||
# | +--v-----v--+ |
|
||||
# | | toL2Bus | |
|
||||
# | +-----+-----+ |
|
||||
# | | |
|
||||
# | +-----v-----+ |
|
||||
# | | L2 | |
|
||||
# | +-----+-----+ |
|
||||
# | | |
|
||||
# +------v---------------v-----+ |
|
||||
# | Membus | v
|
||||
# +----------------+-----------+ External Port (see sc_port.*)
|
||||
# | ^
|
||||
# +---v---+ | TLM World
|
||||
# | TLM | | (see sc_target.*)
|
||||
# +-------+ v
|
||||
#
|
||||
#
|
||||
# Create a system with a Crossbar and an Elastic Trace Player as CPU:
|
||||
|
||||
# Setup System:
|
||||
system = System(cpu=TraceCPU(cpu_id=0),
|
||||
mem_mode='timing',
|
||||
mem_ranges = [AddrRange('1024MB')],
|
||||
cache_line_size = 64)
|
||||
|
||||
# Create a top-level voltage domain:
|
||||
system.voltage_domain = VoltageDomain()
|
||||
|
||||
# Create a source clock for the system. This is used as the clock period for
|
||||
# xbar and memory:
|
||||
system.clk_domain = SrcClockDomain(clock = '1GHz',
|
||||
voltage_domain = system.voltage_domain)
|
||||
|
||||
system.cpu.createThreads()
|
||||
|
||||
# Create a CPU voltage domain:
|
||||
system.cpu_voltage_domain = VoltageDomain()
|
||||
|
||||
# Create a separate clock domain for the CPUs. In case of Trace CPUs this clock
|
||||
# is actually used only by the caches connected to the CPU:
|
||||
system.cpu_clk_domain = SrcClockDomain(clock = '1GHz',
|
||||
voltage_domain = system.cpu_voltage_domain)
|
||||
|
||||
# Setup CPU and its L1 caches:
|
||||
system.cpu.createInterruptController()
|
||||
system.cpu.icache = L1_ICache(size="32kB")
|
||||
system.cpu.dcache = L1_DCache(size="32kB")
|
||||
system.cpu.icache.cpu_side = system.cpu.icache_port
|
||||
system.cpu.dcache.cpu_side = system.cpu.dcache_port
|
||||
|
||||
# XXX: Assign input trace files to the eTraceCPU (you have to set this path
|
||||
# properly before running gem5):
|
||||
system.cpu.instTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.inst.gz"
|
||||
system.cpu.dataTraceFile="dram.sys/DRAMSys/gem5/etraces/system.cpu.traceListener.data.gz"
|
||||
|
||||
# Setting up L1 BUS:
|
||||
system.tol2bus = L2XBar()
|
||||
system.l2cache = L2Cache(size="1MB")
|
||||
system.physmem = SimpleMemory() # This must be instantiated, even if not needed
|
||||
|
||||
# Create a external TLM port:
|
||||
system.tlm = ExternalSlave()
|
||||
system.tlm.addr_ranges = [AddrRange('4096MB')]
|
||||
system.tlm.port_type = "tlm_slave"
|
||||
system.tlm.port_data = "transactor"
|
||||
|
||||
# Connect everything:
|
||||
system.membus = SystemXBar()
|
||||
system.system_port = system.membus.slave
|
||||
system.cpu.icache.mem_side = system.tol2bus.slave
|
||||
system.cpu.dcache.mem_side = system.tol2bus.slave
|
||||
system.tol2bus.master = system.l2cache.cpu_side
|
||||
system.l2cache.mem_side = system.membus.slave
|
||||
system.membus.master = system.tlm.port
|
||||
|
||||
# Start the simulation:
|
||||
root = Root(full_system = False, system = system)
|
||||
root.system.mem_mode = 'timing'
|
||||
m5.instantiate()
|
||||
m5.simulate()
|
||||
@@ -1,13 +0,0 @@
|
||||
gem5 Simulator System. http://gem5.org
|
||||
gem5 is copyrighted software; use the --copyright option for details.
|
||||
|
||||
gem5 compiled Oct 11 2018 11:41:41
|
||||
gem5 started Nov 8 2018 17:18:25
|
||||
gem5 executing on botanix, pid 6721
|
||||
command line: build/ARM/gem5.opt -d se_output_2018.11.08-17.18.24/almabench configs/example/arm/starter_se.py --cpu=hpi --num-cores=1 --mem-channels=1 --tlm-memory=transactor /home/eder/gem5_tnt/benchmarks/test-suite/SingleSource/Benchmarks/CoyoteBench/almabench
|
||||
|
||||
info: Standard input is not a terminal, disabling listeners.
|
||||
info: 1. command and arguments: ['/home/eder/gem5_tnt/benchmarks/test-suite/SingleSource/Benchmarks/CoyoteBench/almabench']
|
||||
Global frequency set at 1000000000000 ticks per second
|
||||
fatal: Can't find port handler type 'tlm_slave'
|
||||
Memory Usage: 285396 KBytes
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,301 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: G Pages: 1 -->
|
||||
<svg width="984pt" height="1016pt"
|
||||
viewBox="0.00 0.00 984.00 1016.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1012)">
|
||||
<title>G</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-1012 980,-1012 980,4 -4,4"/>
|
||||
<g id="clust1" class="cluster"><title>cluster_root</title>
|
||||
<g id="a_clust1"><a xlink:title="eventq_index=0 full_system=false sim_quantum=0 time_sync_enable=false time_sync_period=100000000000 time_sync_spin_threshold=100000000">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M20,-8C20,-8 956,-8 956,-8 962,-8 968,-14 968,-20 968,-20 968,-988 968,-988 968,-994 962,-1000 956,-1000 956,-1000 20,-1000 20,-1000 14,-1000 8,-994 8,-988 8,-988 8,-20 8,-20 8,-14 14,-8 20,-8"/>
|
||||
<text text-anchor="middle" x="488" y="-984.8" font-family="Arial" font-size="14.00" fill="#000000">root </text>
|
||||
<text text-anchor="middle" x="488" y="-969.8" font-family="Arial" font-size="14.00" fill="#000000">: Root</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust2" class="cluster"><title>cluster_system</title>
|
||||
<g id="a_clust2"><a xlink:title="boot_osflags=a cache_line_size=64 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 exit_on_work_items=false init_param=0 kernel= kernel_addr_check=false kernel_extras= load_addr_mask=18446744073709551615 load_offset=0 mem_mode=timing mem_ranges=0:2147483647:0:0:0:0 memories=system.physmem mmap_using_noreserve=false multi_thread=false num_work_ids=16 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= readfile= symbolfile= thermal_components= thermal_model=Null work_begin_ckpt_count=0 work_begin_cpu_id_exit=-1 work_begin_exit_count=0 work_cpus_ckpt_count=0 work_end_ckpt_count=0 work_end_exit_count=0 work_item_id=-1">
|
||||
<path fill="#e4e7eb" stroke="#000000" d="M28,-16C28,-16 948,-16 948,-16 954,-16 960,-22 960,-28 960,-28 960,-942 960,-942 960,-948 954,-954 948,-954 948,-954 28,-954 28,-954 22,-954 16,-948 16,-942 16,-942 16,-28 16,-28 16,-22 22,-16 28,-16"/>
|
||||
<text text-anchor="middle" x="488" y="-938.8" font-family="Arial" font-size="14.00" fill="#000000">system </text>
|
||||
<text text-anchor="middle" x="488" y="-923.8" font-family="Arial" font-size="14.00" fill="#000000">: SimpleSeSystem</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust3" class="cluster"><title>cluster_system_membus</title>
|
||||
<g id="a_clust3"><a xlink:title="clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 forward_latency=4 frontend_latency=3 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 point_of_coherency=true point_of_unification=true power_model= response_latency=2 snoop_filter=system.membus.snoop_filter snoop_response_latency=4 system=system use_default_range=false width=16">
|
||||
<path fill="#6f798c" stroke="#000000" d="M247,-155C247,-155 371,-155 371,-155 377,-155 383,-161 383,-167 383,-167 383,-234 383,-234 383,-240 377,-246 371,-246 371,-246 247,-246 247,-246 241,-246 235,-240 235,-234 235,-234 235,-167 235,-167 235,-161 241,-155 247,-155"/>
|
||||
<text text-anchor="middle" x="309" y="-230.8" font-family="Arial" font-size="14.00" fill="#000000">membus </text>
|
||||
<text text-anchor="middle" x="309" y="-215.8" font-family="Arial" font-size="14.00" fill="#000000">: SystemXBar</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust8" class="cluster"><title>cluster_system_cpu_cluster</title>
|
||||
<g id="a_clust8"><a xlink:title="eventq_index=0 thermal_domain=Null">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M140,-278C140,-278 940,-278 940,-278 946,-278 952,-284 952,-290 952,-290 952,-896 952,-896 952,-902 946,-908 940,-908 940,-908 140,-908 140,-908 134,-908 128,-902 128,-896 128,-896 128,-290 128,-290 128,-284 134,-278 140,-278"/>
|
||||
<text text-anchor="middle" x="540" y="-892.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_cluster </text>
|
||||
<text text-anchor="middle" x="540" y="-877.8" font-family="Arial" font-size="14.00" fill="#000000">: CpuCluster</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust9" class="cluster"><title>cluster_system_cpu_cluster_toL2Bus</title>
|
||||
<g id="a_clust9"><a xlink:title="clk_domain=system.cpu_cluster.clk_domain default_p_state=UNDEFINED eventq_index=0 forward_latency=0 frontend_latency=1 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 point_of_coherency=false point_of_unification=true power_model= response_latency=1 snoop_filter=system.cpu_cluster.toL2Bus.snoop_filter snoop_response_latency=1 system=system use_default_range=false width=64">
|
||||
<path fill="#6f798c" stroke="#000000" d="M463,-417C463,-417 587,-417 587,-417 593,-417 599,-423 599,-429 599,-429 599,-496 599,-496 599,-502 593,-508 587,-508 587,-508 463,-508 463,-508 457,-508 451,-502 451,-496 451,-496 451,-429 451,-429 451,-423 457,-417 463,-417"/>
|
||||
<text text-anchor="middle" x="525" y="-492.8" font-family="Arial" font-size="14.00" fill="#000000">toL2Bus </text>
|
||||
<text text-anchor="middle" x="525" y="-477.8" font-family="Arial" font-size="14.00" fill="#000000">: L2XBar</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust12" class="cluster"><title>cluster_system_cpu_cluster_l2</title>
|
||||
<g id="a_clust12"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=16 clk_domain=system.cpu_cluster.clk_domain clusivity=mostly_incl data_latency=13 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=false max_miss_count=0 mshrs=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=Null replacement_policy=system.cpu_cluster.l2.replacement_policy response_latency=5 sequential_access=false size=1048576 system=system tag_latency=13 tags=system.cpu_cluster.l2.tags tgts_per_mshr=8 warmup_percentage=0 write_buffers=16 writeback_clean=false">
|
||||
<path fill="#9f9c95" stroke="#000000" d="M338,-286C338,-286 506,-286 506,-286 512,-286 518,-292 518,-298 518,-298 518,-365 518,-365 518,-371 512,-377 506,-377 506,-377 338,-377 338,-377 332,-377 326,-371 326,-365 326,-365 326,-298 326,-298 326,-292 332,-286 338,-286"/>
|
||||
<text text-anchor="middle" x="422" y="-361.8" font-family="Arial" font-size="14.00" fill="#000000">l2 </text>
|
||||
<text text-anchor="middle" x="422" y="-346.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI_L2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust16" class="cluster"><title>cluster_system_cpu_cluster_cpus</title>
|
||||
<g id="a_clust16"><a xlink:title="branchPred=system.cpu_cluster.cpus.branchPred checker=Null clk_domain=system.cpu_cluster.clk_domain cpu_id=0 decodeCycleInput=true decodeInputBufferSize=3 decodeInputWidth=2 decodeToExecuteForwardDelay=1 default_p_state=UNDEFINED do_checkpoint_insts=true do_quiesce=true do_statistics_insts=true dstage2_mmu=system.cpu_cluster.cpus.dstage2_mmu dtb=system.cpu_cluster.cpus.dtb enableIdling=true eventq_index=0 executeAllowEarlyMemoryIssue=true executeBranchDelay=1 executeCommitLimit=2 executeCycleInput=true executeFuncUnits=system.cpu_cluster.cpus.executeFuncUnits executeInputBufferSize=7 executeInputWidth=2 executeIssueLimit=2 executeLSQMaxStoreBufferStoresPerCycle=2 executeLSQRequestsQueueSize=1 executeLSQStoreBufferSize=5 executeLSQTransfersQueueSize=2 executeMaxAccessesInMemory=2 executeMemoryCommitLimit=1 executeMemoryIssueLimit=1 executeMemoryWidth=0 executeSetTraceTimeOnCommit=true executeSetTraceTimeOnIssue=false fetch1FetchLimit=1 fetch1LineSnapWidth=0 fetch1LineWidth=0 fetch1ToFetch2BackwardDelay=1 fetch1ToFetch2ForwardDelay=1 fetch2CycleInput=true fetch2InputBufferSize=2 fetch2ToDecodeForwardDelay=1 function_trace=false function_trace_start=0 interrupts=system.cpu_cluster.cpus.interrupts isa=system.cpu_cluster.cpus.isa istage2_mmu=system.cpu_cluster.cpus.istage2_mmu itb=system.cpu_cluster.cpus.itb max_insts_all_threads=0 max_insts_any_thread=0 max_loads_all_threads=0 max_loads_any_thread=0 numThreads=1 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_gating_on_idle=false power_model= profile=0 progress_interval=0 pwr_gating_latency=300 simpoint_start_insts= socket_id=0 switched_out=false syscallRetryLatency=10000 system=system threadPolicy=RoundRobin tracer=system.cpu_cluster.cpus.tracer wait_for_remote_gdb=false workload=system.cpu_cluster.cpus.workload">
|
||||
<path fill="#bbc6d9" stroke="#000000" d="M148,-540C148,-540 932,-540 932,-540 938,-540 944,-546 944,-552 944,-552 944,-850 944,-850 944,-856 938,-862 932,-862 932,-862 148,-862 148,-862 142,-862 136,-856 136,-850 136,-850 136,-552 136,-552 136,-546 142,-540 148,-540"/>
|
||||
<text text-anchor="middle" x="540" y="-846.8" font-family="Arial" font-size="14.00" fill="#000000">cpus </text>
|
||||
<text text-anchor="middle" x="540" y="-831.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust17" class="cluster"><title>cluster_system_cpu_cluster_cpus_dtb_walker_cache</title>
|
||||
<g id="a_clust17"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=8 clk_domain=system.cpu_cluster.clk_domain clusivity=mostly_incl data_latency=4 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=false max_miss_count=0 mshrs=6 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=Null replacement_policy=system.cpu_cluster.cpus.dtb_walker_cache.replacement_policy response_latency=4 sequential_access=false size=1024 system=system tag_latency=4 tags=system.cpu_cluster.cpus.dtb_walker_cache.tags tgts_per_mshr=8 warmup_percentage=0 write_buffers=16 writeback_clean=false">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M756,-548C756,-548 924,-548 924,-548 930,-548 936,-554 936,-560 936,-560 936,-627 936,-627 936,-633 930,-639 924,-639 924,-639 756,-639 756,-639 750,-639 744,-633 744,-627 744,-627 744,-560 744,-560 744,-554 750,-548 756,-548"/>
|
||||
<text text-anchor="middle" x="840" y="-623.8" font-family="Arial" font-size="14.00" fill="#000000">dtb_walker_cache </text>
|
||||
<text text-anchor="middle" x="840" y="-608.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI_WalkCache</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust20" class="cluster"><title>cluster_system_cpu_cluster_cpus_icache</title>
|
||||
<g id="a_clust20"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=2 clk_domain=system.cpu_cluster.clk_domain clusivity=mostly_incl data_latency=1 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=false max_miss_count=0 mshrs=2 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=Null replacement_policy=system.cpu_cluster.cpus.icache.replacement_policy response_latency=1 sequential_access=false size=32768 system=system tag_latency=1 tags=system.cpu_cluster.cpus.icache.tags tgts_per_mshr=8 warmup_percentage=0 write_buffers=8 writeback_clean=false">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M356,-548C356,-548 524,-548 524,-548 530,-548 536,-554 536,-560 536,-560 536,-627 536,-627 536,-633 530,-639 524,-639 524,-639 356,-639 356,-639 350,-639 344,-633 344,-627 344,-627 344,-560 344,-560 344,-554 350,-548 356,-548"/>
|
||||
<text text-anchor="middle" x="440" y="-623.8" font-family="Arial" font-size="14.00" fill="#000000">icache </text>
|
||||
<text text-anchor="middle" x="440" y="-608.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI_ICache</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust23" class="cluster"><title>cluster_system_cpu_cluster_cpus_dtb</title>
|
||||
<g id="a_clust23"><a xlink:title="eventq_index=0 is_stage2=false size=256 sys=system walker=system.cpu_cluster.cpus.dtb.walker">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M734,-671C734,-671 854,-671 854,-671 860,-671 866,-677 866,-683 866,-683 866,-804 866,-804 866,-810 860,-816 854,-816 854,-816 734,-816 734,-816 728,-816 722,-810 722,-804 722,-804 722,-683 722,-683 722,-677 728,-671 734,-671"/>
|
||||
<text text-anchor="middle" x="794" y="-800.8" font-family="Arial" font-size="14.00" fill="#000000">dtb </text>
|
||||
<text text-anchor="middle" x="794" y="-785.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI_DTB</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust24" class="cluster"><title>cluster_system_cpu_cluster_cpus_dtb_walker</title>
|
||||
<g id="a_clust24"><a xlink:title="clk_domain=system.cpu_cluster.clk_domain default_p_state=UNDEFINED eventq_index=0 is_stage2=false num_squash_per_cycle=2 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= sys=system">
|
||||
<path fill="#9f9c95" stroke="#000000" d="M742,-679C742,-679 846,-679 846,-679 852,-679 858,-685 858,-691 858,-691 858,-758 858,-758 858,-764 852,-770 846,-770 846,-770 742,-770 742,-770 736,-770 730,-764 730,-758 730,-758 730,-691 730,-691 730,-685 736,-679 742,-679"/>
|
||||
<text text-anchor="middle" x="794" y="-754.8" font-family="Arial" font-size="14.00" fill="#000000">walker </text>
|
||||
<text text-anchor="middle" x="794" y="-739.8" font-family="Arial" font-size="14.00" fill="#000000">: ArmTableWalker</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust26" class="cluster"><title>cluster_system_cpu_cluster_cpus_itb_walker_cache</title>
|
||||
<g id="a_clust26"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=8 clk_domain=system.cpu_cluster.clk_domain clusivity=mostly_incl data_latency=4 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=false max_miss_count=0 mshrs=6 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=Null replacement_policy=system.cpu_cluster.cpus.itb_walker_cache.replacement_policy response_latency=4 sequential_access=false size=1024 system=system tag_latency=4 tags=system.cpu_cluster.cpus.itb_walker_cache.tags tgts_per_mshr=8 warmup_percentage=0 write_buffers=16 writeback_clean=false">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M556,-548C556,-548 724,-548 724,-548 730,-548 736,-554 736,-560 736,-560 736,-627 736,-627 736,-633 730,-639 724,-639 724,-639 556,-639 556,-639 550,-639 544,-633 544,-627 544,-627 544,-560 544,-560 544,-554 550,-548 556,-548"/>
|
||||
<text text-anchor="middle" x="640" y="-623.8" font-family="Arial" font-size="14.00" fill="#000000">itb_walker_cache </text>
|
||||
<text text-anchor="middle" x="640" y="-608.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI_WalkCache</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust29" class="cluster"><title>cluster_system_cpu_cluster_cpus_itb</title>
|
||||
<g id="a_clust29"><a xlink:title="eventq_index=0 is_stage2=false size=256 sys=system walker=system.cpu_cluster.cpus.itb.walker">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M529,-671C529,-671 649,-671 649,-671 655,-671 661,-677 661,-683 661,-683 661,-804 661,-804 661,-810 655,-816 649,-816 649,-816 529,-816 529,-816 523,-816 517,-810 517,-804 517,-804 517,-683 517,-683 517,-677 523,-671 529,-671"/>
|
||||
<text text-anchor="middle" x="589" y="-800.8" font-family="Arial" font-size="14.00" fill="#000000">itb </text>
|
||||
<text text-anchor="middle" x="589" y="-785.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI_ITB</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust30" class="cluster"><title>cluster_system_cpu_cluster_cpus_itb_walker</title>
|
||||
<g id="a_clust30"><a xlink:title="clk_domain=system.cpu_cluster.clk_domain default_p_state=UNDEFINED eventq_index=0 is_stage2=false num_squash_per_cycle=2 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= sys=system">
|
||||
<path fill="#9f9c95" stroke="#000000" d="M537,-679C537,-679 641,-679 641,-679 647,-679 653,-685 653,-691 653,-691 653,-758 653,-758 653,-764 647,-770 641,-770 641,-770 537,-770 537,-770 531,-770 525,-764 525,-758 525,-758 525,-691 525,-691 525,-685 531,-679 537,-679"/>
|
||||
<text text-anchor="middle" x="589" y="-754.8" font-family="Arial" font-size="14.00" fill="#000000">walker </text>
|
||||
<text text-anchor="middle" x="589" y="-739.8" font-family="Arial" font-size="14.00" fill="#000000">: ArmTableWalker</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust38" class="cluster"><title>cluster_system_cpu_cluster_cpus_dcache</title>
|
||||
<g id="a_clust38"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=4 clk_domain=system.cpu_cluster.clk_domain clusivity=mostly_incl data_latency=1 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=false max_miss_count=0 mshrs=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=system.cpu_cluster.cpus.dcache.prefetcher replacement_policy=system.cpu_cluster.cpus.dcache.replacement_policy response_latency=1 sequential_access=false size=32768 system=system tag_latency=1 tags=system.cpu_cluster.cpus.dcache.tags tgts_per_mshr=8 warmup_percentage=0 write_buffers=4 writeback_clean=false">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M156,-548C156,-548 324,-548 324,-548 330,-548 336,-554 336,-560 336,-560 336,-627 336,-627 336,-633 330,-639 324,-639 324,-639 156,-639 156,-639 150,-639 144,-633 144,-627 144,-627 144,-560 144,-560 144,-554 150,-548 156,-548"/>
|
||||
<text text-anchor="middle" x="240" y="-623.8" font-family="Arial" font-size="14.00" fill="#000000">dcache </text>
|
||||
<text text-anchor="middle" x="240" y="-608.8" font-family="Arial" font-size="14.00" fill="#000000">: HPI_DCache</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust557" class="cluster"><title>cluster_system_external_memory</title>
|
||||
<g id="a_clust557"><a xlink:title="addr_ranges=0:2147483647:0:0:0:0 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 port_data=transactor port_type=tlm_slave power_model=">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M292,-24C292,-24 398,-24 398,-24 404,-24 410,-30 410,-36 410,-36 410,-103 410,-103 410,-109 404,-115 398,-115 398,-115 292,-115 292,-115 286,-115 280,-109 280,-103 280,-103 280,-36 280,-36 280,-30 286,-24 292,-24"/>
|
||||
<text text-anchor="middle" x="345" y="-99.8" font-family="Arial" font-size="14.00" fill="#000000">external_memory </text>
|
||||
<text text-anchor="middle" x="345" y="-84.8" font-family="Arial" font-size="14.00" fill="#000000">: ExternalSlave</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- system_system_port -->
|
||||
<g id="node1" class="node"><title>system_system_port</title>
|
||||
<path fill="#b6b8bc" stroke="#000000" d="M36.5,-294.5C36.5,-294.5 107.5,-294.5 107.5,-294.5 113.5,-294.5 119.5,-300.5 119.5,-306.5 119.5,-306.5 119.5,-318.5 119.5,-318.5 119.5,-324.5 113.5,-330.5 107.5,-330.5 107.5,-330.5 36.5,-330.5 36.5,-330.5 30.5,-330.5 24.5,-324.5 24.5,-318.5 24.5,-318.5 24.5,-306.5 24.5,-306.5 24.5,-300.5 30.5,-294.5 36.5,-294.5"/>
|
||||
<text text-anchor="middle" x="72" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">system_port</text>
|
||||
</g>
|
||||
<!-- system_membus_slave -->
|
||||
<g id="node3" class="node"><title>system_membus_slave</title>
|
||||
<path fill="#586070" stroke="#000000" d="M255,-163.5C255,-163.5 285,-163.5 285,-163.5 291,-163.5 297,-169.5 297,-175.5 297,-175.5 297,-187.5 297,-187.5 297,-193.5 291,-199.5 285,-199.5 285,-199.5 255,-199.5 255,-199.5 249,-199.5 243,-193.5 243,-187.5 243,-187.5 243,-175.5 243,-175.5 243,-169.5 249,-163.5 255,-163.5"/>
|
||||
<text text-anchor="middle" x="270" y="-177.8" font-family="Arial" font-size="14.00" fill="#000000">slave</text>
|
||||
</g>
|
||||
<!-- system_system_port->system_membus_slave -->
|
||||
<g id="edge1" class="edge"><title>system_system_port->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M98.2929,-294.37C133.5,-271.432 196.05,-230.68 235.151,-205.205"/>
|
||||
<polygon fill="black" stroke="black" points="237.13,-208.092 243.598,-199.701 233.309,-202.227 237.13,-208.092"/>
|
||||
</g>
|
||||
<!-- system_membus_master -->
|
||||
<g id="node2" class="node"><title>system_membus_master</title>
|
||||
<path fill="#586070" stroke="#000000" d="M327,-163.5C327,-163.5 363,-163.5 363,-163.5 369,-163.5 375,-169.5 375,-175.5 375,-175.5 375,-187.5 375,-187.5 375,-193.5 369,-199.5 363,-199.5 363,-199.5 327,-199.5 327,-199.5 321,-199.5 315,-193.5 315,-187.5 315,-187.5 315,-175.5 315,-175.5 315,-169.5 321,-163.5 327,-163.5"/>
|
||||
<text text-anchor="middle" x="345" y="-177.8" font-family="Arial" font-size="14.00" fill="#000000">master</text>
|
||||
</g>
|
||||
<!-- system_external_memory_port -->
|
||||
<g id="node20" class="node"><title>system_external_memory_port</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M330,-32.5C330,-32.5 360,-32.5 360,-32.5 366,-32.5 372,-38.5 372,-44.5 372,-44.5 372,-56.5 372,-56.5 372,-62.5 366,-68.5 360,-68.5 360,-68.5 330,-68.5 330,-68.5 324,-68.5 318,-62.5 318,-56.5 318,-56.5 318,-44.5 318,-44.5 318,-38.5 324,-32.5 330,-32.5"/>
|
||||
<text text-anchor="middle" x="345" y="-46.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_membus_master->system_external_memory_port -->
|
||||
<g id="edge2" class="edge"><title>system_membus_master->system_external_memory_port</title>
|
||||
<path fill="none" stroke="black" d="M345,-163.37C345,-141.781 345,-104.412 345,-78.852"/>
|
||||
<polygon fill="black" stroke="black" points="348.5,-78.701 345,-68.7011 341.5,-78.7011 348.5,-78.701"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_toL2Bus_master -->
|
||||
<g id="node4" class="node"><title>system_cpu_cluster_toL2Bus_master</title>
|
||||
<path fill="#586070" stroke="#000000" d="M543,-425.5C543,-425.5 579,-425.5 579,-425.5 585,-425.5 591,-431.5 591,-437.5 591,-437.5 591,-449.5 591,-449.5 591,-455.5 585,-461.5 579,-461.5 579,-461.5 543,-461.5 543,-461.5 537,-461.5 531,-455.5 531,-449.5 531,-449.5 531,-437.5 531,-437.5 531,-431.5 537,-425.5 543,-425.5"/>
|
||||
<text text-anchor="middle" x="561" y="-439.8" font-family="Arial" font-size="14.00" fill="#000000">master</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_l2_cpu_side -->
|
||||
<g id="node7" class="node"><title>system_cpu_cluster_l2_cpu_side</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M345.5,-294.5C345.5,-294.5 396.5,-294.5 396.5,-294.5 402.5,-294.5 408.5,-300.5 408.5,-306.5 408.5,-306.5 408.5,-318.5 408.5,-318.5 408.5,-324.5 402.5,-330.5 396.5,-330.5 396.5,-330.5 345.5,-330.5 345.5,-330.5 339.5,-330.5 333.5,-324.5 333.5,-318.5 333.5,-318.5 333.5,-306.5 333.5,-306.5 333.5,-300.5 339.5,-294.5 345.5,-294.5"/>
|
||||
<text text-anchor="middle" x="371" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_toL2Bus_master->system_cpu_cluster_l2_cpu_side -->
|
||||
<g id="edge3" class="edge"><title>system_cpu_cluster_toL2Bus_master->system_cpu_cluster_l2_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M536.722,-425.485C531.95,-422.469 526.901,-419.499 522,-417 477.511,-394.316 456.636,-407.378 417,-377 403.958,-367.005 392.989,-352.318 385.036,-339.586"/>
|
||||
<polygon fill="black" stroke="black" points="387.908,-337.567 379.793,-330.756 381.889,-341.142 387.908,-337.567"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_toL2Bus_slave -->
|
||||
<g id="node5" class="node"><title>system_cpu_cluster_toL2Bus_slave</title>
|
||||
<path fill="#586070" stroke="#000000" d="M471,-425.5C471,-425.5 501,-425.5 501,-425.5 507,-425.5 513,-431.5 513,-437.5 513,-437.5 513,-449.5 513,-449.5 513,-455.5 507,-461.5 501,-461.5 501,-461.5 471,-461.5 471,-461.5 465,-461.5 459,-455.5 459,-449.5 459,-449.5 459,-437.5 459,-437.5 459,-431.5 465,-425.5 471,-425.5"/>
|
||||
<text text-anchor="middle" x="486" y="-439.8" font-family="Arial" font-size="14.00" fill="#000000">slave</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_l2_mem_side -->
|
||||
<g id="node6" class="node"><title>system_cpu_cluster_l2_mem_side</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M438,-294.5C438,-294.5 498,-294.5 498,-294.5 504,-294.5 510,-300.5 510,-306.5 510,-306.5 510,-318.5 510,-318.5 510,-324.5 504,-330.5 498,-330.5 498,-330.5 438,-330.5 438,-330.5 432,-330.5 426,-324.5 426,-318.5 426,-318.5 426,-306.5 426,-306.5 426,-300.5 432,-294.5 438,-294.5"/>
|
||||
<text text-anchor="middle" x="468" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_l2_mem_side->system_membus_slave -->
|
||||
<g id="edge4" class="edge"><title>system_cpu_cluster_l2_mem_side->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M445.243,-294.444C436.71,-288.627 426.721,-282.469 417,-278 370.351,-256.553 346.311,-277.797 306,-246 293.948,-236.494 285.242,-221.768 279.413,-208.889"/>
|
||||
<polygon fill="black" stroke="black" points="282.585,-207.403 275.509,-199.518 276.124,-210.095 282.585,-207.403"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_icache_port -->
|
||||
<g id="node8" class="node"><title>system_cpu_cluster_cpus_icache_port</title>
|
||||
<path fill="#959ead" stroke="#000000" d="M355.5,-687.5C355.5,-687.5 422.5,-687.5 422.5,-687.5 428.5,-687.5 434.5,-693.5 434.5,-699.5 434.5,-699.5 434.5,-711.5 434.5,-711.5 434.5,-717.5 428.5,-723.5 422.5,-723.5 422.5,-723.5 355.5,-723.5 355.5,-723.5 349.5,-723.5 343.5,-717.5 343.5,-711.5 343.5,-711.5 343.5,-699.5 343.5,-699.5 343.5,-693.5 349.5,-687.5 355.5,-687.5"/>
|
||||
<text text-anchor="middle" x="389" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">icache_port</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_icache_cpu_side -->
|
||||
<g id="node13" class="node"><title>system_cpu_cluster_cpus_icache_cpu_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M363.5,-556.5C363.5,-556.5 414.5,-556.5 414.5,-556.5 420.5,-556.5 426.5,-562.5 426.5,-568.5 426.5,-568.5 426.5,-580.5 426.5,-580.5 426.5,-586.5 420.5,-592.5 414.5,-592.5 414.5,-592.5 363.5,-592.5 363.5,-592.5 357.5,-592.5 351.5,-586.5 351.5,-580.5 351.5,-580.5 351.5,-568.5 351.5,-568.5 351.5,-562.5 357.5,-556.5 363.5,-556.5"/>
|
||||
<text text-anchor="middle" x="389" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_icache_port->system_cpu_cluster_cpus_icache_cpu_side -->
|
||||
<g id="edge5" class="edge"><title>system_cpu_cluster_cpus_icache_port->system_cpu_cluster_cpus_icache_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M389,-687.37C389,-665.781 389,-628.412 389,-602.852"/>
|
||||
<polygon fill="black" stroke="black" points="392.5,-602.701 389,-592.701 385.5,-602.701 392.5,-602.701"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dcache_port -->
|
||||
<g id="node9" class="node"><title>system_cpu_cluster_cpus_dcache_port</title>
|
||||
<path fill="#959ead" stroke="#000000" d="M156,-687.5C156,-687.5 228,-687.5 228,-687.5 234,-687.5 240,-693.5 240,-699.5 240,-699.5 240,-711.5 240,-711.5 240,-717.5 234,-723.5 228,-723.5 228,-723.5 156,-723.5 156,-723.5 150,-723.5 144,-717.5 144,-711.5 144,-711.5 144,-699.5 144,-699.5 144,-693.5 150,-687.5 156,-687.5"/>
|
||||
<text text-anchor="middle" x="192" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">dcache_port</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dcache_cpu_side -->
|
||||
<g id="node19" class="node"><title>system_cpu_cluster_cpus_dcache_cpu_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M163.5,-556.5C163.5,-556.5 214.5,-556.5 214.5,-556.5 220.5,-556.5 226.5,-562.5 226.5,-568.5 226.5,-568.5 226.5,-580.5 226.5,-580.5 226.5,-586.5 220.5,-592.5 214.5,-592.5 214.5,-592.5 163.5,-592.5 163.5,-592.5 157.5,-592.5 151.5,-586.5 151.5,-580.5 151.5,-580.5 151.5,-568.5 151.5,-568.5 151.5,-562.5 157.5,-556.5 163.5,-556.5"/>
|
||||
<text text-anchor="middle" x="189" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dcache_port->system_cpu_cluster_cpus_dcache_cpu_side -->
|
||||
<g id="edge6" class="edge"><title>system_cpu_cluster_cpus_dcache_port->system_cpu_cluster_cpus_dcache_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M191.602,-687.37C191.1,-665.781 190.231,-628.412 189.636,-602.852"/>
|
||||
<polygon fill="black" stroke="black" points="193.132,-602.617 189.4,-592.701 186.134,-602.78 193.132,-602.617"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dtb_walker_cache_mem_side -->
|
||||
<g id="node10" class="node"><title>system_cpu_cluster_cpus_dtb_walker_cache_mem_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M856,-556.5C856,-556.5 916,-556.5 916,-556.5 922,-556.5 928,-562.5 928,-568.5 928,-568.5 928,-580.5 928,-580.5 928,-586.5 922,-592.5 916,-592.5 916,-592.5 856,-592.5 856,-592.5 850,-592.5 844,-586.5 844,-580.5 844,-580.5 844,-568.5 844,-568.5 844,-562.5 850,-556.5 856,-556.5"/>
|
||||
<text text-anchor="middle" x="886" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dtb_walker_cache_mem_side->system_cpu_cluster_toL2Bus_slave -->
|
||||
<g id="edge7" class="edge"><title>system_cpu_cluster_cpus_dtb_walker_cache_mem_side->system_cpu_cluster_toL2Bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M865.35,-556.342C856.783,-550.144 846.42,-543.756 836,-540 704.032,-492.435 639.468,-584.677 522,-508 508.977,-499.499 500.167,-484.557 494.524,-471.301"/>
|
||||
<polygon fill="black" stroke="black" points="497.661,-469.709 490.808,-461.629 491.127,-472.219 497.661,-469.709"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dtb_walker_cache_cpu_side -->
|
||||
<g id="node11" class="node"><title>system_cpu_cluster_cpus_dtb_walker_cache_cpu_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M763.5,-556.5C763.5,-556.5 814.5,-556.5 814.5,-556.5 820.5,-556.5 826.5,-562.5 826.5,-568.5 826.5,-568.5 826.5,-580.5 826.5,-580.5 826.5,-586.5 820.5,-592.5 814.5,-592.5 814.5,-592.5 763.5,-592.5 763.5,-592.5 757.5,-592.5 751.5,-586.5 751.5,-580.5 751.5,-580.5 751.5,-568.5 751.5,-568.5 751.5,-562.5 757.5,-556.5 763.5,-556.5"/>
|
||||
<text text-anchor="middle" x="789" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_icache_mem_side -->
|
||||
<g id="node12" class="node"><title>system_cpu_cluster_cpus_icache_mem_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M456,-556.5C456,-556.5 516,-556.5 516,-556.5 522,-556.5 528,-562.5 528,-568.5 528,-568.5 528,-580.5 528,-580.5 528,-586.5 522,-592.5 516,-592.5 516,-592.5 456,-592.5 456,-592.5 450,-592.5 444,-586.5 444,-580.5 444,-580.5 444,-568.5 444,-568.5 444,-562.5 450,-556.5 456,-556.5"/>
|
||||
<text text-anchor="middle" x="486" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_icache_mem_side->system_cpu_cluster_toL2Bus_slave -->
|
||||
<g id="edge8" class="edge"><title>system_cpu_cluster_cpus_icache_mem_side->system_cpu_cluster_toL2Bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M486,-556.37C486,-534.781 486,-497.412 486,-471.852"/>
|
||||
<polygon fill="black" stroke="black" points="489.5,-471.701 486,-461.701 482.5,-471.701 489.5,-471.701"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dtb_walker_port -->
|
||||
<g id="node14" class="node"><title>system_cpu_cluster_cpus_dtb_walker_port</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M774,-687.5C774,-687.5 804,-687.5 804,-687.5 810,-687.5 816,-693.5 816,-699.5 816,-699.5 816,-711.5 816,-711.5 816,-717.5 810,-723.5 804,-723.5 804,-723.5 774,-723.5 774,-723.5 768,-723.5 762,-717.5 762,-711.5 762,-711.5 762,-699.5 762,-699.5 762,-693.5 768,-687.5 774,-687.5"/>
|
||||
<text text-anchor="middle" x="789" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dtb_walker_port->system_cpu_cluster_cpus_dtb_walker_cache_cpu_side -->
|
||||
<g id="edge9" class="edge"><title>system_cpu_cluster_cpus_dtb_walker_port->system_cpu_cluster_cpus_dtb_walker_cache_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M789,-687.37C789,-665.781 789,-628.412 789,-602.852"/>
|
||||
<polygon fill="black" stroke="black" points="792.5,-602.701 789,-592.701 785.5,-602.701 792.5,-602.701"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_itb_walker_cache_mem_side -->
|
||||
<g id="node15" class="node"><title>system_cpu_cluster_cpus_itb_walker_cache_mem_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M656,-556.5C656,-556.5 716,-556.5 716,-556.5 722,-556.5 728,-562.5 728,-568.5 728,-568.5 728,-580.5 728,-580.5 728,-586.5 722,-592.5 716,-592.5 716,-592.5 656,-592.5 656,-592.5 650,-592.5 644,-586.5 644,-580.5 644,-580.5 644,-568.5 644,-568.5 644,-562.5 650,-556.5 656,-556.5"/>
|
||||
<text text-anchor="middle" x="686" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_itb_walker_cache_mem_side->system_cpu_cluster_toL2Bus_slave -->
|
||||
<g id="edge10" class="edge"><title>system_cpu_cluster_cpus_itb_walker_cache_mem_side->system_cpu_cluster_toL2Bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M663.499,-556.215C655.194,-550.443 645.489,-544.375 636,-540 588.209,-517.967 563.432,-540.446 522,-508 509.915,-498.536 501.207,-483.812 495.385,-470.925"/>
|
||||
<polygon fill="black" stroke="black" points="498.557,-469.437 491.488,-461.545 492.093,-472.122 498.557,-469.437"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_itb_walker_cache_cpu_side -->
|
||||
<g id="node16" class="node"><title>system_cpu_cluster_cpus_itb_walker_cache_cpu_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M563.5,-556.5C563.5,-556.5 614.5,-556.5 614.5,-556.5 620.5,-556.5 626.5,-562.5 626.5,-568.5 626.5,-568.5 626.5,-580.5 626.5,-580.5 626.5,-586.5 620.5,-592.5 614.5,-592.5 614.5,-592.5 563.5,-592.5 563.5,-592.5 557.5,-592.5 551.5,-586.5 551.5,-580.5 551.5,-580.5 551.5,-568.5 551.5,-568.5 551.5,-562.5 557.5,-556.5 563.5,-556.5"/>
|
||||
<text text-anchor="middle" x="589" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_itb_walker_port -->
|
||||
<g id="node17" class="node"><title>system_cpu_cluster_cpus_itb_walker_port</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M574,-687.5C574,-687.5 604,-687.5 604,-687.5 610,-687.5 616,-693.5 616,-699.5 616,-699.5 616,-711.5 616,-711.5 616,-717.5 610,-723.5 604,-723.5 604,-723.5 574,-723.5 574,-723.5 568,-723.5 562,-717.5 562,-711.5 562,-711.5 562,-699.5 562,-699.5 562,-693.5 568,-687.5 574,-687.5"/>
|
||||
<text text-anchor="middle" x="589" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_itb_walker_port->system_cpu_cluster_cpus_itb_walker_cache_cpu_side -->
|
||||
<g id="edge11" class="edge"><title>system_cpu_cluster_cpus_itb_walker_port->system_cpu_cluster_cpus_itb_walker_cache_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M589,-687.37C589,-665.781 589,-628.412 589,-602.852"/>
|
||||
<polygon fill="black" stroke="black" points="592.5,-602.701 589,-592.701 585.5,-602.701 592.5,-602.701"/>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dcache_mem_side -->
|
||||
<g id="node18" class="node"><title>system_cpu_cluster_cpus_dcache_mem_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M256,-556.5C256,-556.5 316,-556.5 316,-556.5 322,-556.5 328,-562.5 328,-568.5 328,-568.5 328,-580.5 328,-580.5 328,-586.5 322,-592.5 316,-592.5 316,-592.5 256,-592.5 256,-592.5 250,-592.5 244,-586.5 244,-580.5 244,-580.5 244,-568.5 244,-568.5 244,-562.5 250,-556.5 256,-556.5"/>
|
||||
<text text-anchor="middle" x="286" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_cluster_cpus_dcache_mem_side->system_cpu_cluster_toL2Bus_slave -->
|
||||
<g id="edge12" class="edge"><title>system_cpu_cluster_cpus_dcache_mem_side->system_cpu_cluster_toL2Bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M312.558,-556.37C348.122,-533.432 411.303,-492.68 450.799,-467.205"/>
|
||||
<polygon fill="black" stroke="black" points="452.825,-470.063 459.332,-461.701 449.031,-464.18 452.825,-470.063"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 37 KiB |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
0
DRAMSys/gem5/gem5_se/hello → DRAMSys/gem5/gem5_se/hello-ARM/hello
Executable file → Normal file
0
DRAMSys/gem5/gem5_se/hello → DRAMSys/gem5/gem5_se/hello-ARM/hello
Executable file → Normal file
@@ -355,7 +355,7 @@ eventq_index=0
|
||||
|
||||
[system.cpu.workload]
|
||||
type=Process
|
||||
cmd=../../DRAMSys/gem5/gem5_se/hello
|
||||
cmd=../../DRAMSys/gem5/gem5_se/hello-ARM/hello
|
||||
cwd=
|
||||
drivers=
|
||||
egid=100
|
||||
@@ -363,7 +363,7 @@ env=
|
||||
errout=cerr
|
||||
euid=100
|
||||
eventq_index=0
|
||||
executable=../../DRAMSys/gem5/gem5_se/hello
|
||||
executable=../../DRAMSys/gem5/gem5_se/hello-ARM/hello
|
||||
gid=100
|
||||
input=cin
|
||||
kvmInSE=false
|
||||
@@ -1,275 +0,0 @@
|
||||
digraph G {
|
||||
ranksep="1.3";
|
||||
subgraph cluster_root {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="root \n: Root";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0 full_system=false sim_quantum=0 time_sync_enable=false time_sync_period=100000000000 time_sync_spin_threshold=100000000";
|
||||
subgraph cluster_system {
|
||||
color="#000000";
|
||||
fillcolor="#e4e7eb";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="system \n: System";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="boot_osflags=a cache_line_size=64 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 exit_on_work_items=false init_param=0 kernel= kernel_addr_check=false kernel_extras= kvm_vm=Null load_addr_mask=18446744073709551615 load_offset=0 mem_mode=timing mem_ranges=0:536870911:0:0:0:0 memories=system.physmem mmap_using_noreserve=false multi_thread=false num_work_ids=16 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= readfile= symbolfile= thermal_components= thermal_model=Null work_begin_ckpt_count=0 work_begin_cpu_id_exit=-1 work_begin_exit_count=0 work_cpus_ckpt_count=0 work_end_ckpt_count=0 work_end_exit_count=0 work_item_id=-1";
|
||||
system_system_port [color="#000000", fillcolor="#b6b8bc", fontcolor="#000000", fontname=Arial, fontsize=14, label=system_port, shape=Mrecord, style="rounded, filled"];
|
||||
subgraph cluster_system_membus {
|
||||
color="#000000";
|
||||
fillcolor="#6f798c";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="membus \n: SystemXBar";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 forward_latency=4 frontend_latency=3 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 point_of_coherency=true point_of_unification=true power_model= response_latency=2 snoop_filter=system.membus.snoop_filter snoop_response_latency=4 system=system use_default_range=false width=16";
|
||||
system_membus_master [color="#000000", fillcolor="#586070", fontcolor="#000000", fontname=Arial, fontsize=14, label=master, shape=Mrecord, style="rounded, filled"];
|
||||
system_membus_slave [color="#000000", fillcolor="#586070", fontcolor="#000000", fontname=Arial, fontsize=14, label=slave, shape=Mrecord, style="rounded, filled"];
|
||||
subgraph cluster_system_membus_snoop_filter {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="snoop_filter \n: SnoopFilter";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0 lookup_latency=1 max_capacity=8388608 system=system";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
subgraph cluster_system_external_memory {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="external_memory \n: ExternalSlave";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="addr_ranges=0:536870911:0:0:0:0 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 port_data=transactor port_type=tlm_slave power_model=";
|
||||
system_external_memory_port [color="#000000", fillcolor="#94918b", fontcolor="#000000", fontname=Arial, fontsize=14, label=port, shape=Mrecord, style="rounded, filled"];
|
||||
}
|
||||
|
||||
subgraph cluster_system_voltage_domain {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="voltage_domain \n: VoltageDomain";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0 voltage=1.0";
|
||||
}
|
||||
|
||||
subgraph cluster_system_physmem {
|
||||
color="#000000";
|
||||
fillcolor="#5e5958";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="physmem \n: SimpleMemory";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="bandwidth=73.000000 clk_domain=system.clk_domain conf_table_reported=true default_p_state=UNDEFINED eventq_index=0 in_addr_map=true kvm_map=true latency=30000 latency_var=0 null=false p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= range=0:134217727:0:0:0:0";
|
||||
}
|
||||
|
||||
subgraph cluster_system_clk_domain {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="clk_domain \n: SrcClockDomain";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="clock=1000 domain_id=-1 eventq_index=0 init_perf_level=0 voltage_domain=system.voltage_domain";
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_voltage_domain {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="cpu_voltage_domain \n: VoltageDomain";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0 voltage=1.0";
|
||||
}
|
||||
|
||||
subgraph cluster_system_dvfs_handler {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="dvfs_handler \n: DVFSHandler";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="domains= enable=false eventq_index=0 sys_clk_domain=system.clk_domain transition_latency=100000000";
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_clk_domain {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="cpu_clk_domain \n: SrcClockDomain";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="clock=500 domain_id=-1 eventq_index=0 init_perf_level=0 voltage_domain=system.cpu_voltage_domain";
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu {
|
||||
color="#000000";
|
||||
fillcolor="#bbc6d9";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="cpu \n: TimingSimpleCPU";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="branchPred=Null checker=Null clk_domain=system.cpu_clk_domain cpu_id=0 default_p_state=UNDEFINED do_checkpoint_insts=true do_quiesce=true do_statistics_insts=true dtb=system.cpu.dtb eventq_index=0 function_trace=false function_trace_start=0 interrupts=system.cpu.interrupts isa=system.cpu.isa itb=system.cpu.itb max_insts_all_threads=0 max_insts_any_thread=0 max_loads_all_threads=0 max_loads_any_thread=0 numThreads=1 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_gating_on_idle=false power_model= profile=0 progress_interval=0 pwr_gating_latency=300 simpoint_start_insts= socket_id=0 switched_out=false syscallRetryLatency=10000 system=system tracer=system.cpu.tracer wait_for_remote_gdb=false workload=system.cpu.workload";
|
||||
system_cpu_icache_port [color="#000000", fillcolor="#959ead", fontcolor="#000000", fontname=Arial, fontsize=14, label=icache_port, shape=Mrecord, style="rounded, filled"];
|
||||
system_cpu_dcache_port [color="#000000", fillcolor="#959ead", fontcolor="#000000", fontname=Arial, fontsize=14, label=dcache_port, shape=Mrecord, style="rounded, filled"];
|
||||
subgraph cluster_system_cpu_workload {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="workload \n: Process";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="cmd=tests/test-progs/hello/bin/x86/linux/hello cwd=/media/disk2/gem5_tnt/gem5 drivers= egid=100 env= errout=cerr euid=100 eventq_index=0 executable=tests/test-progs/hello/bin/x86/linux/hello gid=100 input=cin kvmInSE=false maxStackSize=67108864 output=cout pgid=100 pid=100 ppid=0 simpoint=0 system=system uid=100 useArchPT=false";
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_apic_clk_domain {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="apic_clk_domain \n: DerivedClockDomain";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="clk_divider=16 clk_domain=system.cpu_clk_domain eventq_index=0";
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_dtb {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="dtb \n: X86TLB";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0 size=64 walker=system.cpu.dtb.walker";
|
||||
subgraph cluster_system_cpu_dtb_walker {
|
||||
color="#000000";
|
||||
fillcolor="#9f9c95";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="walker \n: X86PagetableWalker";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="clk_domain=system.cpu_clk_domain default_p_state=UNDEFINED eventq_index=0 num_squash_per_cycle=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= system=system";
|
||||
system_cpu_dtb_walker_port [color="#000000", fillcolor="#7f7c77", fontcolor="#000000", fontname=Arial, fontsize=14, label=port, shape=Mrecord, style="rounded, filled"];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_interrupts {
|
||||
color="#000000";
|
||||
fillcolor="#c7a793";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="interrupts \n: X86LocalApic";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="clk_domain=system.cpu.apic_clk_domain default_p_state=UNDEFINED eventq_index=0 int_latency=1000 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 pio_addr=2305843009213693952 pio_latency=100000 power_model= system=system";
|
||||
system_cpu_interrupts_int_slave [color="#000000", fillcolor="#9f8575", fontcolor="#000000", fontname=Arial, fontsize=14, label=int_slave, shape=Mrecord, style="rounded, filled"];
|
||||
system_cpu_interrupts_int_master [color="#000000", fillcolor="#9f8575", fontcolor="#000000", fontname=Arial, fontsize=14, label=int_master, shape=Mrecord, style="rounded, filled"];
|
||||
system_cpu_interrupts_pio [color="#000000", fillcolor="#9f8575", fontcolor="#000000", fontname=Arial, fontsize=14, label=pio, shape=Mrecord, style="rounded, filled"];
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_itb {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="itb \n: X86TLB";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0 size=64 walker=system.cpu.itb.walker";
|
||||
subgraph cluster_system_cpu_itb_walker {
|
||||
color="#000000";
|
||||
fillcolor="#9f9c95";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="walker \n: X86PagetableWalker";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="clk_domain=system.cpu_clk_domain default_p_state=UNDEFINED eventq_index=0 num_squash_per_cycle=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= system=system";
|
||||
system_cpu_itb_walker_port [color="#000000", fillcolor="#7f7c77", fontcolor="#000000", fontname=Arial, fontsize=14, label=port, shape=Mrecord, style="rounded, filled"];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_isa {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="isa \n: X86ISA";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0";
|
||||
}
|
||||
|
||||
subgraph cluster_system_cpu_tracer {
|
||||
color="#000000";
|
||||
fillcolor="#bab6ae";
|
||||
fontcolor="#000000";
|
||||
fontname=Arial;
|
||||
fontsize=14;
|
||||
label="tracer \n: ExeTracer";
|
||||
shape=Mrecord;
|
||||
style="rounded, filled";
|
||||
tooltip="eventq_index=0";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
system_system_port -> system_membus_slave;
|
||||
system_membus_master -> system_cpu_interrupts_pio;
|
||||
system_membus_master -> system_cpu_interrupts_int_slave;
|
||||
system_membus_master -> system_external_memory_port;
|
||||
system_cpu_icache_port -> system_membus_slave;
|
||||
system_cpu_dcache_port -> system_membus_slave;
|
||||
system_cpu_dtb_walker_port -> system_membus_slave;
|
||||
system_cpu_interrupts_int_master -> system_membus_slave;
|
||||
system_cpu_itb_walker_port -> system_membus_slave;
|
||||
}
|
||||
Binary file not shown.
@@ -1,193 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: G Pages: 1 -->
|
||||
<svg width="1007pt" height="577pt"
|
||||
viewBox="0.00 0.00 1007.00 577.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 573)">
|
||||
<title>G</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-573 1003,-573 1003,4 -4,4"/>
|
||||
<g id="clust1" class="cluster"><title>cluster_root</title>
|
||||
<g id="a_clust1"><a xlink:title="eventq_index=0 full_system=false sim_quantum=0 time_sync_enable=false time_sync_period=100000000000 time_sync_spin_threshold=100000000">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M20,-8C20,-8 979,-8 979,-8 985,-8 991,-14 991,-20 991,-20 991,-549 991,-549 991,-555 985,-561 979,-561 979,-561 20,-561 20,-561 14,-561 8,-555 8,-549 8,-549 8,-20 8,-20 8,-14 14,-8 20,-8"/>
|
||||
<text text-anchor="middle" x="499.5" y="-545.8" font-family="Arial" font-size="14.00" fill="#000000">root </text>
|
||||
<text text-anchor="middle" x="499.5" y="-530.8" font-family="Arial" font-size="14.00" fill="#000000">: Root</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust2" class="cluster"><title>cluster_system</title>
|
||||
<g id="a_clust2"><a xlink:title="boot_osflags=a cache_line_size=64 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 exit_on_work_items=false init_param=0 kernel= kernel_addr_check=false kernel_extras= kvm_vm=Null load_addr_mask=18446744073709551615 load_offset=0 mem_mode=timing mem_ranges=0:536870911:0:0:0:0 memories=system.physmem mmap_using_noreserve=false multi_thread=false num_work_ids=16 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= readfile= symbolfile= thermal_components= thermal_model=Null work_begin_ckpt_count=0 work_begin_cpu_id_exit=-1 work_begin_exit_count=0 work_cpus_ckpt_count=0 work_end_ckpt_count=0 work_end_exit_count=0 work_item_id=-1">
|
||||
<path fill="#e4e7eb" stroke="#000000" d="M28,-16C28,-16 971,-16 971,-16 977,-16 983,-22 983,-28 983,-28 983,-503 983,-503 983,-509 977,-515 971,-515 971,-515 28,-515 28,-515 22,-515 16,-509 16,-503 16,-503 16,-28 16,-28 16,-22 22,-16 28,-16"/>
|
||||
<text text-anchor="middle" x="499.5" y="-499.8" font-family="Arial" font-size="14.00" fill="#000000">system </text>
|
||||
<text text-anchor="middle" x="499.5" y="-484.8" font-family="Arial" font-size="14.00" fill="#000000">: System</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust3" class="cluster"><title>cluster_system_membus</title>
|
||||
<g id="a_clust3"><a xlink:title="clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 forward_latency=4 frontend_latency=3 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 point_of_coherency=true point_of_unification=true power_model= response_latency=2 snoop_filter=system.membus.snoop_filter snoop_response_latency=4 system=system use_default_range=false width=16">
|
||||
<path fill="#6f798c" stroke="#000000" d="M493,-155C493,-155 617,-155 617,-155 623,-155 629,-161 629,-167 629,-167 629,-234 629,-234 629,-240 623,-246 617,-246 617,-246 493,-246 493,-246 487,-246 481,-240 481,-234 481,-234 481,-167 481,-167 481,-161 487,-155 493,-155"/>
|
||||
<text text-anchor="middle" x="555" y="-230.8" font-family="Arial" font-size="14.00" fill="#000000">membus </text>
|
||||
<text text-anchor="middle" x="555" y="-215.8" font-family="Arial" font-size="14.00" fill="#000000">: SystemXBar</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust5" class="cluster"><title>cluster_system_external_memory</title>
|
||||
<g id="a_clust5"><a xlink:title="addr_ranges=0:536870911:0:0:0:0 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 port_data=transactor port_type=tlm_slave power_model=">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M538,-24C538,-24 644,-24 644,-24 650,-24 656,-30 656,-36 656,-36 656,-103 656,-103 656,-109 650,-115 644,-115 644,-115 538,-115 538,-115 532,-115 526,-109 526,-103 526,-103 526,-36 526,-36 526,-30 532,-24 538,-24"/>
|
||||
<text text-anchor="middle" x="591" y="-99.8" font-family="Arial" font-size="14.00" fill="#000000">external_memory </text>
|
||||
<text text-anchor="middle" x="591" y="-84.8" font-family="Arial" font-size="14.00" fill="#000000">: ExternalSlave</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust12" class="cluster"><title>cluster_system_cpu</title>
|
||||
<g id="a_clust12"><a xlink:title="branchPred=Null checker=Null clk_domain=system.cpu_clk_domain cpu_id=0 default_p_state=UNDEFINED do_checkpoint_insts=true do_quiesce=true do_statistics_insts=true dtb=system.cpu.dtb eventq_index=0 function_trace=false function_trace_start=0 interrupts=system.cpu.interrupts isa=system.cpu.isa itb=system.cpu.itb max_insts_all_threads=0 max_insts_any_thread=0 max_loads_all_threads=0 max_loads_any_thread=0 numThreads=1 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_gating_on_idle=false power_model= profile=0 progress_interval=0 pwr_gating_latency=300 simpoint_start_insts= socket_id=0 switched_out=false syscallRetryLatency=10000 system=system tracer=system.cpu.tracer wait_for_remote_gdb=false workload=system.cpu.workload">
|
||||
<path fill="#bbc6d9" stroke="#000000" d="M141,-270C141,-270 963,-270 963,-270 969,-270 975,-276 975,-282 975,-282 975,-457 975,-457 975,-463 969,-469 963,-469 963,-469 141,-469 141,-469 135,-469 129,-463 129,-457 129,-457 129,-282 129,-282 129,-276 135,-270 141,-270"/>
|
||||
<text text-anchor="middle" x="552" y="-453.8" font-family="Arial" font-size="14.00" fill="#000000">cpu </text>
|
||||
<text text-anchor="middle" x="552" y="-438.8" font-family="Arial" font-size="14.00" fill="#000000">: TimingSimpleCPU</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust15" class="cluster"><title>cluster_system_cpu_dtb</title>
|
||||
<g id="a_clust15"><a xlink:title="eventq_index=0 size=64 walker=system.cpu.dtb.walker">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M535,-278C535,-278 685,-278 685,-278 691,-278 697,-284 697,-290 697,-290 697,-411 697,-411 697,-417 691,-423 685,-423 685,-423 535,-423 535,-423 529,-423 523,-417 523,-411 523,-411 523,-290 523,-290 523,-284 529,-278 535,-278"/>
|
||||
<text text-anchor="middle" x="610" y="-407.8" font-family="Arial" font-size="14.00" fill="#000000">dtb </text>
|
||||
<text text-anchor="middle" x="610" y="-392.8" font-family="Arial" font-size="14.00" fill="#000000">: X86TLB</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust16" class="cluster"><title>cluster_system_cpu_dtb_walker</title>
|
||||
<g id="a_clust16"><a xlink:title="clk_domain=system.cpu_clk_domain default_p_state=UNDEFINED eventq_index=0 num_squash_per_cycle=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= system=system">
|
||||
<path fill="#9f9c95" stroke="#000000" d="M543,-286C543,-286 677,-286 677,-286 683,-286 689,-292 689,-298 689,-298 689,-365 689,-365 689,-371 683,-377 677,-377 677,-377 543,-377 543,-377 537,-377 531,-371 531,-365 531,-365 531,-298 531,-298 531,-292 537,-286 543,-286"/>
|
||||
<text text-anchor="middle" x="610" y="-361.8" font-family="Arial" font-size="14.00" fill="#000000">walker </text>
|
||||
<text text-anchor="middle" x="610" y="-346.8" font-family="Arial" font-size="14.00" fill="#000000">: X86PagetableWalker</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust17" class="cluster"><title>cluster_system_cpu_interrupts</title>
|
||||
<g id="a_clust17"><a xlink:title="clk_domain=system.cpu.apic_clk_domain default_p_state=UNDEFINED eventq_index=0 int_latency=1000 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 pio_addr=2305843009213693952 pio_latency=100000 power_model= system=system">
|
||||
<path fill="#c7a793" stroke="#000000" d="M717,-286C717,-286 955,-286 955,-286 961,-286 967,-292 967,-298 967,-298 967,-365 967,-365 967,-371 961,-377 955,-377 955,-377 717,-377 717,-377 711,-377 705,-371 705,-365 705,-365 705,-298 705,-298 705,-292 711,-286 717,-286"/>
|
||||
<text text-anchor="middle" x="836" y="-361.8" font-family="Arial" font-size="14.00" fill="#000000">interrupts </text>
|
||||
<text text-anchor="middle" x="836" y="-346.8" font-family="Arial" font-size="14.00" fill="#000000">: X86LocalApic</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust18" class="cluster"><title>cluster_system_cpu_itb</title>
|
||||
<g id="a_clust18"><a xlink:title="eventq_index=0 size=64 walker=system.cpu.itb.walker">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M249,-278C249,-278 399,-278 399,-278 405,-278 411,-284 411,-290 411,-290 411,-411 411,-411 411,-417 405,-423 399,-423 399,-423 249,-423 249,-423 243,-423 237,-417 237,-411 237,-411 237,-290 237,-290 237,-284 243,-278 249,-278"/>
|
||||
<text text-anchor="middle" x="324" y="-407.8" font-family="Arial" font-size="14.00" fill="#000000">itb </text>
|
||||
<text text-anchor="middle" x="324" y="-392.8" font-family="Arial" font-size="14.00" fill="#000000">: X86TLB</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust19" class="cluster"><title>cluster_system_cpu_itb_walker</title>
|
||||
<g id="a_clust19"><a xlink:title="clk_domain=system.cpu_clk_domain default_p_state=UNDEFINED eventq_index=0 num_squash_per_cycle=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= system=system">
|
||||
<path fill="#9f9c95" stroke="#000000" d="M257,-286C257,-286 391,-286 391,-286 397,-286 403,-292 403,-298 403,-298 403,-365 403,-365 403,-371 397,-377 391,-377 391,-377 257,-377 257,-377 251,-377 245,-371 245,-365 245,-365 245,-298 245,-298 245,-292 251,-286 257,-286"/>
|
||||
<text text-anchor="middle" x="324" y="-361.8" font-family="Arial" font-size="14.00" fill="#000000">walker </text>
|
||||
<text text-anchor="middle" x="324" y="-346.8" font-family="Arial" font-size="14.00" fill="#000000">: X86PagetableWalker</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- system_system_port -->
|
||||
<g id="node1" class="node"><title>system_system_port</title>
|
||||
<path fill="#b6b8bc" stroke="#000000" d="M36.5,-294.5C36.5,-294.5 107.5,-294.5 107.5,-294.5 113.5,-294.5 119.5,-300.5 119.5,-306.5 119.5,-306.5 119.5,-318.5 119.5,-318.5 119.5,-324.5 113.5,-330.5 107.5,-330.5 107.5,-330.5 36.5,-330.5 36.5,-330.5 30.5,-330.5 24.5,-324.5 24.5,-318.5 24.5,-318.5 24.5,-306.5 24.5,-306.5 24.5,-300.5 30.5,-294.5 36.5,-294.5"/>
|
||||
<text text-anchor="middle" x="72" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">system_port</text>
|
||||
</g>
|
||||
<!-- system_membus_slave -->
|
||||
<g id="node3" class="node"><title>system_membus_slave</title>
|
||||
<path fill="#586070" stroke="#000000" d="M501,-163.5C501,-163.5 531,-163.5 531,-163.5 537,-163.5 543,-169.5 543,-175.5 543,-175.5 543,-187.5 543,-187.5 543,-193.5 537,-199.5 531,-199.5 531,-199.5 501,-199.5 501,-199.5 495,-199.5 489,-193.5 489,-187.5 489,-187.5 489,-175.5 489,-175.5 489,-169.5 495,-163.5 501,-163.5"/>
|
||||
<text text-anchor="middle" x="516" y="-177.8" font-family="Arial" font-size="14.00" fill="#000000">slave</text>
|
||||
</g>
|
||||
<!-- system_system_port->system_membus_slave -->
|
||||
<g id="edge1" class="edge"><title>system_system_port->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M89.7701,-294.307C99.473,-285.813 112.114,-276.102 125,-270 246.094,-212.661 406.31,-192.072 478.228,-185.391"/>
|
||||
<polygon fill="black" stroke="black" points="478.938,-188.842 488.588,-184.469 478.317,-181.869 478.938,-188.842"/>
|
||||
</g>
|
||||
<!-- system_membus_master -->
|
||||
<g id="node2" class="node"><title>system_membus_master</title>
|
||||
<path fill="#586070" stroke="#000000" d="M573,-163.5C573,-163.5 609,-163.5 609,-163.5 615,-163.5 621,-169.5 621,-175.5 621,-175.5 621,-187.5 621,-187.5 621,-193.5 615,-199.5 609,-199.5 609,-199.5 573,-199.5 573,-199.5 567,-199.5 561,-193.5 561,-187.5 561,-187.5 561,-175.5 561,-175.5 561,-169.5 567,-163.5 573,-163.5"/>
|
||||
<text text-anchor="middle" x="591" y="-177.8" font-family="Arial" font-size="14.00" fill="#000000">master</text>
|
||||
</g>
|
||||
<!-- system_external_memory_port -->
|
||||
<g id="node4" class="node"><title>system_external_memory_port</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M576,-32.5C576,-32.5 606,-32.5 606,-32.5 612,-32.5 618,-38.5 618,-44.5 618,-44.5 618,-56.5 618,-56.5 618,-62.5 612,-68.5 606,-68.5 606,-68.5 576,-68.5 576,-68.5 570,-68.5 564,-62.5 564,-56.5 564,-56.5 564,-44.5 564,-44.5 564,-38.5 570,-32.5 576,-32.5"/>
|
||||
<text text-anchor="middle" x="591" y="-46.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_membus_master->system_external_memory_port -->
|
||||
<g id="edge4" class="edge"><title>system_membus_master->system_external_memory_port</title>
|
||||
<path fill="none" stroke="black" d="M591,-163.37C591,-141.781 591,-104.412 591,-78.852"/>
|
||||
<polygon fill="black" stroke="black" points="594.5,-78.701 591,-68.7011 587.5,-78.7011 594.5,-78.701"/>
|
||||
</g>
|
||||
<!-- system_cpu_interrupts_int_slave -->
|
||||
<g id="node8" class="node"><title>system_cpu_interrupts_int_slave</title>
|
||||
<path fill="#9f8575" stroke="#000000" d="M827,-294.5C827,-294.5 875,-294.5 875,-294.5 881,-294.5 887,-300.5 887,-306.5 887,-306.5 887,-318.5 887,-318.5 887,-324.5 881,-330.5 875,-330.5 875,-330.5 827,-330.5 827,-330.5 821,-330.5 815,-324.5 815,-318.5 815,-318.5 815,-306.5 815,-306.5 815,-300.5 821,-294.5 827,-294.5"/>
|
||||
<text text-anchor="middle" x="851" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">int_slave</text>
|
||||
</g>
|
||||
<!-- system_membus_master->system_cpu_interrupts_int_slave -->
|
||||
<g id="edge3" class="edge"><title>system_membus_master->system_cpu_interrupts_int_slave</title>
|
||||
<path fill="none" stroke="black" d="M621.124,-190.992C664.252,-203.96 745.103,-231.333 806,-270 813.609,-274.832 821.116,-281.017 827.752,-287.128"/>
|
||||
<polygon fill="black" stroke="black" points="825.461,-289.781 835.098,-294.183 830.31,-284.732 825.461,-289.781"/>
|
||||
</g>
|
||||
<!-- system_cpu_interrupts_pio -->
|
||||
<g id="node10" class="node"><title>system_cpu_interrupts_pio</title>
|
||||
<path fill="#9f8575" stroke="#000000" d="M917,-294.5C917,-294.5 947,-294.5 947,-294.5 953,-294.5 959,-300.5 959,-306.5 959,-306.5 959,-318.5 959,-318.5 959,-324.5 953,-330.5 947,-330.5 947,-330.5 917,-330.5 917,-330.5 911,-330.5 905,-324.5 905,-318.5 905,-318.5 905,-306.5 905,-306.5 905,-300.5 911,-294.5 917,-294.5"/>
|
||||
<text text-anchor="middle" x="932" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">pio</text>
|
||||
</g>
|
||||
<!-- system_membus_master->system_cpu_interrupts_pio -->
|
||||
<g id="edge2" class="edge"><title>system_membus_master->system_cpu_interrupts_pio</title>
|
||||
<path fill="none" stroke="black" d="M621.037,-185.401C678.529,-192.125 806.365,-212.823 896,-270 902.745,-274.302 908.934,-280.24 914.208,-286.28"/>
|
||||
<polygon fill="black" stroke="black" points="911.791,-288.858 920.799,-294.436 917.236,-284.458 911.791,-288.858"/>
|
||||
</g>
|
||||
<!-- system_cpu_icache_port -->
|
||||
<g id="node5" class="node"><title>system_cpu_icache_port</title>
|
||||
<path fill="#959ead" stroke="#000000" d="M149.5,-294.5C149.5,-294.5 216.5,-294.5 216.5,-294.5 222.5,-294.5 228.5,-300.5 228.5,-306.5 228.5,-306.5 228.5,-318.5 228.5,-318.5 228.5,-324.5 222.5,-330.5 216.5,-330.5 216.5,-330.5 149.5,-330.5 149.5,-330.5 143.5,-330.5 137.5,-324.5 137.5,-318.5 137.5,-318.5 137.5,-306.5 137.5,-306.5 137.5,-300.5 143.5,-294.5 149.5,-294.5"/>
|
||||
<text text-anchor="middle" x="183" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">icache_port</text>
|
||||
</g>
|
||||
<!-- system_cpu_icache_port->system_membus_slave -->
|
||||
<g id="edge5" class="edge"><title>system_cpu_icache_port->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M203.469,-294.443C214.142,-286.191 227.717,-276.657 241,-270 321.583,-229.617 424.718,-202.779 478.912,-190.393"/>
|
||||
<polygon fill="black" stroke="black" points="479.772,-193.787 488.761,-188.178 478.237,-186.957 479.772,-193.787"/>
|
||||
</g>
|
||||
<!-- system_cpu_dcache_port -->
|
||||
<g id="node6" class="node"><title>system_cpu_dcache_port</title>
|
||||
<path fill="#959ead" stroke="#000000" d="M431,-294.5C431,-294.5 503,-294.5 503,-294.5 509,-294.5 515,-300.5 515,-306.5 515,-306.5 515,-318.5 515,-318.5 515,-324.5 509,-330.5 503,-330.5 503,-330.5 431,-330.5 431,-330.5 425,-330.5 419,-324.5 419,-318.5 419,-318.5 419,-306.5 419,-306.5 419,-300.5 425,-294.5 431,-294.5"/>
|
||||
<text text-anchor="middle" x="467" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">dcache_port</text>
|
||||
</g>
|
||||
<!-- system_cpu_dcache_port->system_membus_slave -->
|
||||
<g id="edge6" class="edge"><title>system_cpu_dcache_port->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M473.507,-294.37C481.78,-272.588 496.155,-234.744 505.869,-209.17"/>
|
||||
<polygon fill="black" stroke="black" points="509.187,-210.292 509.466,-199.701 502.643,-207.807 509.187,-210.292"/>
|
||||
</g>
|
||||
<!-- system_cpu_dtb_walker_port -->
|
||||
<g id="node7" class="node"><title>system_cpu_dtb_walker_port</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M551,-294.5C551,-294.5 581,-294.5 581,-294.5 587,-294.5 593,-300.5 593,-306.5 593,-306.5 593,-318.5 593,-318.5 593,-324.5 587,-330.5 581,-330.5 581,-330.5 551,-330.5 551,-330.5 545,-330.5 539,-324.5 539,-318.5 539,-318.5 539,-306.5 539,-306.5 539,-300.5 545,-294.5 551,-294.5"/>
|
||||
<text text-anchor="middle" x="566" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_cpu_dtb_walker_port->system_membus_slave -->
|
||||
<g id="edge7" class="edge"><title>system_cpu_dtb_walker_port->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M559.36,-294.37C550.918,-272.588 536.249,-234.744 526.337,-209.17"/>
|
||||
<polygon fill="black" stroke="black" points="529.545,-207.76 522.667,-199.701 523.018,-210.29 529.545,-207.76"/>
|
||||
</g>
|
||||
<!-- system_cpu_interrupts_int_master -->
|
||||
<g id="node9" class="node"><title>system_cpu_interrupts_int_master</title>
|
||||
<path fill="#9f8575" stroke="#000000" d="M725.5,-294.5C725.5,-294.5 784.5,-294.5 784.5,-294.5 790.5,-294.5 796.5,-300.5 796.5,-306.5 796.5,-306.5 796.5,-318.5 796.5,-318.5 796.5,-324.5 790.5,-330.5 784.5,-330.5 784.5,-330.5 725.5,-330.5 725.5,-330.5 719.5,-330.5 713.5,-324.5 713.5,-318.5 713.5,-318.5 713.5,-306.5 713.5,-306.5 713.5,-300.5 719.5,-294.5 725.5,-294.5"/>
|
||||
<text text-anchor="middle" x="755" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">int_master</text>
|
||||
</g>
|
||||
<!-- system_cpu_interrupts_int_master->system_membus_slave -->
|
||||
<g id="edge8" class="edge"><title>system_cpu_interrupts_int_master->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M734.168,-294.311C722.691,-285.709 707.8,-275.898 693,-270 633.949,-246.467 604.037,-282.511 552,-246 539.352,-237.126 530.586,-222.301 524.873,-209.207"/>
|
||||
<polygon fill="black" stroke="black" points="528.026,-207.663 521.085,-199.658 521.519,-210.244 528.026,-207.663"/>
|
||||
</g>
|
||||
<!-- system_cpu_itb_walker_port -->
|
||||
<g id="node11" class="node"><title>system_cpu_itb_walker_port</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M353,-294.5C353,-294.5 383,-294.5 383,-294.5 389,-294.5 395,-300.5 395,-306.5 395,-306.5 395,-318.5 395,-318.5 395,-324.5 389,-330.5 383,-330.5 383,-330.5 353,-330.5 353,-330.5 347,-330.5 341,-324.5 341,-318.5 341,-318.5 341,-306.5 341,-306.5 341,-300.5 347,-294.5 353,-294.5"/>
|
||||
<text text-anchor="middle" x="368" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_cpu_itb_walker_port->system_membus_slave -->
|
||||
<g id="edge9" class="edge"><title>system_cpu_itb_walker_port->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M379.057,-294.461C384.569,-286.591 391.626,-277.379 399,-270 423.752,-245.234 455.832,-221.734 480.138,-205.336"/>
|
||||
<polygon fill="black" stroke="black" points="482.329,-208.082 488.713,-199.627 478.45,-202.256 482.329,-208.082"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 20 KiB |
@@ -1,397 +0,0 @@
|
||||
{
|
||||
"name": null,
|
||||
"sim_quantum": 0,
|
||||
"system": {
|
||||
"kernel": "",
|
||||
"mmap_using_noreserve": false,
|
||||
"kernel_addr_check": false,
|
||||
"membus": {
|
||||
"point_of_coherency": true,
|
||||
"system": "system",
|
||||
"response_latency": 2,
|
||||
"cxx_class": "CoherentXBar",
|
||||
"forward_latency": 4,
|
||||
"clk_domain": "system.clk_domain",
|
||||
"point_of_unification": true,
|
||||
"width": 16,
|
||||
"eventq_index": 0,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"master": {
|
||||
"peer": [
|
||||
"system.cpu.interrupts.pio",
|
||||
"system.cpu.interrupts.int_slave",
|
||||
"system.external_memory.port"
|
||||
],
|
||||
"role": "MASTER"
|
||||
},
|
||||
"type": "CoherentXBar",
|
||||
"frontend_latency": 3,
|
||||
"slave": {
|
||||
"peer": [
|
||||
"system.system_port",
|
||||
"system.cpu.icache_port",
|
||||
"system.cpu.dcache_port",
|
||||
"system.cpu.itb.walker.port",
|
||||
"system.cpu.dtb.walker.port",
|
||||
"system.cpu.interrupts.int_master"
|
||||
],
|
||||
"role": "SLAVE"
|
||||
},
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"snoop_filter": {
|
||||
"name": "snoop_filter",
|
||||
"system": "system",
|
||||
"max_capacity": 8388608,
|
||||
"eventq_index": 0,
|
||||
"cxx_class": "SnoopFilter",
|
||||
"path": "system.membus.snoop_filter",
|
||||
"type": "SnoopFilter",
|
||||
"lookup_latency": 1
|
||||
},
|
||||
"power_model": [],
|
||||
"path": "system.membus",
|
||||
"snoop_response_latency": 4,
|
||||
"name": "membus",
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"use_default_range": false
|
||||
},
|
||||
"symbolfile": "",
|
||||
"kvm_vm": null,
|
||||
"readfile": "",
|
||||
"thermal_model": null,
|
||||
"cxx_class": "System",
|
||||
"work_begin_cpu_id_exit": -1,
|
||||
"load_offset": 0,
|
||||
"work_begin_exit_count": 0,
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"memories": [
|
||||
"system.physmem"
|
||||
],
|
||||
"work_begin_ckpt_count": 0,
|
||||
"clk_domain": {
|
||||
"name": "clk_domain",
|
||||
"clock": [
|
||||
1000
|
||||
],
|
||||
"init_perf_level": 0,
|
||||
"voltage_domain": "system.voltage_domain",
|
||||
"eventq_index": 0,
|
||||
"cxx_class": "SrcClockDomain",
|
||||
"path": "system.clk_domain",
|
||||
"type": "SrcClockDomain",
|
||||
"domain_id": -1
|
||||
},
|
||||
"mem_ranges": [
|
||||
"0:536870911:0:0:0:0"
|
||||
],
|
||||
"eventq_index": 0,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"dvfs_handler": {
|
||||
"enable": false,
|
||||
"name": "dvfs_handler",
|
||||
"sys_clk_domain": "system.clk_domain",
|
||||
"transition_latency": 100000000,
|
||||
"eventq_index": 0,
|
||||
"cxx_class": "DVFSHandler",
|
||||
"domains": [],
|
||||
"path": "system.dvfs_handler",
|
||||
"type": "DVFSHandler"
|
||||
},
|
||||
"work_end_exit_count": 0,
|
||||
"type": "System",
|
||||
"voltage_domain": {
|
||||
"name": "voltage_domain",
|
||||
"eventq_index": 0,
|
||||
"voltage": [
|
||||
1.0
|
||||
],
|
||||
"cxx_class": "VoltageDomain",
|
||||
"path": "system.voltage_domain",
|
||||
"type": "VoltageDomain"
|
||||
},
|
||||
"cache_line_size": 64,
|
||||
"external_memory": {
|
||||
"name": "external_memory",
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"clk_domain": "system.clk_domain",
|
||||
"power_model": [],
|
||||
"addr_ranges": [
|
||||
"0:536870911:0:0:0:0"
|
||||
],
|
||||
"eventq_index": 0,
|
||||
"port_type": "tlm_slave",
|
||||
"cxx_class": "ExternalSlave",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"path": "system.external_memory",
|
||||
"type": "ExternalSlave",
|
||||
"port": {
|
||||
"peer": "system.membus.master[2]",
|
||||
"role": "SLAVE"
|
||||
},
|
||||
"port_data": "transactor"
|
||||
},
|
||||
"boot_osflags": "a",
|
||||
"system_port": {
|
||||
"peer": "system.membus.slave[0]",
|
||||
"role": "MASTER"
|
||||
},
|
||||
"physmem": {
|
||||
"range": "0:134217727:0:0:0:0",
|
||||
"latency": 30000,
|
||||
"name": "physmem",
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"eventq_index": 0,
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"kvm_map": true,
|
||||
"clk_domain": "system.clk_domain",
|
||||
"power_model": [],
|
||||
"latency_var": 0,
|
||||
"bandwidth": "73.000000",
|
||||
"conf_table_reported": true,
|
||||
"cxx_class": "SimpleMemory",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"path": "system.physmem",
|
||||
"null": false,
|
||||
"type": "SimpleMemory",
|
||||
"in_addr_map": true
|
||||
},
|
||||
"power_model": [],
|
||||
"work_cpus_ckpt_count": 0,
|
||||
"thermal_components": [],
|
||||
"path": "system",
|
||||
"cpu_clk_domain": {
|
||||
"name": "cpu_clk_domain",
|
||||
"clock": [
|
||||
500
|
||||
],
|
||||
"init_perf_level": 0,
|
||||
"voltage_domain": "system.cpu_voltage_domain",
|
||||
"eventq_index": 0,
|
||||
"cxx_class": "SrcClockDomain",
|
||||
"path": "system.cpu_clk_domain",
|
||||
"type": "SrcClockDomain",
|
||||
"domain_id": -1
|
||||
},
|
||||
"work_end_ckpt_count": 0,
|
||||
"mem_mode": "timing",
|
||||
"name": "system",
|
||||
"init_param": 0,
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"kernel_extras": [],
|
||||
"load_addr_mask": 18446744073709551615,
|
||||
"cpu": [
|
||||
{
|
||||
"do_statistics_insts": true,
|
||||
"numThreads": 1,
|
||||
"itb": {
|
||||
"name": "itb",
|
||||
"eventq_index": 0,
|
||||
"cxx_class": "X86ISA::TLB",
|
||||
"walker": {
|
||||
"name": "walker",
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"cxx_class": "X86ISA::Walker",
|
||||
"clk_domain": "system.cpu_clk_domain",
|
||||
"power_model": [],
|
||||
"system": "system",
|
||||
"eventq_index": 0,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"path": "system.cpu.itb.walker",
|
||||
"type": "X86PagetableWalker",
|
||||
"port": {
|
||||
"peer": "system.membus.slave[3]",
|
||||
"role": "MASTER"
|
||||
},
|
||||
"num_squash_per_cycle": 4
|
||||
},
|
||||
"path": "system.cpu.itb",
|
||||
"type": "X86TLB",
|
||||
"size": 64
|
||||
},
|
||||
"power_gating_on_idle": false,
|
||||
"function_trace": false,
|
||||
"do_checkpoint_insts": true,
|
||||
"cxx_class": "TimingSimpleCPU",
|
||||
"max_loads_all_threads": 0,
|
||||
"system": "system",
|
||||
"apic_clk_domain": {
|
||||
"name": "apic_clk_domain",
|
||||
"clk_domain": "system.cpu_clk_domain",
|
||||
"eventq_index": 0,
|
||||
"cxx_class": "DerivedClockDomain",
|
||||
"path": "system.cpu.apic_clk_domain",
|
||||
"type": "DerivedClockDomain",
|
||||
"clk_divider": 16
|
||||
},
|
||||
"clk_domain": "system.cpu_clk_domain",
|
||||
"function_trace_start": 0,
|
||||
"cpu_id": 0,
|
||||
"checker": null,
|
||||
"eventq_index": 0,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"do_quiesce": true,
|
||||
"type": "TimingSimpleCPU",
|
||||
"profile": 0,
|
||||
"icache_port": {
|
||||
"peer": "system.membus.slave[1]",
|
||||
"role": "MASTER"
|
||||
},
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"syscallRetryLatency": 10000,
|
||||
"interrupts": [
|
||||
{
|
||||
"int_master": {
|
||||
"peer": "system.membus.slave[5]",
|
||||
"role": "MASTER"
|
||||
},
|
||||
"name": "interrupts",
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"pio": {
|
||||
"peer": "system.membus.master[0]",
|
||||
"role": "SLAVE"
|
||||
},
|
||||
"int_slave": {
|
||||
"peer": "system.membus.master[1]",
|
||||
"role": "SLAVE"
|
||||
},
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"cxx_class": "X86ISA::Interrupts",
|
||||
"pio_latency": 100000,
|
||||
"clk_domain": "system.cpu.apic_clk_domain",
|
||||
"power_model": [],
|
||||
"system": "system",
|
||||
"int_latency": 1000,
|
||||
"eventq_index": 0,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"path": "system.cpu.interrupts",
|
||||
"pio_addr": 2305843009213693952,
|
||||
"type": "X86LocalApic"
|
||||
}
|
||||
],
|
||||
"dcache_port": {
|
||||
"peer": "system.membus.slave[2]",
|
||||
"role": "MASTER"
|
||||
},
|
||||
"socket_id": 0,
|
||||
"power_model": [],
|
||||
"max_insts_all_threads": 0,
|
||||
"path": "system.cpu",
|
||||
"pwr_gating_latency": 300,
|
||||
"max_loads_any_thread": 0,
|
||||
"switched_out": false,
|
||||
"workload": [
|
||||
{
|
||||
"uid": 100,
|
||||
"pid": 100,
|
||||
"kvmInSE": false,
|
||||
"cxx_class": "Process",
|
||||
"executable": "tests/test-progs/hello/bin/x86/linux/hello",
|
||||
"drivers": [],
|
||||
"system": "system",
|
||||
"gid": 100,
|
||||
"eventq_index": 0,
|
||||
"env": [],
|
||||
"maxStackSize": 67108864,
|
||||
"ppid": 0,
|
||||
"type": "Process",
|
||||
"cwd": "/media/disk2/gem5_tnt/gem5",
|
||||
"pgid": 100,
|
||||
"simpoint": 0,
|
||||
"euid": 100,
|
||||
"input": "cin",
|
||||
"path": "system.cpu.workload",
|
||||
"name": "workload",
|
||||
"cmd": [
|
||||
"tests/test-progs/hello/bin/x86/linux/hello"
|
||||
],
|
||||
"errout": "cerr",
|
||||
"useArchPT": false,
|
||||
"egid": 100,
|
||||
"output": "cout"
|
||||
}
|
||||
],
|
||||
"name": "cpu",
|
||||
"wait_for_remote_gdb": false,
|
||||
"dtb": {
|
||||
"name": "dtb",
|
||||
"eventq_index": 0,
|
||||
"cxx_class": "X86ISA::TLB",
|
||||
"walker": {
|
||||
"name": "walker",
|
||||
"p_state_clk_gate_min": 1000,
|
||||
"p_state_clk_gate_bins": 20,
|
||||
"cxx_class": "X86ISA::Walker",
|
||||
"clk_domain": "system.cpu_clk_domain",
|
||||
"power_model": [],
|
||||
"system": "system",
|
||||
"eventq_index": 0,
|
||||
"default_p_state": "UNDEFINED",
|
||||
"p_state_clk_gate_max": 1000000000000,
|
||||
"path": "system.cpu.dtb.walker",
|
||||
"type": "X86PagetableWalker",
|
||||
"port": {
|
||||
"peer": "system.membus.slave[4]",
|
||||
"role": "MASTER"
|
||||
},
|
||||
"num_squash_per_cycle": 4
|
||||
},
|
||||
"path": "system.cpu.dtb",
|
||||
"type": "X86TLB",
|
||||
"size": 64
|
||||
},
|
||||
"simpoint_start_insts": [],
|
||||
"max_insts_any_thread": 0,
|
||||
"progress_interval": 0,
|
||||
"branchPred": null,
|
||||
"isa": [
|
||||
{
|
||||
"eventq_index": 0,
|
||||
"path": "system.cpu.isa",
|
||||
"type": "X86ISA",
|
||||
"name": "isa",
|
||||
"cxx_class": "X86ISA::ISA"
|
||||
}
|
||||
],
|
||||
"tracer": {
|
||||
"eventq_index": 0,
|
||||
"path": "system.cpu.tracer",
|
||||
"type": "ExeTracer",
|
||||
"name": "tracer",
|
||||
"cxx_class": "Trace::ExeTracer"
|
||||
}
|
||||
}
|
||||
],
|
||||
"multi_thread": false,
|
||||
"cpu_voltage_domain": {
|
||||
"name": "cpu_voltage_domain",
|
||||
"eventq_index": 0,
|
||||
"voltage": [
|
||||
1.0
|
||||
],
|
||||
"cxx_class": "VoltageDomain",
|
||||
"path": "system.cpu_voltage_domain",
|
||||
"type": "VoltageDomain"
|
||||
},
|
||||
"num_work_ids": 16,
|
||||
"work_item_id": -1,
|
||||
"exit_on_work_items": false
|
||||
},
|
||||
"time_sync_period": 100000000000,
|
||||
"eventq_index": 0,
|
||||
"time_sync_spin_threshold": 100000000,
|
||||
"cxx_class": "Root",
|
||||
"path": "root",
|
||||
"time_sync_enable": false,
|
||||
"type": "Root",
|
||||
"full_system": false
|
||||
}
|
||||
@@ -1,105 +0,0 @@
|
||||
#! /bin/bash
|
||||
|
||||
# Copyright (c) 2018, Technische Universität Kaiserslautern
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are
|
||||
# met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice,
|
||||
# this list of conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER
|
||||
# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# Author: Éder F. Zulian
|
||||
|
||||
simfiles="
|
||||
ddr3-gem5-se.xml
|
||||
"
|
||||
|
||||
bins="
|
||||
8_cores
|
||||
Bubblesort
|
||||
chomp
|
||||
exptree
|
||||
FloatMM
|
||||
IntMM
|
||||
misr
|
||||
Oscar
|
||||
Perm
|
||||
Puzzle
|
||||
Queens
|
||||
Quicksort
|
||||
RealMM
|
||||
Towers
|
||||
Treesort
|
||||
"
|
||||
|
||||
DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
basedir="$DIR/../../.."
|
||||
sfpath="../../DRAMSys/library/resources/simulations"
|
||||
elf="DRAMSys_gem5"
|
||||
|
||||
if [[ -z "${GEM5}" ]]; then
|
||||
echo "GEM5 environment variable is undefined"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
proj_build() {
|
||||
if [[ $(hostname -s) =~ ^head[0-9]+$ ]] || [[ $(hostname -s) =~ ^node[0-9]+$ ]]; then
|
||||
# Elwetritsch cluster - heads or nodes
|
||||
module load qt/latest
|
||||
#module load anaconda3/latest
|
||||
fi
|
||||
cd $basedir
|
||||
rm -rf build
|
||||
mkdir -p build
|
||||
cd build
|
||||
qmake ../DRAMSys/DRAMSys.pro
|
||||
nprocs=$(cat /proc/cpuinfo | grep processor | wc -l)
|
||||
make -j$nprocs
|
||||
}
|
||||
|
||||
proj_build
|
||||
|
||||
cd $basedir/build/gem5
|
||||
if [ ! -f ${elf} ]; then
|
||||
echo "${elf} could not be found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for s in $simfiles; do
|
||||
sf="${sfpath}/${s}"
|
||||
sfn="${s%.*}"
|
||||
ext="${s##*.}"
|
||||
for bin in $bins; do
|
||||
`sed -i s/id=\".*\"/id=\"${sfn}_${bin}\"/g $sf`
|
||||
simulation="${sfpath}/${sfn}_${bin}.${ext}"
|
||||
cp $sf $simulation
|
||||
logfile=${sfn}_${bin}.log
|
||||
# LD_PRELOAD=/usr/lib/libtcmalloc.so ./${elf} ${simulation} ../../DRAMSys/gem5/gem5_se/${bin}/config.ini 1 > ${logfile} 2>&1 &
|
||||
date >> ${logfile}
|
||||
time ./${elf} ${simulation} ../../DRAMSys/gem5/gem5_se/${bin}/config.ini 1 >> ${logfile} 2>&1
|
||||
date >> ${logfile}
|
||||
done
|
||||
done
|
||||
|
||||
@@ -1,247 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: G Pages: 1 -->
|
||||
<svg width="582pt" height="970pt"
|
||||
viewBox="0.00 0.00 582.00 970.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 966)">
|
||||
<title>G</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-966 578,-966 578,4 -4,4"/>
|
||||
<g id="clust1" class="cluster"><title>cluster_root</title>
|
||||
<g id="a_clust1"><a xlink:title="eventq_index=0 full_system=false sim_quantum=0 time_sync_enable=false time_sync_period=100000000000 time_sync_spin_threshold=100000000">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M20,-8C20,-8 554,-8 554,-8 560,-8 566,-14 566,-20 566,-20 566,-942 566,-942 566,-948 560,-954 554,-954 554,-954 20,-954 20,-954 14,-954 8,-948 8,-942 8,-942 8,-20 8,-20 8,-14 14,-8 20,-8"/>
|
||||
<text text-anchor="middle" x="287" y="-938.8" font-family="Arial" font-size="14.00" fill="#000000">root </text>
|
||||
<text text-anchor="middle" x="287" y="-923.8" font-family="Arial" font-size="14.00" fill="#000000">: Root</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust2" class="cluster"><title>cluster_system</title>
|
||||
<g id="a_clust2"><a xlink:title="boot_osflags=a cache_line_size=64 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 exit_on_work_items=false init_param=0 kernel= kernel_addr_check=false kernel_extras= load_addr_mask=18446744073709551615 load_offset=0 mem_mode=timing mem_ranges=0:536870911:0:0:0:0 memories=system.physmem mmap_using_noreserve=false multi_thread=false num_work_ids=16 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= readfile= symbolfile= thermal_components= thermal_model=Null work_begin_ckpt_count=0 work_begin_cpu_id_exit=-1 work_begin_exit_count=0 work_cpus_ckpt_count=0 work_end_ckpt_count=0 work_end_exit_count=0 work_item_id=-1">
|
||||
<path fill="#e4e7eb" stroke="#000000" d="M28,-16C28,-16 546,-16 546,-16 552,-16 558,-22 558,-28 558,-28 558,-896 558,-896 558,-902 552,-908 546,-908 546,-908 28,-908 28,-908 22,-908 16,-902 16,-896 16,-896 16,-28 16,-28 16,-22 22,-16 28,-16"/>
|
||||
<text text-anchor="middle" x="287" y="-892.8" font-family="Arial" font-size="14.00" fill="#000000">system </text>
|
||||
<text text-anchor="middle" x="287" y="-877.8" font-family="Arial" font-size="14.00" fill="#000000">: System</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust3" class="cluster"><title>cluster_system_membus</title>
|
||||
<g id="a_clust3"><a xlink:title="clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 forward_latency=4 frontend_latency=3 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 point_of_coherency=true point_of_unification=true power_model= response_latency=2 snoop_filter=system.membus.snoop_filter snoop_response_latency=4 system=system use_default_range=false width=16">
|
||||
<path fill="#6f798c" stroke="#000000" d="M317,-155C317,-155 441,-155 441,-155 447,-155 453,-161 453,-167 453,-167 453,-234 453,-234 453,-240 447,-246 441,-246 441,-246 317,-246 317,-246 311,-246 305,-240 305,-234 305,-234 305,-167 305,-167 305,-161 311,-155 317,-155"/>
|
||||
<text text-anchor="middle" x="379" y="-230.8" font-family="Arial" font-size="14.00" fill="#000000">membus </text>
|
||||
<text text-anchor="middle" x="379" y="-215.8" font-family="Arial" font-size="14.00" fill="#000000">: SystemXBar</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust5" class="cluster"><title>cluster_system_external_memory</title>
|
||||
<g id="a_clust5"><a xlink:title="addr_ranges=0:536870911:0:0:0:0 clk_domain=system.clk_domain default_p_state=UNDEFINED eventq_index=0 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 port_data=transactor port_type=tlm_slave power_model=">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M362,-24C362,-24 468,-24 468,-24 474,-24 480,-30 480,-36 480,-36 480,-103 480,-103 480,-109 474,-115 468,-115 468,-115 362,-115 362,-115 356,-115 350,-109 350,-103 350,-103 350,-36 350,-36 350,-30 356,-24 362,-24"/>
|
||||
<text text-anchor="middle" x="415" y="-99.8" font-family="Arial" font-size="14.00" fill="#000000">external_memory </text>
|
||||
<text text-anchor="middle" x="415" y="-84.8" font-family="Arial" font-size="14.00" fill="#000000">: ExternalSlave</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust6" class="cluster"><title>cluster_system_tol2bus</title>
|
||||
<g id="a_clust6"><a xlink:title="clk_domain=system.cpu_clk_domain default_p_state=UNDEFINED eventq_index=0 forward_latency=0 frontend_latency=1 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 point_of_coherency=false point_of_unification=true power_model= response_latency=1 snoop_filter=system.tol2bus.snoop_filter snoop_response_latency=1 system=system use_default_range=false width=32">
|
||||
<path fill="#6f798c" stroke="#000000" d="M351,-417C351,-417 475,-417 475,-417 481,-417 487,-423 487,-429 487,-429 487,-496 487,-496 487,-502 481,-508 475,-508 475,-508 351,-508 351,-508 345,-508 339,-502 339,-496 339,-496 339,-429 339,-429 339,-423 345,-417 351,-417"/>
|
||||
<text text-anchor="middle" x="413" y="-492.8" font-family="Arial" font-size="14.00" fill="#000000">tol2bus </text>
|
||||
<text text-anchor="middle" x="413" y="-477.8" font-family="Arial" font-size="14.00" fill="#000000">: L2XBar</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust11" class="cluster"><title>cluster_system_l2</title>
|
||||
<g id="a_clust11"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=8 clk_domain=system.cpu_clk_domain clusivity=mostly_incl data_latency=20 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=false max_miss_count=0 mshrs=20 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=Null replacement_policy=system.l2.replacement_policy response_latency=20 sequential_access=false size=2097152 system=system tag_latency=20 tags=system.l2.tags tgts_per_mshr=12 warmup_percentage=0 write_buffers=8 writeback_clean=false">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M370,-286C370,-286 538,-286 538,-286 544,-286 550,-292 550,-298 550,-298 550,-365 550,-365 550,-371 544,-377 538,-377 538,-377 370,-377 370,-377 364,-377 358,-371 358,-365 358,-365 358,-298 358,-298 358,-292 364,-286 370,-286"/>
|
||||
<text text-anchor="middle" x="454" y="-361.8" font-family="Arial" font-size="14.00" fill="#000000">l2 </text>
|
||||
<text text-anchor="middle" x="454" y="-346.8" font-family="Arial" font-size="14.00" fill="#000000">: L2Cache</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust17" class="cluster"><title>cluster_system_cpu</title>
|
||||
<g id="a_clust17"><a xlink:title="branchPred=Null checker=Null clk_domain=system.cpu_clk_domain cpu_id=0 default_p_state=UNDEFINED do_checkpoint_insts=true do_quiesce=true do_statistics_insts=true dstage2_mmu=system.cpu.dstage2_mmu dtb=system.cpu.dtb eventq_index=0 function_trace=false function_trace_start=0 interrupts=system.cpu.interrupts isa=system.cpu.isa istage2_mmu=system.cpu.istage2_mmu itb=system.cpu.itb max_insts_all_threads=0 max_insts_any_thread=0 max_loads_all_threads=0 max_loads_any_thread=0 numThreads=1 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_gating_on_idle=false power_model= profile=0 progress_interval=0 pwr_gating_latency=300 simpoint_start_insts= socket_id=0 switched_out=false syscallRetryLatency=10000 system=system tracer=system.cpu.tracer wait_for_remote_gdb=false workload=system.cpu.workload">
|
||||
<path fill="#bbc6d9" stroke="#000000" d="M36,-540C36,-540 538,-540 538,-540 544,-540 550,-546 550,-552 550,-552 550,-850 550,-850 550,-856 544,-862 538,-862 538,-862 36,-862 36,-862 30,-862 24,-856 24,-850 24,-850 24,-552 24,-552 24,-546 30,-540 36,-540"/>
|
||||
<text text-anchor="middle" x="287" y="-846.8" font-family="Arial" font-size="14.00" fill="#000000">cpu </text>
|
||||
<text text-anchor="middle" x="287" y="-831.8" font-family="Arial" font-size="14.00" fill="#000000">: TimingSimpleCPU</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust19" class="cluster"><title>cluster_system_cpu_dtb</title>
|
||||
<g id="a_clust19"><a xlink:title="eventq_index=0 is_stage2=false size=64 sys=system walker=system.cpu.dtb.walker">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M258,-671C258,-671 378,-671 378,-671 384,-671 390,-677 390,-683 390,-683 390,-804 390,-804 390,-810 384,-816 378,-816 378,-816 258,-816 258,-816 252,-816 246,-810 246,-804 246,-804 246,-683 246,-683 246,-677 252,-671 258,-671"/>
|
||||
<text text-anchor="middle" x="318" y="-800.8" font-family="Arial" font-size="14.00" fill="#000000">dtb </text>
|
||||
<text text-anchor="middle" x="318" y="-785.8" font-family="Arial" font-size="14.00" fill="#000000">: ArmTLB</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust20" class="cluster"><title>cluster_system_cpu_dtb_walker</title>
|
||||
<g id="a_clust20"><a xlink:title="clk_domain=system.cpu_clk_domain default_p_state=UNDEFINED eventq_index=0 is_stage2=false num_squash_per_cycle=2 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= sys=system">
|
||||
<path fill="#9f9c95" stroke="#000000" d="M266,-679C266,-679 370,-679 370,-679 376,-679 382,-685 382,-691 382,-691 382,-758 382,-758 382,-764 376,-770 370,-770 370,-770 266,-770 266,-770 260,-770 254,-764 254,-758 254,-758 254,-691 254,-691 254,-685 260,-679 266,-679"/>
|
||||
<text text-anchor="middle" x="318" y="-754.8" font-family="Arial" font-size="14.00" fill="#000000">walker </text>
|
||||
<text text-anchor="middle" x="318" y="-739.8" font-family="Arial" font-size="14.00" fill="#000000">: ArmTableWalker</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust22" class="cluster"><title>cluster_system_cpu_itb</title>
|
||||
<g id="a_clust22"><a xlink:title="eventq_index=0 is_stage2=false size=64 sys=system walker=system.cpu.itb.walker">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M410,-671C410,-671 530,-671 530,-671 536,-671 542,-677 542,-683 542,-683 542,-804 542,-804 542,-810 536,-816 530,-816 530,-816 410,-816 410,-816 404,-816 398,-810 398,-804 398,-804 398,-683 398,-683 398,-677 404,-671 410,-671"/>
|
||||
<text text-anchor="middle" x="470" y="-800.8" font-family="Arial" font-size="14.00" fill="#000000">itb </text>
|
||||
<text text-anchor="middle" x="470" y="-785.8" font-family="Arial" font-size="14.00" fill="#000000">: ArmTLB</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust23" class="cluster"><title>cluster_system_cpu_itb_walker</title>
|
||||
<g id="a_clust23"><a xlink:title="clk_domain=system.cpu_clk_domain default_p_state=UNDEFINED eventq_index=0 is_stage2=false num_squash_per_cycle=2 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= sys=system">
|
||||
<path fill="#9f9c95" stroke="#000000" d="M418,-679C418,-679 522,-679 522,-679 528,-679 534,-685 534,-691 534,-691 534,-758 534,-758 534,-764 528,-770 522,-770 522,-770 418,-770 418,-770 412,-770 406,-764 406,-758 406,-758 406,-691 406,-691 406,-685 412,-679 418,-679"/>
|
||||
<text text-anchor="middle" x="470" y="-754.8" font-family="Arial" font-size="14.00" fill="#000000">walker </text>
|
||||
<text text-anchor="middle" x="470" y="-739.8" font-family="Arial" font-size="14.00" fill="#000000">: ArmTableWalker</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust30" class="cluster"><title>cluster_system_cpu_icache</title>
|
||||
<g id="a_clust30"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=2 clk_domain=system.cpu_clk_domain clusivity=mostly_incl data_latency=2 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=true max_miss_count=0 mshrs=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=Null replacement_policy=system.cpu.icache.replacement_policy response_latency=2 sequential_access=false size=32768 system=system tag_latency=2 tags=system.cpu.icache.tags tgts_per_mshr=20 warmup_percentage=0 write_buffers=8 writeback_clean=true">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M244,-548C244,-548 412,-548 412,-548 418,-548 424,-554 424,-560 424,-560 424,-627 424,-627 424,-633 418,-639 412,-639 412,-639 244,-639 244,-639 238,-639 232,-633 232,-627 232,-627 232,-560 232,-560 232,-554 238,-548 244,-548"/>
|
||||
<text text-anchor="middle" x="328" y="-623.8" font-family="Arial" font-size="14.00" fill="#000000">icache </text>
|
||||
<text text-anchor="middle" x="328" y="-608.8" font-family="Arial" font-size="14.00" fill="#000000">: L1_ICache</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust33" class="cluster"><title>cluster_system_cpu_dcache</title>
|
||||
<g id="a_clust33"><a xlink:title="addr_ranges=0:18446744073709551615:0:0:0:0 assoc=2 clk_domain=system.cpu_clk_domain clusivity=mostly_incl data_latency=2 default_p_state=UNDEFINED demand_mshr_reserve=1 eventq_index=0 is_read_only=false max_miss_count=0 mshrs=4 p_state_clk_gate_bins=20 p_state_clk_gate_max=1000000000000 p_state_clk_gate_min=1000 power_model= prefetch_on_access=false prefetcher=Null replacement_policy=system.cpu.dcache.replacement_policy response_latency=2 sequential_access=false size=65536 system=system tag_latency=2 tags=system.cpu.dcache.tags tgts_per_mshr=20 warmup_percentage=0 write_buffers=8 writeback_clean=false">
|
||||
<path fill="#bab6ae" stroke="#000000" d="M44,-548C44,-548 212,-548 212,-548 218,-548 224,-554 224,-560 224,-560 224,-627 224,-627 224,-633 218,-639 212,-639 212,-639 44,-639 44,-639 38,-639 32,-633 32,-627 32,-627 32,-560 32,-560 32,-554 38,-548 44,-548"/>
|
||||
<text text-anchor="middle" x="128" y="-623.8" font-family="Arial" font-size="14.00" fill="#000000">dcache </text>
|
||||
<text text-anchor="middle" x="128" y="-608.8" font-family="Arial" font-size="14.00" fill="#000000">: L1_DCache</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- system_system_port -->
|
||||
<g id="node1" class="node"><title>system_system_port</title>
|
||||
<path fill="#b6b8bc" stroke="#000000" d="M264.5,-294.5C264.5,-294.5 335.5,-294.5 335.5,-294.5 341.5,-294.5 347.5,-300.5 347.5,-306.5 347.5,-306.5 347.5,-318.5 347.5,-318.5 347.5,-324.5 341.5,-330.5 335.5,-330.5 335.5,-330.5 264.5,-330.5 264.5,-330.5 258.5,-330.5 252.5,-324.5 252.5,-318.5 252.5,-318.5 252.5,-306.5 252.5,-306.5 252.5,-300.5 258.5,-294.5 264.5,-294.5"/>
|
||||
<text text-anchor="middle" x="300" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">system_port</text>
|
||||
</g>
|
||||
<!-- system_membus_slave -->
|
||||
<g id="node3" class="node"><title>system_membus_slave</title>
|
||||
<path fill="#586070" stroke="#000000" d="M325,-163.5C325,-163.5 355,-163.5 355,-163.5 361,-163.5 367,-169.5 367,-175.5 367,-175.5 367,-187.5 367,-187.5 367,-193.5 361,-199.5 355,-199.5 355,-199.5 325,-199.5 325,-199.5 319,-199.5 313,-193.5 313,-187.5 313,-187.5 313,-175.5 313,-175.5 313,-169.5 319,-163.5 325,-163.5"/>
|
||||
<text text-anchor="middle" x="340" y="-177.8" font-family="Arial" font-size="14.00" fill="#000000">slave</text>
|
||||
</g>
|
||||
<!-- system_system_port->system_membus_slave -->
|
||||
<g id="edge1" class="edge"><title>system_system_port->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M305.312,-294.37C312.036,-272.685 323.697,-235.078 331.625,-209.51"/>
|
||||
<polygon fill="black" stroke="black" points="335.048,-210.289 334.666,-199.701 328.362,-208.216 335.048,-210.289"/>
|
||||
</g>
|
||||
<!-- system_membus_master -->
|
||||
<g id="node2" class="node"><title>system_membus_master</title>
|
||||
<path fill="#586070" stroke="#000000" d="M397,-163.5C397,-163.5 433,-163.5 433,-163.5 439,-163.5 445,-169.5 445,-175.5 445,-175.5 445,-187.5 445,-187.5 445,-193.5 439,-199.5 433,-199.5 433,-199.5 397,-199.5 397,-199.5 391,-199.5 385,-193.5 385,-187.5 385,-187.5 385,-175.5 385,-175.5 385,-169.5 391,-163.5 397,-163.5"/>
|
||||
<text text-anchor="middle" x="415" y="-177.8" font-family="Arial" font-size="14.00" fill="#000000">master</text>
|
||||
</g>
|
||||
<!-- system_external_memory_port -->
|
||||
<g id="node4" class="node"><title>system_external_memory_port</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M400,-32.5C400,-32.5 430,-32.5 430,-32.5 436,-32.5 442,-38.5 442,-44.5 442,-44.5 442,-56.5 442,-56.5 442,-62.5 436,-68.5 430,-68.5 430,-68.5 400,-68.5 400,-68.5 394,-68.5 388,-62.5 388,-56.5 388,-56.5 388,-44.5 388,-44.5 388,-38.5 394,-32.5 400,-32.5"/>
|
||||
<text text-anchor="middle" x="415" y="-46.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_membus_master->system_external_memory_port -->
|
||||
<g id="edge2" class="edge"><title>system_membus_master->system_external_memory_port</title>
|
||||
<path fill="none" stroke="black" d="M415,-163.37C415,-141.781 415,-104.412 415,-78.852"/>
|
||||
<polygon fill="black" stroke="black" points="418.5,-78.701 415,-68.7011 411.5,-78.7011 418.5,-78.701"/>
|
||||
</g>
|
||||
<!-- system_tol2bus_master -->
|
||||
<g id="node5" class="node"><title>system_tol2bus_master</title>
|
||||
<path fill="#586070" stroke="#000000" d="M431,-425.5C431,-425.5 467,-425.5 467,-425.5 473,-425.5 479,-431.5 479,-437.5 479,-437.5 479,-449.5 479,-449.5 479,-455.5 473,-461.5 467,-461.5 467,-461.5 431,-461.5 431,-461.5 425,-461.5 419,-455.5 419,-449.5 419,-449.5 419,-437.5 419,-437.5 419,-431.5 425,-425.5 431,-425.5"/>
|
||||
<text text-anchor="middle" x="449" y="-439.8" font-family="Arial" font-size="14.00" fill="#000000">master</text>
|
||||
</g>
|
||||
<!-- system_l2_cpu_side -->
|
||||
<g id="node8" class="node"><title>system_l2_cpu_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M377.5,-294.5C377.5,-294.5 428.5,-294.5 428.5,-294.5 434.5,-294.5 440.5,-300.5 440.5,-306.5 440.5,-306.5 440.5,-318.5 440.5,-318.5 440.5,-324.5 434.5,-330.5 428.5,-330.5 428.5,-330.5 377.5,-330.5 377.5,-330.5 371.5,-330.5 365.5,-324.5 365.5,-318.5 365.5,-318.5 365.5,-306.5 365.5,-306.5 365.5,-300.5 371.5,-294.5 377.5,-294.5"/>
|
||||
<text text-anchor="middle" x="403" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_tol2bus_master->system_l2_cpu_side -->
|
||||
<g id="edge3" class="edge"><title>system_tol2bus_master->system_l2_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M442.892,-425.37C435.124,-403.588 421.63,-365.744 412.51,-340.17"/>
|
||||
<polygon fill="black" stroke="black" points="415.789,-338.945 409.134,-330.701 409.196,-341.296 415.789,-338.945"/>
|
||||
</g>
|
||||
<!-- system_tol2bus_slave -->
|
||||
<g id="node6" class="node"><title>system_tol2bus_slave</title>
|
||||
<path fill="#586070" stroke="#000000" d="M359,-425.5C359,-425.5 389,-425.5 389,-425.5 395,-425.5 401,-431.5 401,-437.5 401,-437.5 401,-449.5 401,-449.5 401,-455.5 395,-461.5 389,-461.5 389,-461.5 359,-461.5 359,-461.5 353,-461.5 347,-455.5 347,-449.5 347,-449.5 347,-437.5 347,-437.5 347,-431.5 353,-425.5 359,-425.5"/>
|
||||
<text text-anchor="middle" x="374" y="-439.8" font-family="Arial" font-size="14.00" fill="#000000">slave</text>
|
||||
</g>
|
||||
<!-- system_l2_mem_side -->
|
||||
<g id="node7" class="node"><title>system_l2_mem_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M470,-294.5C470,-294.5 530,-294.5 530,-294.5 536,-294.5 542,-300.5 542,-306.5 542,-306.5 542,-318.5 542,-318.5 542,-324.5 536,-330.5 530,-330.5 530,-330.5 470,-330.5 470,-330.5 464,-330.5 458,-324.5 458,-318.5 458,-318.5 458,-306.5 458,-306.5 458,-300.5 464,-294.5 470,-294.5"/>
|
||||
<text text-anchor="middle" x="500" y="-308.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_l2_mem_side->system_membus_slave -->
|
||||
<g id="edge4" class="edge"><title>system_l2_mem_side->system_membus_slave</title>
|
||||
<path fill="none" stroke="black" d="M466.462,-294.374C430.995,-276.175 379.636,-249.529 376,-246 365.309,-235.623 356.845,-221.384 350.817,-209.019"/>
|
||||
<polygon fill="black" stroke="black" points="353.856,-207.248 346.509,-199.614 347.491,-210.163 353.856,-207.248"/>
|
||||
</g>
|
||||
<!-- system_cpu_icache_port -->
|
||||
<g id="node9" class="node"><title>system_cpu_icache_port</title>
|
||||
<path fill="#959ead" stroke="#000000" d="M158.5,-687.5C158.5,-687.5 225.5,-687.5 225.5,-687.5 231.5,-687.5 237.5,-693.5 237.5,-699.5 237.5,-699.5 237.5,-711.5 237.5,-711.5 237.5,-717.5 231.5,-723.5 225.5,-723.5 225.5,-723.5 158.5,-723.5 158.5,-723.5 152.5,-723.5 146.5,-717.5 146.5,-711.5 146.5,-711.5 146.5,-699.5 146.5,-699.5 146.5,-693.5 152.5,-687.5 158.5,-687.5"/>
|
||||
<text text-anchor="middle" x="192" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">icache_port</text>
|
||||
</g>
|
||||
<!-- system_cpu_icache_cpu_side -->
|
||||
<g id="node14" class="node"><title>system_cpu_icache_cpu_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M251.5,-556.5C251.5,-556.5 302.5,-556.5 302.5,-556.5 308.5,-556.5 314.5,-562.5 314.5,-568.5 314.5,-568.5 314.5,-580.5 314.5,-580.5 314.5,-586.5 308.5,-592.5 302.5,-592.5 302.5,-592.5 251.5,-592.5 251.5,-592.5 245.5,-592.5 239.5,-586.5 239.5,-580.5 239.5,-580.5 239.5,-568.5 239.5,-568.5 239.5,-562.5 245.5,-556.5 251.5,-556.5"/>
|
||||
<text text-anchor="middle" x="277" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_icache_port->system_cpu_icache_cpu_side -->
|
||||
<g id="edge5" class="edge"><title>system_cpu_icache_port->system_cpu_icache_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M203.287,-687.37C217.83,-665.299 243.24,-626.736 260.093,-601.158"/>
|
||||
<polygon fill="black" stroke="black" points="263.086,-602.977 265.666,-592.701 257.241,-599.126 263.086,-602.977"/>
|
||||
</g>
|
||||
<!-- system_cpu_dcache_port -->
|
||||
<g id="node10" class="node"><title>system_cpu_dcache_port</title>
|
||||
<path fill="#959ead" stroke="#000000" d="M44,-687.5C44,-687.5 116,-687.5 116,-687.5 122,-687.5 128,-693.5 128,-699.5 128,-699.5 128,-711.5 128,-711.5 128,-717.5 122,-723.5 116,-723.5 116,-723.5 44,-723.5 44,-723.5 38,-723.5 32,-717.5 32,-711.5 32,-711.5 32,-699.5 32,-699.5 32,-693.5 38,-687.5 44,-687.5"/>
|
||||
<text text-anchor="middle" x="80" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">dcache_port</text>
|
||||
</g>
|
||||
<!-- system_cpu_dcache_cpu_side -->
|
||||
<g id="node16" class="node"><title>system_cpu_dcache_cpu_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M51.5,-556.5C51.5,-556.5 102.5,-556.5 102.5,-556.5 108.5,-556.5 114.5,-562.5 114.5,-568.5 114.5,-568.5 114.5,-580.5 114.5,-580.5 114.5,-586.5 108.5,-592.5 102.5,-592.5 102.5,-592.5 51.5,-592.5 51.5,-592.5 45.5,-592.5 39.5,-586.5 39.5,-580.5 39.5,-580.5 39.5,-568.5 39.5,-568.5 39.5,-562.5 45.5,-556.5 51.5,-556.5"/>
|
||||
<text text-anchor="middle" x="77" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">cpu_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_dcache_port->system_cpu_dcache_cpu_side -->
|
||||
<g id="edge6" class="edge"><title>system_cpu_dcache_port->system_cpu_dcache_cpu_side</title>
|
||||
<path fill="none" stroke="black" d="M79.6016,-687.37C79.0996,-665.781 78.2305,-628.412 77.6361,-602.852"/>
|
||||
<polygon fill="black" stroke="black" points="81.1317,-602.617 77.4,-592.701 74.1336,-602.78 81.1317,-602.617"/>
|
||||
</g>
|
||||
<!-- system_cpu_dtb_walker_port -->
|
||||
<g id="node11" class="node"><title>system_cpu_dtb_walker_port</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M332,-687.5C332,-687.5 362,-687.5 362,-687.5 368,-687.5 374,-693.5 374,-699.5 374,-699.5 374,-711.5 374,-711.5 374,-717.5 368,-723.5 362,-723.5 362,-723.5 332,-723.5 332,-723.5 326,-723.5 320,-717.5 320,-711.5 320,-711.5 320,-699.5 320,-699.5 320,-693.5 326,-687.5 332,-687.5"/>
|
||||
<text text-anchor="middle" x="347" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_cpu_dtb_walker_port->system_tol2bus_slave -->
|
||||
<g id="edge7" class="edge"><title>system_cpu_dtb_walker_port->system_tol2bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M372.891,-687.286C394.271,-672.443 422.04,-651.485 428,-639 446.956,-599.293 439.197,-582.551 428,-540 427.873,-539.519 404.902,-498.972 388.965,-470.873"/>
|
||||
<polygon fill="black" stroke="black" points="391.851,-468.867 383.873,-461.896 385.763,-472.321 391.851,-468.867"/>
|
||||
</g>
|
||||
<!-- system_cpu_itb_walker_port -->
|
||||
<g id="node12" class="node"><title>system_cpu_itb_walker_port</title>
|
||||
<path fill="#7f7c77" stroke="#000000" d="M440,-687.5C440,-687.5 470,-687.5 470,-687.5 476,-687.5 482,-693.5 482,-699.5 482,-699.5 482,-711.5 482,-711.5 482,-717.5 476,-723.5 470,-723.5 470,-723.5 440,-723.5 440,-723.5 434,-723.5 428,-717.5 428,-711.5 428,-711.5 428,-699.5 428,-699.5 428,-693.5 434,-687.5 440,-687.5"/>
|
||||
<text text-anchor="middle" x="455" y="-701.8" font-family="Arial" font-size="14.00" fill="#000000">port</text>
|
||||
</g>
|
||||
<!-- system_cpu_itb_walker_port->system_tol2bus_slave -->
|
||||
<g id="edge8" class="edge"><title>system_cpu_itb_walker_port->system_tol2bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M456.757,-687.277C459.189,-656.32 461.061,-589.855 439,-540 431.233,-522.448 421.246,-523.554 410,-508 401.505,-496.25 393.412,-482.319 387.059,-470.503"/>
|
||||
<polygon fill="black" stroke="black" points="390.112,-468.788 382.363,-461.563 383.915,-472.044 390.112,-468.788"/>
|
||||
</g>
|
||||
<!-- system_cpu_icache_mem_side -->
|
||||
<g id="node13" class="node"><title>system_cpu_icache_mem_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M344,-556.5C344,-556.5 404,-556.5 404,-556.5 410,-556.5 416,-562.5 416,-568.5 416,-568.5 416,-580.5 416,-580.5 416,-586.5 410,-592.5 404,-592.5 404,-592.5 344,-592.5 344,-592.5 338,-592.5 332,-586.5 332,-580.5 332,-580.5 332,-568.5 332,-568.5 332,-562.5 338,-556.5 344,-556.5"/>
|
||||
<text text-anchor="middle" x="374" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_icache_mem_side->system_tol2bus_slave -->
|
||||
<g id="edge9" class="edge"><title>system_cpu_icache_mem_side->system_tol2bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M374,-556.37C374,-534.781 374,-497.412 374,-471.852"/>
|
||||
<polygon fill="black" stroke="black" points="377.5,-471.701 374,-461.701 370.5,-471.701 377.5,-471.701"/>
|
||||
</g>
|
||||
<!-- system_cpu_dcache_mem_side -->
|
||||
<g id="node15" class="node"><title>system_cpu_dcache_mem_side</title>
|
||||
<path fill="#94918b" stroke="#000000" d="M144,-556.5C144,-556.5 204,-556.5 204,-556.5 210,-556.5 216,-562.5 216,-568.5 216,-568.5 216,-580.5 216,-580.5 216,-586.5 210,-592.5 204,-592.5 204,-592.5 144,-592.5 144,-592.5 138,-592.5 132,-586.5 132,-580.5 132,-580.5 132,-568.5 132,-568.5 132,-562.5 138,-556.5 144,-556.5"/>
|
||||
<text text-anchor="middle" x="174" y="-570.8" font-family="Arial" font-size="14.00" fill="#000000">mem_side</text>
|
||||
</g>
|
||||
<!-- system_cpu_dcache_mem_side->system_tol2bus_slave -->
|
||||
<g id="edge10" class="edge"><title>system_cpu_dcache_mem_side->system_tol2bus_slave</title>
|
||||
<path fill="none" stroke="black" d="M200.558,-556.37C236.122,-533.432 299.303,-492.68 338.799,-467.205"/>
|
||||
<polygon fill="black" stroke="black" points="340.825,-470.063 347.332,-461.701 337.031,-464.18 340.825,-470.063"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 28 KiB |
Reference in New Issue
Block a user