diff options
author | Nilay Vaish <nilay@cs.wisc.edu> | 2013-09-06 16:21:35 -0500 |
---|---|---|
committer | Nilay Vaish <nilay@cs.wisc.edu> | 2013-09-06 16:21:35 -0500 |
commit | 90bfbd9793e64b29d09f4ca4ee610ee08f82ea75 (patch) | |
tree | e14b49f9632b25cde8a32b5e5787a36a376e6dff /src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh | |
parent | e9ae8b7d29e83fa2cad55006d2c6dc58115965cc (diff) | |
download | gem5-90bfbd9793e64b29d09f4ca4ee610ee08f82ea75.tar.xz |
ruby: network: convert to gem5 style stats
Diffstat (limited to 'src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh')
-rw-r--r-- | src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh b/src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh index d28c6f82f..246b7ad2f 100644 --- a/src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh +++ b/src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh @@ -57,26 +57,17 @@ class VCallocator_d : public Consumer bool is_invc_candidate(int inport_iter, int invc_iter); void select_outvc(int inport_iter, int invc_iter); - inline double - get_local_arbit_count(int vnet) - { - return m_local_arbiter_activity[vnet]; - } - - inline double - get_global_arbit_count(int vnet) - { - return m_global_arbiter_activity[vnet]; - } + double get_local_arbit_count(unsigned int vnet) const + { return m_local_arbiter_activity[vnet]; } + + double get_global_arbit_count(unsigned int vnet) const + { return m_global_arbiter_activity[vnet]; } private: int m_num_vcs, m_vc_per_vnet; int m_num_inports; int m_num_outports; - std::vector<double > m_local_arbiter_activity; - std::vector<double > m_global_arbiter_activity; - Router_d *m_router; // First stage of arbitration @@ -94,6 +85,10 @@ class VCallocator_d : public Consumer std::vector<InputUnit_d *> m_input_unit; std::vector<OutputUnit_d *> m_output_unit; + + // Statistical variables + std::vector<double> m_local_arbiter_activity; + std::vector<double> m_global_arbiter_activity; }; #endif // __MEM_RUBY_NETWORK_GARNET_FIXED_PIPELINE_VC_ALLOCATOR_D_HH__ |