Hello
I simulated a 8*8 mesh in ruby and garnet. In config.json file , the block
size is ‘0’ for dcache and icache. What does that mean?
Parts of config.json file:
"l1_cntrl0": {
"responseToL1Cache": {
"ordered": false,
"name": "responseToL1Cache",
"cxx_class": "MessageBuffer",
"slave": {
"peer": "system.ruby.network.master[1]",
"role": "SLAVE"
},
"randomization": false,
"eventq_index": 0,
"buffer_size": 0,
"path": "system.ruby.l1_cntrl0.responseToL1Cache",
"type": "MessageBuffer"
},
"use_timeout_latency": 50,
"system": "system",
"l2_select_num_bits": 6,
"cluster_id": 0,
"sequencer": {
"no_retry_on_stall": false,
"deadlock_threshold": 500000,
"using_ruby_tester": false,
"system": "system",
"dcache": "system.ruby.l1_cntrl0.L1Dcache",
"cxx_class": "Sequencer",
"garnet_standalone": false,
"clk_domain": "system.cpu_clk_domain",
"icache_hit_latency": 1,
"version": 0,
"eventq_index": 0,
"default_p_state": "UNDEFINED",
"p_state_clk_gate_max": 1000000000000,
"type": "RubySequencer",
"icache": "system.ruby.l1_cntrl0.L1Icache",
"slave": {
"peer": [
"system.cpu00.icache_port",
"system.cpu00.dcache_port"
],
"role": "SLAVE"
},
"p_state_clk_gate_min": 1000,
"power_model": null,
"coreid": 99,
"path": "system.ruby.l1_cntrl0.sequencer",
"ruby_system": "system.ruby",
"support_inst_reqs": true,
"name": "sequencer",
"max_outstanding_requests": 16,
"p_state_clk_gate_bins": 20,
"dcache_hit_latency": 1,
"support_data_reqs": true,
"is_cpu_sequencer": true
},
"cxx_class": "L1Cache_Controller",
"type": "L1Cache_Controller",
"recycle_latency": 10,
"clk_domain": "system.cpu_clk_domain",
"version": 0,
"eventq_index": 0,
"default_p_state": "UNDEFINED",
"p_state_clk_gate_max": 1000000000000,
"responseFromL1Cache": {
"ordered": false,
"name": "responseFromL1Cache",
"cxx_class": "MessageBuffer",
"randomization": false,
"eventq_index": 0,
"master": {
"peer": "system.ruby.network.slave[1]",
"role": "MASTER"
},
"buffer_size": 0,
"path": "system.ruby.l1_cntrl0.responseFromL1Cache",
"type": "MessageBuffer"
},
"number_of_TBEs": 256,
"transitions_per_cycle": 4,
"p_state_clk_gate_min": 1000,
"requestFromL1Cache": {
"ordered": false,
"name": "requestFromL1Cache",
"cxx_class": "MessageBuffer",
"randomization": false,
"eventq_index": 0,
"master": {
"peer": "system.ruby.network.slave[0]",
"role": "MASTER"
},
"buffer_size": 0,
"path": "system.ruby.l1_cntrl0.requestFromL1Cache",
"type": "MessageBuffer"
},
"triggerQueue": {
"ordered": true,
"name": "triggerQueue",
"cxx_class": "MessageBuffer",
"randomization": false,
"eventq_index": 0,
"buffer_size": 0,
"path": "system.ruby.l1_cntrl0.triggerQueue",
"type": "MessageBuffer"
},
"power_model": null,
"L1Icache": {
"size": 32768,
"resourceStalls": false,
"is_icache": true,
"name": "L1Icache",
"eventq_index": 0,
"dataAccessLatency": 1,
"tagArrayBanks": 1,
"tagAccessLatency": 1,
"replacement_policy": {
"name": "replacement_policy",
"eventq_index": 0,
"assoc": 2,
"cxx_class": "PseudoLRUPolicy",
"path":
"system.ruby.l1_cntrl0.L1Icache.replacement_policy",
"block_size": 64,
"type": "PseudoLRUReplacementPolicy",
"size": 32768
},
"assoc": 2,
"start_index_bit": 6,
"cxx_class": "CacheMemory",
"path": "system.ruby.l1_cntrl0.L1Icache",
"block_size": 0,
"type": "RubyCache",
"dataArrayBanks": 1,
"ruby_system": "system.ruby"
},
"buffer_size": 0,
"send_evictions": false,
"ruby_system": "system.ruby",
"L1Dcache": {
"size": 65536,
"resourceStalls": false,
"is_icache": false,
"name": "L1Dcache",
"eventq_index": 0,
"dataAccessLatency": 1,
"tagArrayBanks": 1,
"tagAccessLatency": 1,
"replacement_policy": {
"name": "replacement_policy",
"eventq_index": 0,
"assoc": 2,
"cxx_class": "PseudoLRUPolicy",
"path":
"system.ruby.l1_cntrl0.L1Dcache.replacement_policy",
"block_size": 64,
"type": "PseudoLRUReplacementPolicy",
"size": 65536
},
"assoc": 2,
"start_index_bit": 6,
"cxx_class": "CacheMemory",
"path": "system.ruby.l1_cntrl0.L1Dcache",
"block_size": 0,
"type": "RubyCache",
"dataArrayBanks": 1,
"ruby_system": "system.ruby"
},
"name": "l1_cntrl0",
"p_state_clk_gate_bins": 20,
"requestToL1Cache": {
"ordered": false,
"name": "requestToL1Cache",
"cxx_class": "MessageBuffer",
"slave": {
"peer": "system.ruby.network.master[0]",
"role": "SLAVE"
},
"randomization": false,
"eventq_index": 0,
"buffer_size": 0,
"path": "system.ruby.l1_cntrl0.requestToL1Cache",
"type": "MessageBuffer"
},
"request_latency": 2,
"mandatoryQueue": {
"ordered": false,
"name": "mandatoryQueue",
"cxx_class": "MessageBuffer",
"randomization": false,
"eventq_index": 0,
"buffer_size": 0,
"path": "system.ruby.l1_cntrl0.mandatoryQueue",
"type": "MessageBuffer"
},
"path": "system.ruby.l1_cntrl0"
},
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users