6.2 About the Performance Monitoring Unit

The CCN-502 provides access to a number of performance events. Some of these events are unique to and originate in a specific CCN-502 component, and some are available by using watchpoints in the Debug Watchpoint Module (DWM).

This chapter describes the performance events and the relevant use cases for most of those events. See Chapter 5 Debug for information on the infrastructure and logic that enable general utility of the performance monitor events.

The following table shows the PMU events.

Table 6-1 PMU events

Component NS a Event Description
MN No PMU_MN_EOBARRIER EOBarrier count. Available through the DWM.
No PMU_MN_ECBARRIER ECBarrier count. Available through the DWM.
Yes PMU_MN_DVMOP DVMOp count. Available through the DWM.
HN-I No PMU_HNI_TXDATFLITV Transmitted data flits. Available through the DWM.
No PMU_HNI_RXDATFLITV Received data flits. Available through the DWM.
Yes PMU_HNI_RXREQFLITV Received requests. Available through the DWM.
Yes PMU_HNI_RXREQ_REQORDER Received ReqOrder requests. Available through the DWM.
SBSX No PMU_SBSX_TXDATFLITV Transmitted data flits. Available through the DWM.
No PMU_SBSX_RXDATFLITV Received data flits. Available through the DWM.
Yes PMU_SBSX_RXREQFLITV Received requests. Available through the DWM.
HN-F Yes PMU_HN_CACHE_MISS Total cache misses.
Yes PMU_HNL3_SF_CACHE_ACCESS Total number of cache accesses.
Yes PMU_HN_CACHE_FILL Total allocations in HN L3 cache.
Yes PMU_HN_POCQ_RETRY Total number of requests that have been retried.
Yes PMU_HN_POCQ_REQS_RECVD Total number of requests received by the HN.
Yes PMU_HN_SF_HIT Total number of snoop filter hits.
Yes PMU_HN_SF_EVICTIONS Total number of snoop filter evictions.
Yes PMU_HN_SNOOPS_SENT Number of snoops sent. Does not differentiate between broadcast or directed snoops.
Yes PMU_HN_SNOOPS_BROADCAST Number of snoop broadcasts sent.
Yes PMU_HN_L3_EVICTION Number of L3 evictions.
Yes PMU_HN_L3_FILL_INVALID_WAY Number of L3 fills to an invalid way.
Yes PMU_HN_MC_RETRIES Number of requests receiving retry response from the memory controller.
Yes PMU_HN_MC_REQS Total number of requests that are sent to the memory controller.
Yes PMU_HN_QOS_HH_RETRY Number of times HN-F protocol retried a QoS 15 (highest) class request.
XP No PMU_XP_UPLOAD_STARVATION Upload starvation. Signaled when this XP sets the H-bit, per-channel, per-direction.
No PMU_XP_DOWNLOAD_STARVATION Download starvation. Signaled when this XP sets the S-bit, per-channel, per-direction.
No PMU_XP_RESPIN Respin. Signaled when this XP sets the P-Cnt, per-channel, per-direction.
No PMU_XP_VALID_FLIT A valid flit is passing through the XP, per-channel, per-direction.
RN-I No PMU_RNI_RDATABEATS_P0 S0 RDataBeats.
No PMU_RNI_RDATABEATS_P1 S1 RDataBeats.
No PMU_RNI_RDATABEATS_P2 S2 RDataBeats.
Yes PMU_RNI_RXDATFLITV RXDAT flits received.
Yes PMU_RNI_TXDATFLITV TXDAT flits sent.
Yes PMU_RNI_TXREQFLITV Total TXREQ flits sent.
Yes PMU_RNI_TXREQFLITV_RETRIED Retried TXREQ flits sent.
No PMU_RNI_RRTFULL Read request tracker full.
No PMU_RNI_WRTFULL Write request tracker.
Yes PMU_RNI_TXREQFLITV_REPLAYED Replayed TXREQ flits.
a Can the event be determined to be Secure or Non-secure? If No, the event is considered to be Secure, irrespective of Secure or Non-secure attributes associated with the event.
Non-ConfidentialPDF file icon PDF versionARM 100052_0001_00_en
Copyright © 2014, 2015, 2017 ARM Limited or its affiliates. All rights reserved.