1/*
2 * Copyright (c) 2012-2013 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 585 unchanged lines hidden (view full) ---

594
595 mshr_uncacheable_lat[access_idx]
596 .init(system->maxMasters())
597 .name(name() + "." + cstr + "_mshr_uncacheable_latency")
598 .desc("number of " + cstr + " MSHR uncacheable cycles")
599 .flags(total | nozero | nonan)
600 ;
601 for (int i = 0; i < system->maxMasters(); i++) {
602 mshr_uncacheable_lat[access_idx].subname(i, system->getMasterName(i));
602 mshr_uncacheable_lat[access_idx].subname(
603 i, system->getMasterName(i));
604 }
605 }
606
607 overallMshrUncacheableLatency
608 .name(name() + ".overall_mshr_uncacheable_latency")
609 .desc("number of overall MSHR uncacheable cycles")
610 .flags(total | nozero | nonan)
611 ;

--- 83 unchanged lines hidden (view full) ---

695 .name(name() + "." + cstr + "_avg_mshr_miss_latency")
696 .desc("average " + cstr + " mshr miss latency")
697 .flags(total | nozero | nonan)
698 ;
699 avgMshrMissLatency[access_idx] =
700 mshr_miss_latency[access_idx] / mshr_misses[access_idx];
701
702 for (int i = 0; i < system->maxMasters(); i++) {
702 avgMshrMissLatency[access_idx].subname(i, system->getMasterName(i));
703 avgMshrMissLatency[access_idx].subname(
704 i, system->getMasterName(i));
705 }
706 }
707
708 demandAvgMshrMissLatency
709 .name(name() + ".demand_avg_mshr_miss_latency")
710 .desc("average overall mshr miss latency")
711 .flags(total | nozero | nonan)
712 ;

--- 21 unchanged lines hidden (view full) ---

734 .name(name() + "." + cstr + "_avg_mshr_uncacheable_latency")
735 .desc("average " + cstr + " mshr uncacheable latency")
736 .flags(total | nozero | nonan)
737 ;
738 avgMshrUncacheableLatency[access_idx] =
739 mshr_uncacheable_lat[access_idx] / mshr_uncacheable[access_idx];
740
741 for (int i = 0; i < system->maxMasters(); i++) {
740 avgMshrUncacheableLatency[access_idx].subname(i, system->getMasterName(i));
742 avgMshrUncacheableLatency[access_idx].subname(
743 i, system->getMasterName(i));
744 }
745 }
746
747 overallAvgMshrUncacheableLatency
748 .name(name() + ".overall_avg_mshr_uncacheable_latency")
749 .desc("average overall mshr uncacheable latency")
750 .flags(total | nozero | nonan)
751 ;
749 overallAvgMshrUncacheableLatency = overallMshrUncacheableLatency / overallMshrUncacheable;
752 overallAvgMshrUncacheableLatency =
753 overallMshrUncacheableLatency / overallMshrUncacheable;
754 for (int i = 0; i < system->maxMasters(); i++) {
755 overallAvgMshrUncacheableLatency.subname(i, system->getMasterName(i));
756 }
757
758}