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

Reply via email to