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( 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++) { |
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++) { |
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 ; |
752 overallAvgMshrUncacheableLatency = 753 overallMshrUncacheableLatency / overallMshrUncacheable; |
754 for (int i = 0; i < system->maxMasters(); i++) { 755 overallAvgMshrUncacheableLatency.subname(i, system->getMasterName(i)); 756 } 757 758} |