xref: /freebsd/lib/libpmc/pmc.atom.3 (revision b293497146fea63d76a1c7492c3a21e4e5bf8f48)
17042d3b9SJoseph Koshy.\" Copyright (c) 2008 Joseph Koshy.  All rights reserved.
27042d3b9SJoseph Koshy.\"
37042d3b9SJoseph Koshy.\" Redistribution and use in source and binary forms, with or without
47042d3b9SJoseph Koshy.\" modification, are permitted provided that the following conditions
57042d3b9SJoseph Koshy.\" are met:
67042d3b9SJoseph Koshy.\" 1. Redistributions of source code must retain the above copyright
77042d3b9SJoseph Koshy.\"    notice, this list of conditions and the following disclaimer.
87042d3b9SJoseph Koshy.\" 2. Redistributions in binary form must reproduce the above copyright
97042d3b9SJoseph Koshy.\"    notice, this list of conditions and the following disclaimer in the
107042d3b9SJoseph Koshy.\"    documentation and/or other materials provided with the distribution.
117042d3b9SJoseph Koshy.\"
12026dbd29SChristian Brueffer.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
13026dbd29SChristian Brueffer.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14026dbd29SChristian Brueffer.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
15026dbd29SChristian Brueffer.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
16026dbd29SChristian Brueffer.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17026dbd29SChristian Brueffer.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
18026dbd29SChristian Brueffer.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
19026dbd29SChristian Brueffer.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20026dbd29SChristian Brueffer.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
21026dbd29SChristian Brueffer.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
22026dbd29SChristian Brueffer.\" SUCH DAMAGE.
237042d3b9SJoseph Koshy.\"
24e8f021a3SHiren Panchasara.Dd March 20, 2014
257042d3b9SJoseph Koshy.Dt PMC.ATOM 3
26aa12cea2SUlrich Spörlein.Os
277042d3b9SJoseph Koshy.Sh NAME
287042d3b9SJoseph Koshy.Nm pmc.atom
297042d3b9SJoseph Koshy.Nd measurement events for
307042d3b9SJoseph Koshy.Tn Intel
317042d3b9SJoseph Koshy.Tn Atom
327042d3b9SJoseph Koshyfamily CPUs
337042d3b9SJoseph Koshy.Sh LIBRARY
347042d3b9SJoseph Koshy.Lb libpmc
357042d3b9SJoseph Koshy.Sh SYNOPSIS
367042d3b9SJoseph Koshy.In pmc.h
377042d3b9SJoseph Koshy.Sh DESCRIPTION
387042d3b9SJoseph Koshy.Tn Intel
397042d3b9SJoseph Koshy.Tn Atom
407042d3b9SJoseph KoshyCPUs contain PMCs conforming to version 3 of the
417042d3b9SJoseph Koshy.Tn Intel
427042d3b9SJoseph Koshyperformance measurement architecture.
437042d3b9SJoseph KoshyThese CPUs contains two classes of PMCs:
447042d3b9SJoseph Koshy.Bl -tag -width "Li PMC_CLASS_IAP"
457042d3b9SJoseph Koshy.It Li PMC_CLASS_IAF
467042d3b9SJoseph KoshyFixed-function counters that count only one hardware event per counter.
477042d3b9SJoseph Koshy.It Li PMC_CLASS_IAP
487042d3b9SJoseph KoshyProgrammable counters that may be configured to count one of a defined
497042d3b9SJoseph Koshyset of hardware events.
507042d3b9SJoseph Koshy.El
517042d3b9SJoseph Koshy.Pp
527042d3b9SJoseph KoshyThe number of PMCs available in each class and their widths need to be
537042d3b9SJoseph Koshydetermined at run time by calling
547042d3b9SJoseph Koshy.Xr pmc_cpuinfo 3 .
557042d3b9SJoseph Koshy.Pp
567042d3b9SJoseph KoshyIntel Atom PMCs are documented in
577042d3b9SJoseph Koshy.Rs
587042d3b9SJoseph Koshy.%B "IA-32 Intel(R) Architecture Software Developer's Manual"
597042d3b9SJoseph Koshy.%T "Volume 3: System Programming Guide"
607042d3b9SJoseph Koshy.%N "Order Number 253669-027US"
617042d3b9SJoseph Koshy.%D July 2008
627042d3b9SJoseph Koshy.%Q "Intel Corporation"
637042d3b9SJoseph Koshy.Re
647042d3b9SJoseph Koshy.Ss ATOM FIXED FUNCTION PMCS
657042d3b9SJoseph KoshyThese PMCs and their supported events are documented in
667042d3b9SJoseph Koshy.Xr pmc.iaf 3 .
677042d3b9SJoseph Koshy.Ss ATOM PROGRAMMABLE PMCS
687042d3b9SJoseph KoshyThe programmable PMCs support the following capabilities:
697042d3b9SJoseph Koshy.Bl -column "PMC_CAP_INTERRUPT" "Support"
707042d3b9SJoseph Koshy.It Em Capability Ta Em Support
717042d3b9SJoseph Koshy.It PMC_CAP_CASCADE Ta \&No
727042d3b9SJoseph Koshy.It PMC_CAP_EDGE Ta Yes
737042d3b9SJoseph Koshy.It PMC_CAP_INTERRUPT Ta Yes
747042d3b9SJoseph Koshy.It PMC_CAP_INVERT Ta Yes
757042d3b9SJoseph Koshy.It PMC_CAP_READ Ta Yes
767042d3b9SJoseph Koshy.It PMC_CAP_PRECISE Ta \&No
777042d3b9SJoseph Koshy.It PMC_CAP_SYSTEM Ta Yes
787042d3b9SJoseph Koshy.It PMC_CAP_TAGGING Ta \&No
797042d3b9SJoseph Koshy.It PMC_CAP_THRESHOLD Ta Yes
807042d3b9SJoseph Koshy.It PMC_CAP_USER Ta Yes
817042d3b9SJoseph Koshy.It PMC_CAP_WRITE Ta Yes
827042d3b9SJoseph Koshy.El
837042d3b9SJoseph Koshy.Ss Event Qualifiers
847042d3b9SJoseph KoshyEvent specifiers for these PMCs support the following common
857042d3b9SJoseph Koshyqualifiers:
867042d3b9SJoseph Koshy.Bl -tag -width indent
877042d3b9SJoseph Koshy.It Li any
887042d3b9SJoseph KoshyCount matching events seen on any logical processor in a package.
897042d3b9SJoseph Koshy.It Li cmask= Ns Ar value
907042d3b9SJoseph KoshyConfigure the PMC to increment only if the number of configured
917042d3b9SJoseph Koshyevents measured in a cycle is greater than or equal to
927042d3b9SJoseph Koshy.Ar value .
937042d3b9SJoseph Koshy.It Li edge
94ef582158SJoseph KoshyConfigure the PMC to count the number of de-asserted to asserted
957042d3b9SJoseph Koshytransitions of the conditions expressed by the other qualifiers.
967042d3b9SJoseph KoshyIf specified, the counter will increment only once whenever a
977042d3b9SJoseph Koshycondition becomes true, irrespective of the number of clocks during
987042d3b9SJoseph Koshywhich the condition remains true.
997042d3b9SJoseph Koshy.It Li inv
100ef582158SJoseph KoshyInvert the sense of comparison when the
1017042d3b9SJoseph Koshy.Dq Li cmask
1027042d3b9SJoseph Koshyqualifier is present, making the counter increment when the number of
1037042d3b9SJoseph Koshyevents per cycle is less than the value specified by the
1047042d3b9SJoseph Koshy.Dq Li cmask
1057042d3b9SJoseph Koshyqualifier.
1067042d3b9SJoseph Koshy.It Li os
1077042d3b9SJoseph KoshyConfigure the PMC to count events happening at processor privilege
1087042d3b9SJoseph Koshylevel 0.
1097042d3b9SJoseph Koshy.It Li usr
1107042d3b9SJoseph KoshyConfigure the PMC to count events occurring at privilege levels 1, 2
1117042d3b9SJoseph Koshyor 3.
1127042d3b9SJoseph Koshy.El
1137042d3b9SJoseph Koshy.Pp
1147042d3b9SJoseph KoshyIf neither of the
1157042d3b9SJoseph Koshy.Dq Li os
1167042d3b9SJoseph Koshyor
1177042d3b9SJoseph Koshy.Dq Li usr
1187042d3b9SJoseph Koshyqualifiers are specified, the default is to enable both.
1197042d3b9SJoseph Koshy.Pp
1207042d3b9SJoseph KoshyEvents that require core-specificity to be specified use a
1217042d3b9SJoseph Koshyadditional qualifier
1227042d3b9SJoseph Koshy.Dq Li core= Ns Ar core ,
1237042d3b9SJoseph Koshywhere argument
1247042d3b9SJoseph Koshy.Ar core
1257042d3b9SJoseph Koshyis one of:
1267042d3b9SJoseph Koshy.Bl -tag -width indent
1277042d3b9SJoseph Koshy.It Li all
1287042d3b9SJoseph KoshyMeasure event conditions on all cores.
1297042d3b9SJoseph Koshy.It Li this
1307042d3b9SJoseph KoshyMeasure event conditions on this core.
1317042d3b9SJoseph Koshy.El
1327042d3b9SJoseph Koshy.Pp
1337042d3b9SJoseph KoshyThe default is
1347042d3b9SJoseph Koshy.Dq Li this .
1357042d3b9SJoseph Koshy.Pp
1367042d3b9SJoseph KoshyEvents that require an agent qualifier to be specified use an
1377042d3b9SJoseph Koshyadditional qualifier
1387042d3b9SJoseph Koshy.Dq Li agent= Ns agent ,
1397042d3b9SJoseph Koshywhere argument
1407042d3b9SJoseph Koshy.Ar agent
1417042d3b9SJoseph Koshyis one of:
1427042d3b9SJoseph Koshy.Bl -tag -width indent
1437042d3b9SJoseph Koshy.It Li this
1447042d3b9SJoseph KoshyMeasure events associated with this bus agent.
1457042d3b9SJoseph Koshy.It Li any
1467042d3b9SJoseph KoshyMeasure events caused by any bus agent.
1477042d3b9SJoseph Koshy.El
1487042d3b9SJoseph Koshy.Pp
1497042d3b9SJoseph KoshyThe default is
1507042d3b9SJoseph Koshy.Dq Li this .
1517042d3b9SJoseph Koshy.Pp
1527042d3b9SJoseph KoshyEvents that require a hardware prefetch qualifier to be specified use an
1537042d3b9SJoseph Koshyadditional qualifier
1547042d3b9SJoseph Koshy.Dq Li prefetch= Ns Ar prefetch ,
1557042d3b9SJoseph Koshywhere argument
1567042d3b9SJoseph Koshy.Ar prefetch
1577042d3b9SJoseph Koshyis one of:
1587042d3b9SJoseph Koshy.Bl -tag -width "exclude"
1597042d3b9SJoseph Koshy.It Li both
1607042d3b9SJoseph KoshyInclude all prefetches.
1617042d3b9SJoseph Koshy.It Li only
1627042d3b9SJoseph KoshyOnly count hardware prefetches.
1637042d3b9SJoseph Koshy.It Li exclude
1647042d3b9SJoseph KoshyExclude hardware prefetches.
1657042d3b9SJoseph Koshy.El
1667042d3b9SJoseph Koshy.Pp
1677042d3b9SJoseph KoshyThe default is
1687042d3b9SJoseph Koshy.Dq Li both .
1697042d3b9SJoseph Koshy.Pp
1707042d3b9SJoseph KoshyEvents that require a cache coherence qualifier to be specified use an
171ef582158SJoseph Koshyadditional qualifier
1727042d3b9SJoseph Koshy.Dq Li cachestate= Ns Ar state ,
1737042d3b9SJoseph Koshywhere argument
1747042d3b9SJoseph Koshy.Ar state
1757042d3b9SJoseph Koshycontains one or more of the following letters:
1767042d3b9SJoseph Koshy.Bl -tag -width indent
1777042d3b9SJoseph Koshy.It Li e
1787042d3b9SJoseph KoshyCount cache lines in the exclusive state.
1797042d3b9SJoseph Koshy.It Li i
1807042d3b9SJoseph KoshyCount cache lines in the invalid state.
1817042d3b9SJoseph Koshy.It Li m
1827042d3b9SJoseph KoshyCount cache lines in the modified state.
1837042d3b9SJoseph Koshy.It Li s
1847042d3b9SJoseph KoshyCount cache lines in the shared state.
1857042d3b9SJoseph Koshy.El
1867042d3b9SJoseph Koshy.Pp
1877042d3b9SJoseph KoshyThe default is
1887042d3b9SJoseph Koshy.Dq Li eims .
1897042d3b9SJoseph Koshy.Pp
1907042d3b9SJoseph KoshyEvents that require a snoop response qualifier to be specified use an
1917042d3b9SJoseph Koshyadditional qualifier
1927042d3b9SJoseph Koshy.Dq Li snoopresponse= Ns Ar response ,
1937042d3b9SJoseph Koshywhere argument
1947042d3b9SJoseph Koshy.Ar response
1957042d3b9SJoseph Koshycomprises of the following keywords separated by
1967042d3b9SJoseph Koshy.Dq +
1977042d3b9SJoseph Koshysigns:
1987042d3b9SJoseph Koshy.Bl -tag -width indent
1997042d3b9SJoseph Koshy.It Li clean
2007042d3b9SJoseph KoshyMeasure CLEAN responses.
2017042d3b9SJoseph Koshy.It Li hit
2027042d3b9SJoseph KoshyMeasure HIT responses.
2037042d3b9SJoseph Koshy.It Li hitm
2047042d3b9SJoseph KoshyMeasure HITM responses.
2057042d3b9SJoseph Koshy.El
2067042d3b9SJoseph Koshy.Pp
2077042d3b9SJoseph KoshyThe default is to measure all the above responses.
2087042d3b9SJoseph Koshy.Pp
2097042d3b9SJoseph KoshyEvents that require a snoop type qualifier use an additional qualifier
2107042d3b9SJoseph Koshy.Dq Li snooptype= Ns Ar type ,
2117042d3b9SJoseph Koshywhere argument
2127042d3b9SJoseph Koshy.Ar type
2137042d3b9SJoseph Koshycomprises the one of the following keywords:
2147042d3b9SJoseph Koshy.Bl -tag -width indent
2157042d3b9SJoseph Koshy.It Li cmp2i
2167042d3b9SJoseph KoshyMeasure CMP2I snoops.
2177042d3b9SJoseph Koshy.It Li cmp2s
2187042d3b9SJoseph KoshyMeasure CMP2S snoops.
2197042d3b9SJoseph Koshy.El
2207042d3b9SJoseph Koshy.Pp
2217042d3b9SJoseph KoshyThe default is to measure both snoops.
2227042d3b9SJoseph Koshy.Ss Event Specifiers (Programmable PMCs)
223f20a61ffSJoseph KoshyAtom programmable PMCs support the following events:
2247042d3b9SJoseph Koshy.Bl -tag -width indent
2257042d3b9SJoseph Koshy.It Li BACLEARS
2267042d3b9SJoseph Koshy.Pq Event E6H , Umask 01H
2277042d3b9SJoseph KoshyThe number of times the front end is resteered.
2287042d3b9SJoseph Koshy.It Li BOGUS_BR
22963653d39SJoseph Koshy.Pq Event E4H , Umask 00H
2307042d3b9SJoseph KoshyThe number of byte sequences mistakenly detected as taken branch
2317042d3b9SJoseph Koshyinstructions.
2327042d3b9SJoseph Koshy.It Li BR_BAC_MISSP_EXEC
23363653d39SJoseph Koshy.Pq Event 8AH , Umask 00H
2347042d3b9SJoseph KoshyThe number of branch instructions that were mispredicted when
2357042d3b9SJoseph Koshydecoded.
2367042d3b9SJoseph Koshy.It Li BR_CALL_MISSP_EXEC
23763653d39SJoseph Koshy.Pq Event 93H , Umask 00H
2387042d3b9SJoseph KoshyThe number of mispredicted
2397042d3b9SJoseph Koshy.Li CALL
2407042d3b9SJoseph Koshyinstructions that were executed.
2417042d3b9SJoseph Koshy.It Li BR_CALL_EXEC
24263653d39SJoseph Koshy.Pq Event 92H , Umask 00H
2437042d3b9SJoseph KoshyThe number of
2447042d3b9SJoseph Koshy.Li CALL
2457042d3b9SJoseph Koshyinstructions executed.
2467042d3b9SJoseph Koshy.It Li BR_CND_EXEC
24763653d39SJoseph Koshy.Pq Event 8BH , Umask 00H
2487042d3b9SJoseph KoshyThe number of conditional branches executed, but not necessarily retired.
2497042d3b9SJoseph Koshy.It Li BR_CND_MISSP_EXEC
25063653d39SJoseph Koshy.Pq Event 8CH , Umask 00H
2517042d3b9SJoseph KoshyThe number of mispredicted conditional branches executed.
2527042d3b9SJoseph Koshy.It Li BR_IND_CALL_EXEC
25363653d39SJoseph Koshy.Pq Event 94H , Umask 00H
2547042d3b9SJoseph KoshyThe number of indirect
2557042d3b9SJoseph Koshy.Li CALL
2567042d3b9SJoseph Koshyinstructions executed.
2577042d3b9SJoseph Koshy.It Li BR_IND_EXEC
25863653d39SJoseph Koshy.Pq Event 8DH , Umask 00H
2597042d3b9SJoseph KoshyThe number of indirect branch instructions executed.
2607042d3b9SJoseph Koshy.It Li BR_IND_MISSP_EXEC
26163653d39SJoseph Koshy.Pq Event 8EH , Umask 00H
2627042d3b9SJoseph KoshyThe number of mispredicted indirect branch instructions executed.
2637042d3b9SJoseph Koshy.It Li BR_INST_DECODED
2647042d3b9SJoseph Koshy.Pq Event E0H , Umask 01H
2657042d3b9SJoseph KoshyThe number of branch instructions decoded.
2667042d3b9SJoseph Koshy.It Li BR_INST_EXEC
26763653d39SJoseph Koshy.Pq Event 88H , Umask 00H
2687042d3b9SJoseph KoshyThe number of branches executed, but not necessarily retired.
2697042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.ANY
2707042d3b9SJoseph Koshy.Pq Event C4H , Umask 00H
2716c292c4dSJoseph Koshy.Pq Alias Qq "Branch Instruction Retired"
2727042d3b9SJoseph KoshyThe number of branch instructions retired.
2736c292c4dSJoseph KoshyThis is an architectural performance event.
2747042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.ANY1
2757042d3b9SJoseph Koshy.Pq Event C4H , Umask 0FH
2767042d3b9SJoseph KoshyThe number of branch instructions retired that were mispredicted.
2777042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.MISPRED
27863653d39SJoseph Koshy.Pq Event C5H , Umask 00H
2796c292c4dSJoseph Koshy.Pq Alias Qq "Branch Misses Retired"
2807042d3b9SJoseph KoshyThe number of mispredicted branch instructions retired.
2816c292c4dSJoseph KoshyThis is an architectural performance event.
2827042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.MISPRED_NOT_TAKEN
2837042d3b9SJoseph Koshy.Pq Event C4H , Umask 02H
2847042d3b9SJoseph KoshyThe number of not taken branch instructions retired that were
2857042d3b9SJoseph Koshymispredicted.
2867042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.MISPRED_TAKEN
2877042d3b9SJoseph Koshy.Pq Event C4H , Umask 08H
2887042d3b9SJoseph KoshyThe number taken branch instructions retired that were mispredicted.
2897042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.PRED_NOT_TAKEN
2907042d3b9SJoseph Koshy.Pq Event C4H , Umask 01H
2917042d3b9SJoseph KoshyThe number of not taken branch instructions retired that were
2927042d3b9SJoseph Koshycorrectly predicted.
2937042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.PRED_TAKEN
2947042d3b9SJoseph Koshy.Pq Event C4H , Umask 04H
2957042d3b9SJoseph KoshyThe number of taken branch instructions retired that were correctly
2967042d3b9SJoseph Koshypredicted.
2977042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.TAKEN
2987042d3b9SJoseph Koshy.Pq Event C4H , Umask 0CH
2997042d3b9SJoseph KoshyThe number of taken branch instructions retired.
3007042d3b9SJoseph Koshy.It Li BR_MISSP_EXEC
30163653d39SJoseph Koshy.Pq Event 89H , Umask 00H
3027042d3b9SJoseph KoshyThe number of mispredicted branch instructions that were executed.
3037042d3b9SJoseph Koshy.It Li BR_RET_MISSP_EXEC
30463653d39SJoseph Koshy.Pq Event 90H , Umask 00H
3057042d3b9SJoseph KoshyThe number of mispredicted
3067042d3b9SJoseph Koshy.Li RET
3077042d3b9SJoseph Koshyinstructions executed.
3087042d3b9SJoseph Koshy.It Li BR_RET_BAC_MISSP_EXEC
30963653d39SJoseph Koshy.Pq Event 91H , Umask 00H
3107042d3b9SJoseph KoshyThe number of
3117042d3b9SJoseph Koshy.Li RET
3127042d3b9SJoseph Koshyinstructions executed that were mispredicted at decode time.
3137042d3b9SJoseph Koshy.It Li BR_RET_EXEC
31463653d39SJoseph Koshy.Pq Event 8FH , Umask 00H
3157042d3b9SJoseph KoshyThe number of
3167042d3b9SJoseph Koshy.Li RET
3177042d3b9SJoseph Koshyinstructions executed.
3187042d3b9SJoseph Koshy.It Li BR_TKN_BUBBLE_1
31963653d39SJoseph Koshy.Pq Event 97H , Umask 00H
3207042d3b9SJoseph KoshyThe number of branch predicted taken with bubble 1.
3217042d3b9SJoseph Koshy.It Li BR_TKN_BUBBLE_2
32263653d39SJoseph Koshy.Pq Event 98H , Umask 00H
3237042d3b9SJoseph KoshyThe number of branch predicted taken with bubble 2.
3247042d3b9SJoseph Koshy.It Li BUSQ_EMPTY Op ,core= Ns Ar core
3257042d3b9SJoseph Koshy.Pq Event 7DH
3267042d3b9SJoseph KoshyThe number of cycles during which the core did not have any pending
3277042d3b9SJoseph Koshytransactions in the bus queue.
3287042d3b9SJoseph Koshy.It Li BUS_BNR_DRV Op ,agent= Ns Ar agent
3297042d3b9SJoseph Koshy.Pq Event 61H
3307042d3b9SJoseph KoshyThe number of Bus Not Ready signals asserted on the bus.
3317042d3b9SJoseph KoshyThis event is thread-independent.
3327042d3b9SJoseph Koshy.It Li BUS_DATA_RCV Op ,core= Ns Ar core
3337042d3b9SJoseph Koshy.Pq Event 64H
3347042d3b9SJoseph KoshyThe number of bus cycles during which the processor is receiving data.
3357042d3b9SJoseph KoshyThis event is thread-independent.
3367042d3b9SJoseph Koshy.It Li BUS_DRDY_CLOCKS Op ,agent= Ns Ar agent
3377042d3b9SJoseph Koshy.Pq Event 62H
3387042d3b9SJoseph KoshyThe number of bus cycles during which the Data Ready signal is asserted
3397042d3b9SJoseph Koshyon the bus.
3407042d3b9SJoseph KoshyThis event is thread-independent.
3417042d3b9SJoseph Koshy.It Li BUS_HIT_DRV Op ,agent= Ns Ar agent
3427042d3b9SJoseph Koshy.Pq Event 7AH
3437042d3b9SJoseph KoshyThe number of bus cycles during which the processor drives the
3447042d3b9SJoseph Koshy.Li HIT#
3457042d3b9SJoseph Koshypin.
3467042d3b9SJoseph KoshyThis event is thread-independent.
3477042d3b9SJoseph Koshy.It Li BUS_HITM_DRV Op ,agent= Ns Ar agent
3487042d3b9SJoseph Koshy.Pq Event 7BH
3497042d3b9SJoseph KoshyThe number of bus cycles during which the processor drives the
3507042d3b9SJoseph Koshy.Li HITM#
3517042d3b9SJoseph Koshypin.
3527042d3b9SJoseph KoshyThis event is thread-independent.
3537042d3b9SJoseph Koshy.It Li BUS_IO_WAIT Op ,core= Ns Ar core
3547042d3b9SJoseph Koshy.Pq Event 7FH
3557042d3b9SJoseph KoshyThe number of core cycles during which I/O requests wait in the bus
3567042d3b9SJoseph Koshyqueue.
3577042d3b9SJoseph Koshy.It Li BUS_LOCK_CLOCKS Xo
3587042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3597042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3607042d3b9SJoseph Koshy.Xc
3617042d3b9SJoseph Koshy.Pq Event 63H
3627042d3b9SJoseph KoshyThe number of bus cycles during which the
3637042d3b9SJoseph Koshy.Li LOCK
3647042d3b9SJoseph Koshysignal was asserted on the bus.
3657042d3b9SJoseph KoshyThis event is thread independent.
3667042d3b9SJoseph Koshy.It Li BUS_REQUEST_OUTSTANDING Xo
3677042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3687042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3697042d3b9SJoseph Koshy.Xc
3707042d3b9SJoseph Koshy.Pq Event 60H
3717042d3b9SJoseph KoshyThe number of pending full cache line read transactions on the bus
372ef582158SJoseph Koshyoccurring in each cycle.
3737042d3b9SJoseph KoshyThis event is thread independent.
3747042d3b9SJoseph Koshy.It Li BUS_TRANS_P Xo
3757042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3767042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3777042d3b9SJoseph Koshy.Xc
3787042d3b9SJoseph Koshy.Pq Event 6BH
3797042d3b9SJoseph KoshyThe number of partial bus transactions.
3807042d3b9SJoseph Koshy.It Li BUS_TRANS_IFETCH Xo
3817042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3827042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3837042d3b9SJoseph Koshy.Xc
3847042d3b9SJoseph Koshy.Pq Event 68H
3857042d3b9SJoseph KoshyThe number of instruction fetch full cache line bus transactions.
3867042d3b9SJoseph Koshy.It Li BUS_TRANS_INVAL Xo
3877042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3887042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3897042d3b9SJoseph Koshy.Xc
3907042d3b9SJoseph Koshy.Pq Event 69H
3917042d3b9SJoseph KoshyThe number of invalidate bus transactions.
3927042d3b9SJoseph Koshy.It Li BUS_TRANS_PWR Xo
3937042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3947042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3957042d3b9SJoseph Koshy.Xc
3967042d3b9SJoseph Koshy.Pq Event 6AH
3977042d3b9SJoseph KoshyThe number of partial write bus transactions.
3987042d3b9SJoseph Koshy.It Li BUS_TRANS_DEF Xo
3997042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4007042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4017042d3b9SJoseph Koshy.Xc
4027042d3b9SJoseph Koshy.Pq Event 6DH
4037042d3b9SJoseph KoshyThe number of deferred bus transactions.
4047042d3b9SJoseph Koshy.It Li BUS_TRANS_BURST Xo
4057042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4067042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4077042d3b9SJoseph Koshy.Xc
4087042d3b9SJoseph Koshy.Pq Event 6EH
4097042d3b9SJoseph KoshyThe number of burst transactions.
4107042d3b9SJoseph Koshy.It Li BUS_TRANS_MEM Xo
4117042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4127042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4137042d3b9SJoseph Koshy.Xc
4147042d3b9SJoseph Koshy.Pq Event 6FH
4157042d3b9SJoseph KoshyThe number of memory bus transactions.
4167042d3b9SJoseph Koshy.It Li BUS_TRANS_ANY Xo
4177042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4187042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4197042d3b9SJoseph Koshy.Xc
4207042d3b9SJoseph Koshy.Pq Event 70H
4217042d3b9SJoseph KoshyThe number of bus transactions of any kind.
4227042d3b9SJoseph Koshy.It Li BUS_TRANS_BRD Xo
4237042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4247042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4257042d3b9SJoseph Koshy.Xc
4267042d3b9SJoseph Koshy.Pq Event 65H
4277042d3b9SJoseph KoshyThe number of burst read transactions.
4287042d3b9SJoseph Koshy.It Li BUS_TRANS_IO Xo
4297042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4307042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4317042d3b9SJoseph Koshy.Xc
4327042d3b9SJoseph Koshy.Pq Event 6CH
433ef582158SJoseph KoshyThe number of completed I/O bus transactions due to
4347042d3b9SJoseph Koshy.Li IN
4357042d3b9SJoseph Koshyand
4367042d3b9SJoseph Koshy.Li OUT
4377042d3b9SJoseph Koshyinstructions.
4387042d3b9SJoseph Koshy.It Li BUS_TRANS_RFO Xo
4397042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4407042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4417042d3b9SJoseph Koshy.Xc
4427042d3b9SJoseph Koshy.Pq Event 66H
4437042d3b9SJoseph KoshyThe number of Read For Ownership bus transactions.
4447042d3b9SJoseph Koshy.It Li BUS_TRANS_WB Xo
4457042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
4467042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4477042d3b9SJoseph Koshy.Xc
4487042d3b9SJoseph Koshy.Pq Event 67H
449ef582158SJoseph KoshyThe number explicit write-back bus transactions due to dirty line
4507042d3b9SJoseph Koshyevictions.
4517042d3b9SJoseph Koshy.It Li CMP_SNOOP Xo
4527042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4537042d3b9SJoseph Koshy.Op ,snooptype= Ns Ar snoop
4547042d3b9SJoseph Koshy.Xc
4557042d3b9SJoseph Koshy.Pq Event 78H
4567042d3b9SJoseph KoshyThe number of times the L1 data cache is snooped by the other core in
4577042d3b9SJoseph Koshythe same processor.
4587042d3b9SJoseph Koshy.It Li CPU_CLK_UNHALTED.BUS
4597042d3b9SJoseph Koshy.Pq Event 3CH , Umask 01H
4606c292c4dSJoseph Koshy.Pq Alias Qq "Unhalted Reference Cycles"
4617042d3b9SJoseph KoshyThe number of bus cycles when the core is not in the halt state.
4626c292c4dSJoseph KoshyThis is an architectural performance event.
4637042d3b9SJoseph Koshy.It Li CPU_CLK_UNHALTED.CORE_P
4647042d3b9SJoseph Koshy.Pq Event 3CH , Umask 00H
4656c292c4dSJoseph Koshy.Pq Alias Qq "Unhalted Core Cycles"
4667042d3b9SJoseph KoshyThe number of core cycles while the core is not in a halt state.
4676c292c4dSJoseph KoshyThis is an architectural performance event.
4687042d3b9SJoseph Koshy.It Li CPU_CLK_UNHALTED.NO_OTHER
4697042d3b9SJoseph Koshy.Pq Event 3CH , Umask 02H
4707042d3b9SJoseph KoshyThe number of bus cycles during which the core remains unhalted and
4717042d3b9SJoseph Koshythe other core is halted.
4727042d3b9SJoseph Koshy.It Li CYCLES_DIV_BUSY
4737042d3b9SJoseph Koshy.Pq Event 14H , Umask 01H
4747042d3b9SJoseph KoshyThe number of cycles the divider is busy.
4757042d3b9SJoseph Koshy.It Li CYCLES_INT_MASKED.CYCLES_INT_MASKED
4767042d3b9SJoseph Koshy.Pq Event C6H , Umask 01H
4777042d3b9SJoseph KoshyThe number of cycles during which interrupts are disabled.
4787042d3b9SJoseph Koshy.It Li CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED
4797042d3b9SJoseph Koshy.Pq Event C6H , Umask 02H
4807042d3b9SJoseph KoshyThe number of cycles during which there were pending interrupts while
4817042d3b9SJoseph Koshyinterrupts were disabled.
4827042d3b9SJoseph Koshy.It Li CYCLES_L1I_MEM_STALLED
48363653d39SJoseph Koshy.Pq Event 86H , Umask 00H
4847042d3b9SJoseph KoshyThe number of cycles for which an instruction fetch stalls.
4857042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.DTLB_MISS
4867042d3b9SJoseph Koshy.Pq Event 08H , Umask 07H
4877042d3b9SJoseph KoshyThe number of memory access that missed the Data TLB
4887042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.DTLB_MISS_LD
4897042d3b9SJoseph Koshy.Pq Event 08H , Umask 05H
4907042d3b9SJoseph KoshyThe number of loads that missed the Data TLB.
4917042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.DTLB_MISS_ST
4927042d3b9SJoseph Koshy.Pq Event 08H , Umask 06H
4937042d3b9SJoseph KoshyThe number of stores that missed the Data TLB.
4947042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.UTLB_MISS_LD
4957042d3b9SJoseph Koshy.Pq Event 08H , Umask 09H
4967042d3b9SJoseph KoshyThe number of loads that missed the UTLB.
4977042d3b9SJoseph Koshy.It Li DELAYED_BYPASS.FP
4987042d3b9SJoseph Koshy.Pq Event 19H , Umask 00H
4997042d3b9SJoseph KoshyThe number of floating point operations that used data immediately
5007042d3b9SJoseph Koshyafter the data was generated by a non floating point execution unit.
5017042d3b9SJoseph Koshy.It Li DELAYED_BYPASS.LOAD
5027042d3b9SJoseph Koshy.Pq Event 19H , Umask 01H
5037042d3b9SJoseph KoshyThe number of delayed bypass penalty cycles that a load operation incurred.
5047042d3b9SJoseph Koshy.It Li DELAYED_BYPASS.SIMD
5057042d3b9SJoseph Koshy.Pq Event 19H , Umask 02H
5067042d3b9SJoseph KoshyThe number of times SIMD operations use data immediately after data,
5077042d3b9SJoseph Koshywas generated by a non-SIMD execution unit.
5087042d3b9SJoseph Koshy.It Li DIV
5097042d3b9SJoseph Koshy.Pq Event 13H , Umask 00H
5107042d3b9SJoseph KoshyThe number of divide operations executed.
5117042d3b9SJoseph KoshyThis event is only available on PMC1.
5127042d3b9SJoseph Koshy.It Li DIV.AR
5137042d3b9SJoseph Koshy.Pq Event 13H , Umask 81H
5147042d3b9SJoseph KoshyThe number of divide operations retired.
5157042d3b9SJoseph Koshy.It Li DIV.S
5167042d3b9SJoseph Koshy.Pq Event 13H , Umask 01H
5177042d3b9SJoseph KoshyThe number of divide operations executed.
5187042d3b9SJoseph Koshy.It Li DTLB_MISSES.ANY
5197042d3b9SJoseph Koshy.Pq Event 08H , Umask 01H
5207042d3b9SJoseph KoshyThe number of Data TLB misses, including misses that result from
5217042d3b9SJoseph Koshyspeculative accesses.
5227042d3b9SJoseph Koshy.It Li DTLB_MISSES.L0_MISS_LD
5237042d3b9SJoseph Koshy.Pq Event 08H , Umask 04H
5247042d3b9SJoseph KoshyThe number of level 0 DTLB misses due to load operations.
5257042d3b9SJoseph Koshy.It Li DTLB_MISSES.MISS_LD
5267042d3b9SJoseph Koshy.Pq Event 08H , Umask 02H
5277042d3b9SJoseph KoshyThe number of Data TLB misses due to load operations.
5287042d3b9SJoseph Koshy.It Li DTLB_MISSES.MISS_ST
5297042d3b9SJoseph Koshy.Pq Event 08H , Umask 08H
5307042d3b9SJoseph KoshyThe number of Data TLB misses due to store operations.
5317042d3b9SJoseph Koshy.It Li EIST_TRANS
53263653d39SJoseph Koshy.Pq Event 3AH , Umask 00H
5337042d3b9SJoseph KoshyThe number of Enhanced Intel SpeedStep Technology transitions.
5347042d3b9SJoseph Koshy.It Li ESP.ADDITIONS
5357042d3b9SJoseph Koshy.Pq Event ABH , Umask 02H
5367042d3b9SJoseph KoshyThe number of automatic additions to the
5377042d3b9SJoseph Koshy.Li %esp
5387042d3b9SJoseph Koshyregister.
5397042d3b9SJoseph Koshy.It Li ESP.SYNCH
5407042d3b9SJoseph Koshy.Pq Event ABH , Umask 01H
5417042d3b9SJoseph KoshyThe number of times the
5427042d3b9SJoseph Koshy.Li %esp
5437042d3b9SJoseph Koshyregister was explicitly used in an address expression after
5447042d3b9SJoseph Koshyit is implicitly used by a
5457042d3b9SJoseph Koshy.Li PUSH
5467042d3b9SJoseph Koshyor
5477042d3b9SJoseph Koshy.Li POP
5487042d3b9SJoseph Koshyinstruction.
5497042d3b9SJoseph Koshy.It Li EXT_SNOOP Xo
5507042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
5517042d3b9SJoseph Koshy.Op ,snoopresponse= Ns Ar response
5527042d3b9SJoseph Koshy.Xc
5537042d3b9SJoseph Koshy.Pq Event 77H
5547042d3b9SJoseph KoshyThe number of snoop responses to bus transactions.
5557042d3b9SJoseph Koshy.It Li FP_ASSIST
5567042d3b9SJoseph Koshy.Pq Event 11H , Umask 01H
5577042d3b9SJoseph KoshyThe number of floating point operations executed that needed
558d95afe05SJoseph Koshya microcode assist, including speculatively executed instructions.
5597042d3b9SJoseph Koshy.It Li FP_ASSIST.AR
56063653d39SJoseph Koshy.Pq Event 11H , Umask 81H
5617042d3b9SJoseph KoshyThe number of floating point operations retired that needed
5627042d3b9SJoseph Koshya microcode assist.
5637042d3b9SJoseph Koshy.It Li FP_COMP_OPS_EXE
5647042d3b9SJoseph Koshy.Pq Event 10H , Umask 00H
5657042d3b9SJoseph KoshyThe number of floating point computational micro-ops executed.
5667042d3b9SJoseph KoshyThe event is available only on PMC0.
5677042d3b9SJoseph Koshy.It Li FP_MMX_TRANS_TO_FP
5687042d3b9SJoseph Koshy.Pq Event CCH , Umask 02H
5697042d3b9SJoseph KoshyThe number of transitions from MMX instructions to floating point
5707042d3b9SJoseph Koshyinstructions.
5717042d3b9SJoseph Koshy.It Li FP_MMX_TRANS_TO_MMX
5727042d3b9SJoseph Koshy.Pq Event CCH , Umask 01H
5737042d3b9SJoseph KoshyThe number of transitions from floating point instructions to MMX
5747042d3b9SJoseph Koshyinstructions.
5757042d3b9SJoseph Koshy.It Li HW_INT_RCV
57663653d39SJoseph Koshy.Pq Event C8H , Umask 00H
577f20a61ffSJoseph KoshyThe number of hardware interrupts received.
5787042d3b9SJoseph Koshy.It Li ICACHE.ACCESSES
5797042d3b9SJoseph Koshy.Pq Event 80H , Umask 03H
5807042d3b9SJoseph KoshyThe number of instruction fetches.
5817042d3b9SJoseph Koshy.It Li ICACHE.MISSES
5827042d3b9SJoseph Koshy.Pq Event 80H , Umask 02H
5837042d3b9SJoseph KoshyThe number of instruction fetches that miss the instruction cache.
5847042d3b9SJoseph Koshy.It Li IDLE_DURING_DIV
58563653d39SJoseph Koshy.Pq Event 18H , Umask 00H
5867042d3b9SJoseph KoshyThe number of cycles the divider is busy and no other execution unit
5877042d3b9SJoseph Koshyor load operation was in progress.
5887042d3b9SJoseph KoshyThis event is available only on PMC0.
5897042d3b9SJoseph Koshy.It Li ILD_STALL
59063653d39SJoseph Koshy.Pq Event 87H , Umask 00H
5917042d3b9SJoseph KoshyThe number of cycles the instruction length decoder stalled due to a
5927042d3b9SJoseph Koshylength changing prefix.
5937042d3b9SJoseph Koshy.It Li INST_QUEUE.FULL
59463653d39SJoseph Koshy.Pq Event 83H , Umask 02H
5957042d3b9SJoseph KoshyThe number of cycles during which the instruction queue is full.
5967042d3b9SJoseph Koshy.It Li INST_RETIRED.ANY_P
5977042d3b9SJoseph Koshy.Pq Event C0H , Umask 00H
5986c292c4dSJoseph Koshy.Pq Alias Qq "Instruction Retired"
5997042d3b9SJoseph KoshyThe number of instructions retired.
6006c292c4dSJoseph KoshyThis is an architectural performance event.
6017042d3b9SJoseph Koshy.It Li INST_RETIRED.LOADS
6027042d3b9SJoseph Koshy.Pq Event C0H , Umask 01H
6037042d3b9SJoseph KoshyThe number of instructions retired that contained a load operation.
6047042d3b9SJoseph Koshy.It Li INST_RETIRED.OTHER
60563653d39SJoseph Koshy.Pq Event C0H , Umask 04H
6067042d3b9SJoseph KoshyThe number of instructions retired that did not contain a load or a
6077042d3b9SJoseph Koshystore operation.
6087042d3b9SJoseph Koshy.It Li INST_RETIRED.STORES
60963653d39SJoseph Koshy.Pq Event C0H , Umask 02H
6107042d3b9SJoseph KoshyThe number of instructions retired that contained a store operation.
6117042d3b9SJoseph Koshy.It Li ITLB.FLUSH
6127042d3b9SJoseph Koshy.Pq Event 82H , Umask 04H
6137042d3b9SJoseph KoshyThe number of ITLB flushes.
6147042d3b9SJoseph Koshy.It Li ITLB.LARGE_MISS
6157042d3b9SJoseph Koshy.Pq Event 82H , Umask 10H
6167042d3b9SJoseph KoshyThe number of instruction fetches from large pages that miss the
6177042d3b9SJoseph KoshyITLB.
6187042d3b9SJoseph Koshy.It Li ITLB.MISSES
6197042d3b9SJoseph Koshy.Pq Event 82H , Umask 02H
6207042d3b9SJoseph KoshyThe number of instruction fetches from both large and small pages that
6217042d3b9SJoseph Koshymiss the ITLB.
6227042d3b9SJoseph Koshy.It Li ITLB.SMALL_MISS
6237042d3b9SJoseph Koshy.Pq Event 82H , Umask 02H
6247042d3b9SJoseph KoshyThe number of instruction fetches from small pages that miss the ITLB.
6257042d3b9SJoseph Koshy.It Li ITLB_MISS_RETIRED
62663653d39SJoseph Koshy.Pq Event C9H , Umask 00H
6277042d3b9SJoseph KoshyThe number of retired instructions that missed the ITLB when they were
6287042d3b9SJoseph Koshyfetched.
6297042d3b9SJoseph Koshy.It Li L1D_ALL_REF
6307042d3b9SJoseph Koshy.Pq Event 43H , Umask 01H
6317042d3b9SJoseph KoshyThe number of references to L1 data cache counting loads and stores of
6327042d3b9SJoseph Koshyto all memory types.
6337042d3b9SJoseph Koshy.It Li L1D_ALL_CACHE_REF
6347042d3b9SJoseph Koshy.Pq Event 43H , Umask 02H
6357042d3b9SJoseph KoshyThe number of data reads and writes to cacheable memory.
6367042d3b9SJoseph Koshy.It Li L1D_CACHE_LOCK Op ,cachestate= Ns Ar state
6377042d3b9SJoseph Koshy.Pq Event 42H
6387042d3b9SJoseph KoshyThe number of locked reads from cacheable memory.
6397042d3b9SJoseph Koshy.It Li L1D_CACHE_LOCK_DURATION
64063653d39SJoseph Koshy.Pq Event 42H , Umask 10H
6417042d3b9SJoseph KoshyThe number of cycles during which any cache line is locked by any
6427042d3b9SJoseph Koshylocking instruction.
6437042d3b9SJoseph Koshy.It Li L1D_CACHE.LD
6447042d3b9SJoseph Koshy.Pq Event 40H , Umask 21H
6457042d3b9SJoseph KoshyThe number of data reads from cacheable memory.
6467042d3b9SJoseph Koshy.It Li L1D_CACHE.ST
6477042d3b9SJoseph Koshy.Pq Event 41H , Umask 22H
6487042d3b9SJoseph KoshyThe number of data writes to cacheable memory.
6497042d3b9SJoseph Koshy.It Li L1D_M_EVICT
65063653d39SJoseph Koshy.Pq Event 47H , Umask 00H
6517042d3b9SJoseph KoshyThe number of modified cache lines evicted from L1 data cache.
6527042d3b9SJoseph Koshy.It Li L1D_M_REPL
65363653d39SJoseph Koshy.Pq Event 46H , Umask 00H
6547042d3b9SJoseph KoshyThe number of modified lines allocated in L1 data cache.
6557042d3b9SJoseph Koshy.It Li L1D_PEND_MISS
65663653d39SJoseph Koshy.Pq Event 48H , Umask 00H
6577042d3b9SJoseph KoshyThe total number of outstanding L1 data cache misses at any clock.
65863653d39SJoseph Koshy.It Li L1D_PREFETCH.REQUESTS
65963653d39SJoseph Koshy.Pq Event 4EH , Umask 10H
6607042d3b9SJoseph KoshyThe number of times L1 data cache requested to prefetch a data cache
6617042d3b9SJoseph Koshyline.
6627042d3b9SJoseph Koshy.It Li L1D_REPL
66363653d39SJoseph Koshy.Pq Event 45H , Umask 0FH
6647042d3b9SJoseph KoshyThe number of lines brought into L1 data cache.
6657042d3b9SJoseph Koshy.It Li L1D_SPLIT.LOADS
6667042d3b9SJoseph Koshy.Pq Event 49H , Umask 01H
6677042d3b9SJoseph KoshyThe number of load operations that span two cache lines.
6687042d3b9SJoseph Koshy.It Li L1D_SPLIT.STORES
6697042d3b9SJoseph Koshy.Pq Event 49H , Umask 02H
6707042d3b9SJoseph KoshyThe number of store operations that span two cache lines.
6717042d3b9SJoseph Koshy.It Li L1I_MISSES
67263653d39SJoseph Koshy.Pq Event 81H , Umask 00H
6737042d3b9SJoseph KoshyThe number of instruction fetch unit misses.
6747042d3b9SJoseph Koshy.It Li L1I_READS
67563653d39SJoseph Koshy.Pq Event 80H , Umask 00H
6767042d3b9SJoseph KoshyThe number of instruction fetches.
6777042d3b9SJoseph Koshy.It Li L2_ADS Op ,core= Ns core
6787042d3b9SJoseph Koshy.Pq Event 21H
6797042d3b9SJoseph KoshyThe number of cycles that the L2 address bus is in use.
6807042d3b9SJoseph Koshy.It Li L2_DBUS_BUSY_RD Op ,core= Ns core
6817042d3b9SJoseph Koshy.Pq Event 23H
6827042d3b9SJoseph KoshyThe number of core cycles during which the L2 data bus is busy
6837042d3b9SJoseph Koshytransferring data to the core.
6847042d3b9SJoseph Koshy.It Li L2_IFETCH Xo
6857042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state
6867042d3b9SJoseph Koshy.Op ,core= Ns Ar core
6877042d3b9SJoseph Koshy.Xc
6887042d3b9SJoseph Koshy.Pq Event 28H
6897042d3b9SJoseph KoshyThe number of instruction cache line requests from the instruction
6907042d3b9SJoseph Koshyfetch unit.
6917042d3b9SJoseph Koshy.It Li L2_LD Xo
6927042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state
6937042d3b9SJoseph Koshy.Op ,core= Ns Ar core
694ef582158SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
6957042d3b9SJoseph Koshy.Xc
6967042d3b9SJoseph Koshy.Pq Event 29H
6977042d3b9SJoseph KoshyThe number of L2 cache read requests from L1 cache and L2
6987042d3b9SJoseph Koshyprefetchers.
6997042d3b9SJoseph Koshy.It Li L2_LINES_IN Xo
7007042d3b9SJoseph Koshy.Op ,core= Ns Ar core
7017042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
7027042d3b9SJoseph Koshy.Xc
7037042d3b9SJoseph Koshy.Pq Event 24H
7047042d3b9SJoseph KoshyThe number of cache lines allocated in L2 cache.
7057042d3b9SJoseph Koshy.It Li L2_LINES_OUT Xo
7067042d3b9SJoseph Koshy.Op ,core= Ns Ar core
7077042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
7087042d3b9SJoseph Koshy.Xc
7097042d3b9SJoseph Koshy.Pq Event 26H
7107042d3b9SJoseph KoshyThe number of L2 cache lines evicted.
7117042d3b9SJoseph Koshy.It Li L2_LOCK Xo
7127042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state
7137042d3b9SJoseph Koshy.Op ,core= Ns Ar core
7147042d3b9SJoseph Koshy.Xc
7157042d3b9SJoseph Koshy.Pq Event 2BH
7167042d3b9SJoseph KoshyThe number of locked accesses to cache lines that miss L1 data
7177042d3b9SJoseph Koshycache.
7187042d3b9SJoseph Koshy.It Li L2_M_LINES_IN Op ,core= Ns Ar core
7197042d3b9SJoseph Koshy.Pq Event 25H
7207042d3b9SJoseph KoshyThe number of L2 cache line modifications.
7217042d3b9SJoseph Koshy.It Li L2_M_LINES_OUT Xo
7227042d3b9SJoseph Koshy.Op ,core= Ns Ar core
7237042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
7247042d3b9SJoseph Koshy.Xc
7257042d3b9SJoseph Koshy.Pq Event 27H
7267042d3b9SJoseph KoshyThe number of modified lines evicted from L2 cache.
7277042d3b9SJoseph Koshy.It Li L2_NO_REQ Op ,core= Ns Ar core
7287042d3b9SJoseph Koshy.Pq Event 32H
7297042d3b9SJoseph KoshyThe number of cycles during which no L2 cache requests were pending
7307042d3b9SJoseph Koshyfrom a core.
7317042d3b9SJoseph Koshy.It Li L2_REJECT_BUSQ Xo
7327042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state
7337042d3b9SJoseph Koshy.Op ,core= Ns Ar core
7347042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
7357042d3b9SJoseph Koshy.Xc
7367042d3b9SJoseph Koshy.Pq Event 30H
7377042d3b9SJoseph KoshyThe number of L2 cache requests that were rejected.
7387042d3b9SJoseph Koshy.It Li L2_RQSTS Xo
7397042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state
7407042d3b9SJoseph Koshy.Op ,core= Ns Ar core
7417042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
7427042d3b9SJoseph Koshy.Xc
7437042d3b9SJoseph Koshy.Pq Event 2EH
7447042d3b9SJoseph KoshyThe number of completed L2 cache requests.
7457042d3b9SJoseph Koshy.It Li L2_RQSTS.SELF.DEMAND.I_STATE
7467042d3b9SJoseph Koshy.Pq Event 2EH , Umask 41H
7476c292c4dSJoseph Koshy.Pq Alias Qq "LLC Misses"
7487042d3b9SJoseph KoshyThe number of completed L2 cache demand requests from this core that
7497042d3b9SJoseph Koshymissed the L2 cache.
7506c292c4dSJoseph KoshyThis is an architectural performance event.
7517042d3b9SJoseph Koshy.It Li L2_RQSTS.SELF.DEMAND.MESI
7527042d3b9SJoseph Koshy.Pq Event 2EH , Umask 4FH
7536c292c4dSJoseph Koshy.Pq Alias Qq "LLC References"
7547042d3b9SJoseph KoshyThe number of completed L2 cache demand requests from this core.
7557042d3b9SJoseph Koshy.It Li L2_ST Xo
7567042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state
7577042d3b9SJoseph Koshy.Op ,core= Ns Ar core
7587042d3b9SJoseph Koshy.Xc
7597042d3b9SJoseph Koshy.Pq Event 2AH
7607042d3b9SJoseph KoshyThe number of store operations that miss the L1 cache and request data
7617042d3b9SJoseph Koshyfrom the L2 cache.
7627042d3b9SJoseph Koshy.It Li LOAD_BLOCK.L1D
7637042d3b9SJoseph Koshy.Pq Event 03H , Umask 20H
7647042d3b9SJoseph KoshyThe number of loads blocked by the L1 data cache.
7657042d3b9SJoseph Koshy.It Li LOAD_BLOCK.OVERLAP_STORE
7667042d3b9SJoseph Koshy.Pq Event 03H , Umask 08H
7677042d3b9SJoseph KoshyThe number of loads that partially overlap an earlier store or are
7687042d3b9SJoseph Koshyaliased with a previous store.
7697042d3b9SJoseph Koshy.It Li LOAD_BLOCK.STA
7707042d3b9SJoseph Koshy.Pq Event 03H , Umask 02H
7717042d3b9SJoseph KoshyThe number of loads blocked by preceding stores whose address is yet
7727042d3b9SJoseph Koshyto be calculated.
7737042d3b9SJoseph Koshy.It Li LOAD_BLOCK.STD
7747042d3b9SJoseph Koshy.Pq Event 03H , Umask 04H
7757042d3b9SJoseph KoshyThe number of loads blocked by preceding stores to the same address
7767042d3b9SJoseph Koshywhose data value is not known.
7777042d3b9SJoseph Koshy.It Li LOAD_BLOCK.UNTIL_RETIRE
7787042d3b9SJoseph Koshy.Pq Event 03H , Umask 10H
779ef582158SJoseph KoshyThe number of load operations that were blocked until retirement.
7807042d3b9SJoseph Koshy.It Li LOAD_HIT_PRE
78163653d39SJoseph Koshy.Pq Event 4CH , Umask 00H
7827042d3b9SJoseph KoshyThe number of load operations that conflicted with an prefetch to the
7837042d3b9SJoseph Koshysame cache line.
7847042d3b9SJoseph Koshy.It Li MACHINE_CLEARS.SMC
7857042d3b9SJoseph Koshy.Pq Event C3H , Umask 01H
7867042d3b9SJoseph KoshyThe number of times a program writes to a code section.
7877042d3b9SJoseph Koshy.It Li MACHINE_NUKES.MEM_ORDER
7887042d3b9SJoseph Koshy.Pq Event C3H , Umask 04H
7897042d3b9SJoseph KoshyThe number of times the execution pipeline was restarted due to a
7907042d3b9SJoseph Koshymemory ordering conflict or memory disambiguation misprediction.
7917042d3b9SJoseph Koshy.It Li MACRO_INSTS.ALL_DECODED
7927042d3b9SJoseph Koshy.Pq Event AAH , Umask 03H
7937042d3b9SJoseph KoshyThe number of instructions decoded.
7947042d3b9SJoseph Koshy.It Li MACRO_INSTS.CISC_DECODED
7957042d3b9SJoseph Koshy.Pq Event AAH , Umask 02H
7967042d3b9SJoseph KoshyThe number of complex instructions decoded.
7977042d3b9SJoseph Koshy.It Li MEMORY_DISAMBIGUATION.RESET
7987042d3b9SJoseph Koshy.Pq Event 09H , Umask 01H
7997042d3b9SJoseph KoshyThe number of cycles during which memory disambiguation misprediction
8007042d3b9SJoseph Koshyoccurs.
8017042d3b9SJoseph Koshy.It Li MEMORY_DISAMBIGUATION.SUCCESS
8027042d3b9SJoseph Koshy.Pq Event 09H , Umask 02H
8037042d3b9SJoseph KoshyThe number of load operations that were successfully disambiguated.
8047042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.DTLB_MISS
80563653d39SJoseph Koshy.Pq Event CBH , Umask 04H
80663653d39SJoseph KoshyThe number of retired load operations that missed the DTLB.
8077042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.L2_MISS
8087042d3b9SJoseph Koshy.Pq Event CBH , Umask 02H
8097042d3b9SJoseph KoshyThe number of retired load operations that miss L2 cache.
8107042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.L2_HIT
8117042d3b9SJoseph Koshy.Pq Event CBH , Umask 01H
8127042d3b9SJoseph KoshyThe number of retired load operations that hit L2 cache.
8137042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.L2_LINE_MISS
8147042d3b9SJoseph Koshy.Pq Event CBH , Umask 08H
8157042d3b9SJoseph KoshyThe number of load operations that missed L2 cache and that caused a
8167042d3b9SJoseph Koshybus request.
8177042d3b9SJoseph Koshy.It Li MUL
8187042d3b9SJoseph Koshy.Pq Event 12H , Umask 00H
8197042d3b9SJoseph KoshyThe number of multiply operations executed.
8207042d3b9SJoseph KoshyThis event is only available on PMC1.
8217042d3b9SJoseph Koshy.It Li MUL.AR
8227042d3b9SJoseph Koshy.Pq Event 12H , Umask 81H
8237042d3b9SJoseph KoshyThe number of multiply operations retired.
8247042d3b9SJoseph Koshy.It Li MUL.S
8257042d3b9SJoseph Koshy.Pq Event 12H , Umask 01H
8267042d3b9SJoseph KoshyThe number of multiply operations executed.
8277042d3b9SJoseph Koshy.It Li PAGE_WALKS.WALKS
8287042d3b9SJoseph Koshy.Pq Event 0CH , Umask 03H
8297042d3b9SJoseph KoshyThe number of page walks executed due to an ITLB or DTLB miss.
8307042d3b9SJoseph Koshy.It Li PAGE_WALKS.CYCLES
8317042d3b9SJoseph Koshy.Pq Event 0CH , Umask 03H
8327042d3b9SJoseph Koshy.\" XXX Clarify.  Identical event umask/event numbers.
8337042d3b9SJoseph KoshyThe number of cycles spent in a page walk caused by an ITLB or DTLB
8347042d3b9SJoseph Koshymiss.
8357042d3b9SJoseph Koshy.It Li PREF_RQSTS_DN
83663653d39SJoseph Koshy.Pq Event F8H , Umask 00H
8377042d3b9SJoseph KoshyThe number of downward prefetches issued from the Data Prefetch Logic
8387042d3b9SJoseph Koshyunit to L2 cache.
8397042d3b9SJoseph Koshy.It Li PREF_RQSTS_UP
84063653d39SJoseph Koshy.Pq Event F0H , Umask 00H
8417042d3b9SJoseph KoshyThe number of upward prefetches issued from the Data Prefetch Logic
8427042d3b9SJoseph Koshyunit to L2 cache.
8437042d3b9SJoseph Koshy.It Li PREFETCH.PREFETCHNTA
8447042d3b9SJoseph Koshy.Pq Event 07H , Umask 08H
8457042d3b9SJoseph KoshyThe number of
8467042d3b9SJoseph Koshy.Li PREFETCHNTA
8477042d3b9SJoseph Koshyinstructions executed.
8487042d3b9SJoseph Koshy.It Li PREFETCH.PREFETCHT0
8497042d3b9SJoseph Koshy.Pq Event 07H , Umask 01H
8507042d3b9SJoseph KoshyThe number of
8517042d3b9SJoseph Koshy.Li PREFETCHT0
8527042d3b9SJoseph Koshyinstructions executed.
8537042d3b9SJoseph Koshy.It Li PREFETCH.SW_L2
8547042d3b9SJoseph Koshy.Pq Event 07H , Umask 06H
8557042d3b9SJoseph KoshyThe number of
8567042d3b9SJoseph Koshy.Li PREFETCHT1
8577042d3b9SJoseph Koshyand
8587042d3b9SJoseph Koshy.Li PREFETCHT2
8597042d3b9SJoseph Koshyinstructions executed.
8607042d3b9SJoseph Koshy.It Li RAT_STALLS.ANY
8617042d3b9SJoseph Koshy.Pq Event D2H , Umask 0FH
8627042d3b9SJoseph KoshyThe number of stall cycles due to any of
8637042d3b9SJoseph Koshy.Li RAT_STALLS.FLAGS
8647042d3b9SJoseph Koshy.Li RAT_STALLS.FPSW ,
8657042d3b9SJoseph Koshy.Li RAT_STALLS.PARTIAL
8667042d3b9SJoseph Koshyand
8677042d3b9SJoseph Koshy.Li RAT_STALLS.ROB_READ_PORT .
8687042d3b9SJoseph Koshy.It Li RAT_STALLS.FLAGS
8697042d3b9SJoseph Koshy.Pq Event D2H , Umask 04H
8707042d3b9SJoseph KoshyThe number of cycles execution stalled due to a flag register induced
8717042d3b9SJoseph Koshystall.
8727042d3b9SJoseph Koshy.It Li RAT_STALLS.FPSW
8737042d3b9SJoseph Koshy.Pq Event D2H , Umask 08H
8747042d3b9SJoseph KoshyThe number of times the floating point status word was written.
8757042d3b9SJoseph Koshy.It Li RAT_STALLS.PARTIAL_CYCLES
8767042d3b9SJoseph Koshy.Pq Event D2H , Umask 02H
8777042d3b9SJoseph KoshyThe number of cycles of added instruction execution latency due to the
8787042d3b9SJoseph Koshyuse of a register that was partially written by previous instructions.
8797042d3b9SJoseph Koshy.It Li RAT_STALLS.ROB_READ_PORT
8807042d3b9SJoseph Koshy.Pq Event D2H , Umask 01H
8817042d3b9SJoseph KoshyThe number of cycles when ROB read port stalls occurred.
8827042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.ANY
8837042d3b9SJoseph Koshy.Pq Event DCH , Umask 1FH
8847042d3b9SJoseph KoshyThe number of cycles during which any resource related stall
8857042d3b9SJoseph Koshyoccurred.
8867042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.BR_MISS_CLEAR
8877042d3b9SJoseph Koshy.Pq Event DCH , Umask 10H
8887042d3b9SJoseph KoshyThe number of cycles stalled due to branch misprediction.
8897042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.FPCW
8907042d3b9SJoseph Koshy.Pq Event DCH , Umask 08H
8917042d3b9SJoseph KoshyThe number of cycles stalled due to writing the floating point control
8927042d3b9SJoseph Koshyword.
8937042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.LD_ST
8947042d3b9SJoseph Koshy.Pq Event DCH , Umask 04H
8957042d3b9SJoseph KoshyThe number of cycles during which the number of loads and stores in
8967042d3b9SJoseph Koshythe pipeline exceeded their limits.
8977042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.ROB_FULL
8987042d3b9SJoseph Koshy.Pq Event DCH , Umask 01H
8997042d3b9SJoseph KoshyThe number of cycles when the reorder buffer was full.
9007042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.RS_FULL
9017042d3b9SJoseph Koshy.Pq Event DCH , Umask 02H
9027042d3b9SJoseph KoshyThe number of cycles during which the RS was full.
9037042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED
9047042d3b9SJoseph Koshy.Pq Event A0H , Umask 00H
9057042d3b9SJoseph KoshyThe number of micro-ops dispatched for execution.
9067042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT0
9077042d3b9SJoseph Koshy.Pq Event A1H , Umask 01H
9087042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port
9097042d3b9SJoseph Koshy0.
9107042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT1
9117042d3b9SJoseph Koshy.Pq Event A1H , Umask 02H
9127042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port
9137042d3b9SJoseph Koshy1.
9147042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT2
9157042d3b9SJoseph Koshy.Pq Event A1H , Umask 04H
9167042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port
9177042d3b9SJoseph Koshy2.
9187042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT3
9197042d3b9SJoseph Koshy.Pq Event A1H , Umask 08H
9207042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port
9217042d3b9SJoseph Koshy3.
9227042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT4
9237042d3b9SJoseph Koshy.Pq Event A1H , Umask 10H
9247042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port
9257042d3b9SJoseph Koshy4.
9267042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT5
9270b4dcce3SJoseph Koshy.Pq Event A1H , Umask 20H
9287042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port
9297042d3b9SJoseph Koshy5.
9307042d3b9SJoseph Koshy.It Li SB_DRAIN_CYCLES
9317042d3b9SJoseph Koshy.Pq Event 04H , Umask 01H
9327042d3b9SJoseph KoshyThe number of cycles while the store buffer is draining.
9337042d3b9SJoseph Koshy.It Li SEGMENT_REG_LOADS.ANY
93463653d39SJoseph Koshy.Pq Event 06H , Umask 00H
9357042d3b9SJoseph KoshyThe number of segment register loads.
9367042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.ANY
9377042d3b9SJoseph Koshy.Pq Event D5H , Umask 0FH
9387042d3b9SJoseph KoshyThe number of times the any segment register was renamed.
9397042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.DS
9407042d3b9SJoseph Koshy.Pq Event D5H , Umask 02H
9417042d3b9SJoseph KoshyThe number of times the
9427042d3b9SJoseph Koshy.Li %ds
9437042d3b9SJoseph Koshyregister is renamed.
9447042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.ES
9457042d3b9SJoseph Koshy.Pq Event D5H , Umask 01H
9467042d3b9SJoseph KoshyThe number of times the
9477042d3b9SJoseph Koshy.Li %es
9487042d3b9SJoseph Koshyregister is renamed.
9497042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.FS
9507042d3b9SJoseph Koshy.Pq Event D5H , Umask 04H
9517042d3b9SJoseph KoshyThe number of times the
9527042d3b9SJoseph Koshy.Li %fs
9537042d3b9SJoseph Koshyregister is renamed.
9547042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.GS
9557042d3b9SJoseph Koshy.Pq Event D5H , Umask 08H
9567042d3b9SJoseph KoshyThe number of times the
9577042d3b9SJoseph Koshy.Li %gs
9587042d3b9SJoseph Koshyregister is renamed.
9597042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.ANY
9607042d3b9SJoseph Koshy.Pq Event D4H , Umask 0FH
9617042d3b9SJoseph KoshyThe number of stalls due to lack of resource to rename any segment
9627042d3b9SJoseph Koshyregister.
9637042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.DS
9647042d3b9SJoseph Koshy.Pq Event D4H , Umask 02H
9657042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the
9667042d3b9SJoseph Koshy.Li %ds
9677042d3b9SJoseph Koshyregister.
9687042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.ES
9697042d3b9SJoseph Koshy.Pq Event D4H , Umask 01H
9707042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the
9717042d3b9SJoseph Koshy.Li %es
9727042d3b9SJoseph Koshyregister.
9737042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.FS
9747042d3b9SJoseph Koshy.Pq Event D4H , Umask 04H
9757042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the
9767042d3b9SJoseph Koshy.Li %fs
9777042d3b9SJoseph Koshyregister.
9787042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.GS
9797042d3b9SJoseph Koshy.Pq Event D4H , Umask 08H
9807042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the
9817042d3b9SJoseph Koshy.Li %gs
9827042d3b9SJoseph Koshyregister.
9837042d3b9SJoseph Koshy.It Li SIMD_ASSIST
98463653d39SJoseph Koshy.Pq Event CDH , Umask 00H
9857042d3b9SJoseph KoshyThe number SIMD assists invoked.
9867042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.PACKED_DOUBLE
9877042d3b9SJoseph Koshy.Pq Event CAH , Umask 04H
9887042d3b9SJoseph KoshyThen number of computational SSE2 packed double precision instructions
9897042d3b9SJoseph Koshyretired.
9907042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.PACKED_SINGLE
9917042d3b9SJoseph Koshy.Pq Event CAH , Umask 01H
9927042d3b9SJoseph KoshyThen number of computational SSE2 packed single precision instructions
9937042d3b9SJoseph Koshyretired.
9947042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE
9957042d3b9SJoseph Koshy.Pq Event CAH , Umask 08H
9967042d3b9SJoseph KoshyThen number of computational SSE2 scalar double precision instructions
9977042d3b9SJoseph Koshyretired.
9987042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.SCALAR_SINGLE
9997042d3b9SJoseph Koshy.Pq Event CAH , Umask 02H
10007042d3b9SJoseph KoshyThen number of computational SSE2 scalar single precision instructions
10017042d3b9SJoseph Koshyretired.
10027042d3b9SJoseph Koshy.It Li SIMD_INSTR_RETIRED
100363653d39SJoseph Koshy.Pq Event CEH , Umask 00H
10047042d3b9SJoseph KoshyThe number of retired SIMD instructions that use MMX registers.
10057042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.ANY
10067042d3b9SJoseph Koshy.Pq Event C7H , Umask 1FH
10077042d3b9SJoseph KoshyThe number of streaming SIMD instructions retired.
10087042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.PACKED_DOUBLE
10097042d3b9SJoseph Koshy.Pq Event C7H , Umask 04H
10107042d3b9SJoseph KoshyThe number of SSE2 packed double precision instructions retired.
10117042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.PACKED_SINGLE
10127042d3b9SJoseph Koshy.Pq Event C7H , Umask 01H
10137042d3b9SJoseph KoshyThe number of SSE packed single precision instructions retired.
10147042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.SCALAR_DOUBLE
10157042d3b9SJoseph Koshy.Pq Event C7H , Umask 08H
10167042d3b9SJoseph KoshyThe number of SSE2 scalar double precision instructions retired.
10177042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.SCALAR_SINGLE
10187042d3b9SJoseph Koshy.Pq Event C7H , Umask 02H
10197042d3b9SJoseph KoshyThe number of SSE scalar single precision instructions retired.
10207042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.VECTOR
10217042d3b9SJoseph Koshy.Pq Event C7H , Umask 10H
10227042d3b9SJoseph KoshyThe number of SSE2 vector instructions retired.
10237042d3b9SJoseph Koshy.It Li SIMD_SAT_INSTR_RETIRED
102463653d39SJoseph Koshy.Pq Event CFH , Umask 00H
10257042d3b9SJoseph KoshyThe number of saturated arithmetic SIMD instructions retired.
10267042d3b9SJoseph Koshy.It Li SIMD_SAT_UOP_EXEC.AR
10277042d3b9SJoseph Koshy.Pq Event B1H , Umask 80H
10287042d3b9SJoseph KoshyThe number of SIMD saturated arithmetic micro-ops retired.
10297042d3b9SJoseph Koshy.It Li SIMD_SAT_UOP_EXEC.S
10307042d3b9SJoseph Koshy.Pq Event B1H , Umask 00H
10317042d3b9SJoseph KoshyThe number of SIMD saturated arithmetic micro-ops executed.
10327042d3b9SJoseph Koshy.It Li SIMD_UOPS_EXEC.AR
10337042d3b9SJoseph Koshy.Pq Event B0H , Umask 80H
10347042d3b9SJoseph KoshyThe number of SIMD micro-ops retired.
10357042d3b9SJoseph Koshy.It Li SIMD_UOPS_EXEC.S
10367042d3b9SJoseph Koshy.Pq Event B0H , Umask 00H
10377042d3b9SJoseph KoshyThe number of SIMD micro-ops executed.
10387042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR
10397042d3b9SJoseph Koshy.Pq Event B3H , Umask A0H
10407042d3b9SJoseph KoshyThe number of SIMD packed arithmetic micro-ops executed.
10417042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.ARITHMETIC.S
10427042d3b9SJoseph Koshy.Pq Event B3H , Umask 20H
10437042d3b9SJoseph KoshyThe number of SIMD packed arithmetic micro-ops executed.
10447042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.LOGICAL.AR
10457042d3b9SJoseph Koshy.Pq Event B3H , Umask 90H
10467042d3b9SJoseph KoshyThe number of SIMD packed logical micro-ops executed.
10477042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.LOGICAL.S
10487042d3b9SJoseph Koshy.Pq Event B3H , Umask 10H
10497042d3b9SJoseph KoshyThe number of SIMD packed logical micro-ops executed.
10507042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.MUL.AR
10517042d3b9SJoseph Koshy.Pq Event B3H , Umask 81H
10527042d3b9SJoseph KoshyThe number of SIMD packed multiply micro-ops retired.
10537042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.MUL.S
10547042d3b9SJoseph Koshy.Pq Event B3H , Umask 01H
10557042d3b9SJoseph KoshyThe number of SIMD packed multiply micro-ops executed.
10567042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.PACK.AR
10577042d3b9SJoseph Koshy.Pq Event B3H , Umask 84H
10587042d3b9SJoseph KoshyThe number of SIMD pack micro-ops retired.
10597042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.PACK.S
10607042d3b9SJoseph Koshy.Pq Event B3H , Umask 04H
10617042d3b9SJoseph KoshyThe number of SIMD pack micro-ops executed.
10627042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.SHIFT.AR
10637042d3b9SJoseph Koshy.Pq Event B3H , Umask 82H
10647042d3b9SJoseph KoshyThe number of SIMD packed shift micro-ops retired.
10657042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.SHIFT.S
10667042d3b9SJoseph Koshy.Pq Event B3H , Umask 02H
10677042d3b9SJoseph KoshyThe number of SIMD packed shift micro-ops executed.
10687042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.UNPACK.AR
10697042d3b9SJoseph Koshy.Pq Event B3H , Umask 88H
10707042d3b9SJoseph KoshyThe number of SIMD unpack micro-ops executed.
10717042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.UNPACK.S
10727042d3b9SJoseph Koshy.Pq Event B3H , Umask 08H
10737042d3b9SJoseph KoshyThe number of SIMD unpack micro-ops executed.
10747042d3b9SJoseph Koshy.It Li SNOOP_STALL_DRV Xo
10757042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
10767042d3b9SJoseph Koshy.Op ,core= Ns Ar core
10777042d3b9SJoseph Koshy.Xc
10787042d3b9SJoseph Koshy.Pq Event 7EH
10797042d3b9SJoseph KoshyThe number of times the bus stalled for snoops.
10807042d3b9SJoseph KoshyThis event is thread-independent.
10817042d3b9SJoseph Koshy.It Li SSE_PRE_EXEC.L2
10827042d3b9SJoseph Koshy.Pq Event 07H , Umask 02H
10837042d3b9SJoseph KoshyThe number of
10847042d3b9SJoseph Koshy.Li PREFETCHT1
10857042d3b9SJoseph Koshyinstructions executed.
10867042d3b9SJoseph Koshy.It Li SSE_PRE_EXEC.STORES
10877042d3b9SJoseph Koshy.Pq Event 07H , Umask 03H
10887042d3b9SJoseph KoshyThe number of times SSE non-temporal store instructions were executed.
10897042d3b9SJoseph Koshy.It Li SSE_PRE_MISS.L1
10907042d3b9SJoseph Koshy.Pq Event 4BH , Umask 01H
10917042d3b9SJoseph KoshyThe number of times the
10927042d3b9SJoseph Koshy.Li PREFETCHT0
10937042d3b9SJoseph Koshyinstruction executed and missed all cache levels.
10947042d3b9SJoseph Koshy.It Li SSE_PRE_MISS.L2
10957042d3b9SJoseph Koshy.Pq Event 4BH , Umask 02H
10967042d3b9SJoseph KoshyThe number of times the
10977042d3b9SJoseph Koshy.Li PREFETCHT1
10987042d3b9SJoseph Koshyinstruction executed and missed all cache levels.
10997042d3b9SJoseph Koshy.It Li SSE_PRE_MISS.NTA
11007042d3b9SJoseph Koshy.Pq Event 4BH , Umask 00H
11017042d3b9SJoseph KoshyThe number of times the
11027042d3b9SJoseph Koshy.Li PREFETCHNTA
11037042d3b9SJoseph Koshyinstruction executed and missed all cache levels.
11047042d3b9SJoseph Koshy.It Li STORE_BLOCK.ORDER
11057042d3b9SJoseph Koshy.Pq Event 04H , Umask 02H
11067042d3b9SJoseph KoshyThe number of cycles while a store was waiting for another store to be
11077042d3b9SJoseph Koshyglobally observed.
11087042d3b9SJoseph Koshy.It Li STORE_BLOCK.SNOOP
11097042d3b9SJoseph Koshy.Pq Event 04H , Umask 08H
11107042d3b9SJoseph KoshyThe number of cycles while a store was blocked due to a conflict with
11117042d3b9SJoseph Koshyan internal or external snoop.
11127042d3b9SJoseph Koshy.It Li STORE_FORWARDS.GOOD
11130b4dcce3SJoseph Koshy.Pq Event 02H , Umask 81H
11147042d3b9SJoseph KoshyThe number of times stored data was forwarded directly to a load.
11157042d3b9SJoseph Koshy.It Li THERMAL_TRIP
111663653d39SJoseph Koshy.Pq Event 3BH , Umask C0H
11177042d3b9SJoseph KoshyThe number of thermal trips.
11187042d3b9SJoseph Koshy.It Li UOPS_RETIRED.LD_IND_BR
11197042d3b9SJoseph Koshy.Pq Event C2H , Umask 01H
11207042d3b9SJoseph KoshyThe number of micro-ops retired that fused a load with another
11217042d3b9SJoseph Koshyoperation.
11227042d3b9SJoseph Koshy.It Li UOPS_RETIRED.STD_STA
11237042d3b9SJoseph Koshy.Pq Event C2H , Umask 02H
11247042d3b9SJoseph KoshyThe number of store address calculations that fused into one micro-op.
11257042d3b9SJoseph Koshy.It Li UOPS_RETIRED.MACRO_FUSION
11267042d3b9SJoseph Koshy.Pq Event C2H , Umask 04H
11277042d3b9SJoseph KoshyThe number of times retired instruction pairs were fused into one
11287042d3b9SJoseph Koshymicro-op.
11297042d3b9SJoseph Koshy.It Li UOPS_RETIRED.FUSED
11307042d3b9SJoseph Koshy.Pq Event C2H , Umask 07H
11317042d3b9SJoseph KoshyThe number of fused micro-ops retired.
11327042d3b9SJoseph Koshy.It Li UOPS_RETIRED.NON_FUSED
11337042d3b9SJoseph Koshy.Pq Event C2H , Umask 8H
11347042d3b9SJoseph KoshyThe number of non-fused micro-ops retired.
11357042d3b9SJoseph Koshy.It Li UOPS_RETIRED.ANY
11367042d3b9SJoseph Koshy.Pq Event C2H , Umask 10H
11377042d3b9SJoseph KoshyThe number of micro-ops retired.
11387042d3b9SJoseph Koshy.It Li X87_COMP_OPS_EXE.ANY.AR
11397042d3b9SJoseph Koshy.Pq Event 10H , Umask 81H
11407042d3b9SJoseph KoshyThe number of x87 floating-point computational micro-ops retired.
11417042d3b9SJoseph Koshy.It Li X87_COMP_OPS_EXE.ANY.S
11427042d3b9SJoseph Koshy.Pq Event 10H , Umask 01H
11437042d3b9SJoseph KoshyThe number of x87 floating-point computational micro-ops executed.
11447042d3b9SJoseph Koshy.It Li X87_OPS_RETIRED.ANY
11457042d3b9SJoseph Koshy.Pq Event C1H , Umask FEH
11467042d3b9SJoseph KoshyThe number of floating point computational instructions retired.
11477042d3b9SJoseph Koshy.It Li X87_OPS_RETIRED.FXCH
11487042d3b9SJoseph Koshy.Pq Event C1H , Umask 01H
11497042d3b9SJoseph KoshyThe number of
11507042d3b9SJoseph Koshy.Li FXCH
11517042d3b9SJoseph Koshyinstructions retired.
11527042d3b9SJoseph Koshy.El
11537042d3b9SJoseph Koshy.Ss Event Name Aliases
11547042d3b9SJoseph KoshyThe following table shows the mapping between the PMC-independent
11557042d3b9SJoseph Koshyaliases supported by
11567042d3b9SJoseph Koshy.Lb libpmc
11576c292c4dSJoseph Koshyand the underlying hardware events used on these CPUs.
11586c292c4dSJoseph Koshy.Bl -column "branch-mispredicts" "cpu_clk_unhalted.core_p" "PMC Class"
11596c292c4dSJoseph Koshy.It Em Alias Ta Em Event Ta Em PMC Class
11606c292c4dSJoseph Koshy.It Li branches Ta Li BR_INST_RETIRED.ANY Ta Li PMC_CLASS_IAP
11616c292c4dSJoseph Koshy.It Li branch-mispredicts Ta Li BR_INST_RETIRED.MISPRED Ta Li PMC_CLASS_IAP
11626c292c4dSJoseph Koshy.It Li ic-misses Ta Li ICACHE.MISSES Ta Li PMC_CLASS_IAP
11636c292c4dSJoseph Koshy.It Li instructions Ta Li INST_RETIRED.ANY_P Ta Li PMC_CLASS_IAF
11646c292c4dSJoseph Koshy.It Li interrupts Ta Li HW_INT_RCV Ta Li PMC_CLASS_IAP
11656c292c4dSJoseph Koshy.It Li unhalted-cycles Ta Li CPU_CLK_UNHALTED.CORE_P Ta Li PMC_CLASS_IAF
11667042d3b9SJoseph Koshy.El
11677042d3b9SJoseph Koshy.Sh SEE ALSO
11687042d3b9SJoseph Koshy.Xr pmc 3 ,
1169*b2934971SMitchell Horne.Xr pmc.amd 3 ,
1170e8f021a3SHiren Panchasara.Xr pmc.atomsilvermont 3 ,
11717042d3b9SJoseph Koshy.Xr pmc.core 3 ,
11727042d3b9SJoseph Koshy.Xr pmc.core2 3 ,
11737042d3b9SJoseph Koshy.Xr pmc.iaf 3 ,
1174f5f9340bSFabien Thomas.Xr pmc.soft 3 ,
11757042d3b9SJoseph Koshy.Xr pmc.tsc 3 ,
11767042d3b9SJoseph Koshy.Xr pmc_cpuinfo 3 ,
11777042d3b9SJoseph Koshy.Xr pmclog 3 ,
11787042d3b9SJoseph Koshy.Xr hwpmc 4
11797042d3b9SJoseph Koshy.Sh HISTORY
11807042d3b9SJoseph KoshyThe
11817042d3b9SJoseph Koshy.Nm pmc
11827042d3b9SJoseph Koshylibrary first appeared in
11837042d3b9SJoseph Koshy.Fx 6.0 .
11847042d3b9SJoseph Koshy.Sh AUTHORS
11857042d3b9SJoseph KoshyThe
11867042d3b9SJoseph Koshy.Lb libpmc
11877042d3b9SJoseph Koshylibrary was written by
11882b7af31cSBaptiste Daroussin.An Joseph Koshy Aq Mt jkoshy@FreeBSD.org .
1189