xref: /freebsd/lib/libpmc/pmc.core.3 (revision 6c292c4db6b89e99ee1c852cfa27ab1593974344)
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.\"
127042d3b9SJoseph Koshy.\" This software is provided by Joseph Koshy ``as is'' and
137042d3b9SJoseph Koshy.\" any express or implied warranties, including, but not limited to, the
147042d3b9SJoseph Koshy.\" implied warranties of merchantability and fitness for a particular purpose
157042d3b9SJoseph Koshy.\" are disclaimed.  in no event shall Joseph Koshy be liable
167042d3b9SJoseph Koshy.\" for any direct, indirect, incidental, special, exemplary, or consequential
177042d3b9SJoseph Koshy.\" damages (including, but not limited to, procurement of substitute goods
187042d3b9SJoseph Koshy.\" or services; loss of use, data, or profits; or business interruption)
197042d3b9SJoseph Koshy.\" however caused and on any theory of liability, whether in contract, strict
207042d3b9SJoseph Koshy.\" liability, or tort (including negligence or otherwise) arising in any way
217042d3b9SJoseph Koshy.\" out of the use of this software, even if advised of the possibility of
227042d3b9SJoseph Koshy.\" such damage.
237042d3b9SJoseph Koshy.\"
247042d3b9SJoseph Koshy.\" $FreeBSD$
257042d3b9SJoseph Koshy.\"
266c292c4dSJoseph Koshy.Dd November 12, 2008
277042d3b9SJoseph Koshy.Os
287042d3b9SJoseph Koshy.Dt PMC.CORE 3
297042d3b9SJoseph Koshy.Sh NAME
307042d3b9SJoseph Koshy.Nm pmc.core
317042d3b9SJoseph Koshy.Nd measurement events for
327042d3b9SJoseph Koshy.Tn Intel
337042d3b9SJoseph Koshy.Tn Core Solo
347042d3b9SJoseph Koshyand
357042d3b9SJoseph Koshy.Tn Core Duo
367042d3b9SJoseph Koshyfamily CPUs
377042d3b9SJoseph Koshy.Sh LIBRARY
387042d3b9SJoseph Koshy.Lb libpmc
397042d3b9SJoseph Koshy.Sh SYNOPSIS
407042d3b9SJoseph Koshy.In pmc.h
417042d3b9SJoseph Koshy.Sh DESCRIPTION
427042d3b9SJoseph Koshy.Tn Intel
437042d3b9SJoseph Koshy.Tn "Core Solo"
447042d3b9SJoseph Koshyand
457042d3b9SJoseph Koshy.Tn "Core Duo"
467042d3b9SJoseph KoshyCPUs contain PMCs conforming to version 1 of the
477042d3b9SJoseph Koshy.Tn Intel
487042d3b9SJoseph Koshyperformance measurement architecture.
497042d3b9SJoseph Koshy.Pp
507042d3b9SJoseph KoshyThese PMCs are documented in
517042d3b9SJoseph Koshy.Rs
527042d3b9SJoseph Koshy.%B "IA-32 Intel(R) Architecture Software Developer's Manual"
537042d3b9SJoseph Koshy.%T "Volume 3: System Programming Guide"
547042d3b9SJoseph Koshy.%N "Order Number 253669-027US"
557042d3b9SJoseph Koshy.%D July 2008
567042d3b9SJoseph Koshy.%Q "Intel Corporation"
577042d3b9SJoseph Koshy.Re
587042d3b9SJoseph Koshy.Ss PMC Features
597042d3b9SJoseph KoshyCPUs conforming to version 1 of the
607042d3b9SJoseph Koshy.Tn Intel
617042d3b9SJoseph Koshyperformance measurement architecture contain two programmable PMCs of
627042d3b9SJoseph Koshyclass
637042d3b9SJoseph Koshy.Li PMC_CLASS_IAP .
647042d3b9SJoseph KoshyThe PMCs are 40 bits width and offer the following capabilities:
657042d3b9SJoseph Koshy.Bl -column "PMC_CAP_INTERRUPT" "Support"
667042d3b9SJoseph Koshy.It Em Capability Ta Em Support
677042d3b9SJoseph Koshy.It PMC_CAP_CASCADE Ta \&No
687042d3b9SJoseph Koshy.It PMC_CAP_EDGE Ta Yes
697042d3b9SJoseph Koshy.It PMC_CAP_INTERRUPT Ta Yes
707042d3b9SJoseph Koshy.It PMC_CAP_INVERT Ta Yes
717042d3b9SJoseph Koshy.It PMC_CAP_READ Ta Yes
727042d3b9SJoseph Koshy.It PMC_CAP_PRECISE Ta \&No
737042d3b9SJoseph Koshy.It PMC_CAP_SYSTEM Ta Yes
747042d3b9SJoseph Koshy.It PMC_CAP_TAGGING Ta \&No
757042d3b9SJoseph Koshy.It PMC_CAP_THRESHOLD Ta Yes
767042d3b9SJoseph Koshy.It PMC_CAP_USER Ta Yes
777042d3b9SJoseph Koshy.It PMC_CAP_WRITE Ta Yes
787042d3b9SJoseph Koshy.El
797042d3b9SJoseph Koshy.Ss Event Qualifiers
807042d3b9SJoseph KoshyEvent specifiers for these PMCs support the following common
817042d3b9SJoseph Koshyqualifiers:
827042d3b9SJoseph Koshy.Bl -tag -width indent
837042d3b9SJoseph Koshy.It Li cmask= Ns Ar value
847042d3b9SJoseph KoshyConfigure the PMC to increment only if the number of configured
857042d3b9SJoseph Koshyevents measured in a cycle is greater than or equal to
867042d3b9SJoseph Koshy.Ar value .
877042d3b9SJoseph Koshy.It Li edge
887042d3b9SJoseph KoshyConfigure the PMC to count the number of deasserted to asserted
897042d3b9SJoseph Koshytransitions of the conditions expressed by the other qualifiers.
907042d3b9SJoseph KoshyIf specified, the counter will increment only once whenever a
917042d3b9SJoseph Koshycondition becomes true, irrespective of the number of clocks during
927042d3b9SJoseph Koshywhich the condition remains true.
937042d3b9SJoseph Koshy.It Li inv
947042d3b9SJoseph KoshyInvert the sense of comparision when the
957042d3b9SJoseph Koshy.Dq Li cmask
967042d3b9SJoseph Koshyqualifier is present, making the counter increment when the number of
977042d3b9SJoseph Koshyevents per cycle is less than the value specified by the
987042d3b9SJoseph Koshy.Dq Li cmask
997042d3b9SJoseph Koshyqualifier.
1007042d3b9SJoseph Koshy.It Li os
1017042d3b9SJoseph KoshyConfigure the PMC to count events happening at processor privilege
1027042d3b9SJoseph Koshylevel 0.
1037042d3b9SJoseph Koshy.It Li umask= Ns Ar value
1047042d3b9SJoseph KoshyThis qualifier is used to further qualify the event selected (see
1057042d3b9SJoseph Koshybelow).
1067042d3b9SJoseph Koshy.It Li usr
1077042d3b9SJoseph KoshyConfigure the PMC to count events occurring at privilege levels 1, 2
1087042d3b9SJoseph Koshyor 3.
1097042d3b9SJoseph Koshy.El
1107042d3b9SJoseph Koshy.Pp
1117042d3b9SJoseph KoshyIf neither of the
1127042d3b9SJoseph Koshy.Dq Li os
1137042d3b9SJoseph Koshyor
1147042d3b9SJoseph Koshy.Dq Li usr
1157042d3b9SJoseph Koshyqualifiers are specified, the default is to enable both.
1167042d3b9SJoseph Koshy.Pp
1177042d3b9SJoseph KoshyEvents that require core-specificity to be specified use a
1187042d3b9SJoseph Koshyadditional qualifier
1197042d3b9SJoseph Koshy.Dq Li core= Ns Ar value ,
1207042d3b9SJoseph Koshywhere argument
1217042d3b9SJoseph Koshy.Ar value
1227042d3b9SJoseph Koshyis one of:
1237042d3b9SJoseph Koshy.Bl -tag -width indent -compact
1247042d3b9SJoseph Koshy.It Li all
1257042d3b9SJoseph KoshyMeasure event conditions on all cores.
1267042d3b9SJoseph Koshy.It Li this
1277042d3b9SJoseph KoshyMeasure event conditions on this core.
1287042d3b9SJoseph Koshy.El
1297042d3b9SJoseph KoshyThe default is
1307042d3b9SJoseph Koshy.Dq Li this .
1317042d3b9SJoseph Koshy.Pp
1327042d3b9SJoseph KoshyEvents that require an agent qualifier to be specified use an
1337042d3b9SJoseph Koshyadditional qualifier
1347042d3b9SJoseph Koshy.Dq Li agent= Ns value ,
1357042d3b9SJoseph Koshywhere argument
1367042d3b9SJoseph Koshy.Ar value
1377042d3b9SJoseph Koshyis one of:
1387042d3b9SJoseph Koshy.Bl -tag -width indent -compact
1397042d3b9SJoseph Koshy.It Li this
1407042d3b9SJoseph KoshyMeasure events associated with this bus agent.
1417042d3b9SJoseph Koshy.It Li any
1427042d3b9SJoseph KoshyMeasure events caused by any bus agent.
1437042d3b9SJoseph Koshy.El
1447042d3b9SJoseph KoshyThe default is
1457042d3b9SJoseph Koshy.Dq Li this .
1467042d3b9SJoseph Koshy.Pp
1477042d3b9SJoseph KoshyEvents that require a hardware prefetch qualifier to be specified use an
1487042d3b9SJoseph Koshyadditional qualifier
1497042d3b9SJoseph Koshy.Dq Li prefetch= Ns Ar value ,
1507042d3b9SJoseph Koshywhere argument
1517042d3b9SJoseph Koshy.Ar value
1527042d3b9SJoseph Koshyis one of:
1537042d3b9SJoseph Koshy.Bl -tag -width "exclude" -compact
1547042d3b9SJoseph Koshy.It Li both
1557042d3b9SJoseph KoshyInclude all prefetches.
1567042d3b9SJoseph Koshy.It Li only
1577042d3b9SJoseph KoshyOnly count hardware prefetches.
1587042d3b9SJoseph Koshy.It Li exclude
1597042d3b9SJoseph KoshyExclude hardware prefetches.
1607042d3b9SJoseph Koshy.El
1617042d3b9SJoseph KoshyThe default is
1627042d3b9SJoseph Koshy.Dq Li both .
1637042d3b9SJoseph Koshy.Pp
1647042d3b9SJoseph KoshyEvents that require a cache coherence qualifier to be specified use an
1657042d3b9SJoseph Koshyadditional qualifer
1667042d3b9SJoseph Koshy.Dq Li cachestate= Ns Ar value ,
1677042d3b9SJoseph Koshywhere argument
1687042d3b9SJoseph Koshy.Ar value
1697042d3b9SJoseph Koshycontains one or more of the following letters:
1707042d3b9SJoseph Koshy.Bl -tag -width indent -compact
1717042d3b9SJoseph Koshy.It Li e
1727042d3b9SJoseph KoshyCount cache lines in the exclusive state.
1737042d3b9SJoseph Koshy.It Li i
1747042d3b9SJoseph KoshyCount cache lines in the invalid state.
1757042d3b9SJoseph Koshy.It Li m
1767042d3b9SJoseph KoshyCount cache lines in the modified state.
1777042d3b9SJoseph Koshy.It Li s
1787042d3b9SJoseph KoshyCount cache lines in the shared state.
1797042d3b9SJoseph Koshy.El
1807042d3b9SJoseph KoshyThe default is
1817042d3b9SJoseph Koshy.Dq Li eims .
1827042d3b9SJoseph Koshy.Ss Event Specifiers
1837042d3b9SJoseph KoshyThe following event names are case insensitive.
1847042d3b9SJoseph KoshyWhitespace, hyphens and underscore characters in these names are
1857042d3b9SJoseph Koshyignored.
1867042d3b9SJoseph Koshy.Pp
1877042d3b9SJoseph KoshyCore PMCs support the following events:
1887042d3b9SJoseph Koshy.Bl -tag -width indent
1897042d3b9SJoseph Koshy.It Li BAClears
1907042d3b9SJoseph Koshy.Pq Event E6H
1917042d3b9SJoseph KoshyThe number of BAClear conditions asserted.
1927042d3b9SJoseph Koshy.It Li BTB_Misses
1937042d3b9SJoseph Koshy.Pq Event E2H
1947042d3b9SJoseph KoshyThe number of branches for which the branch table buffer did not
1957042d3b9SJoseph Koshyproduce a prediction.
1967042d3b9SJoseph Koshy.It Li Br_BAC_Missp_Exec
1977042d3b9SJoseph Koshy.Pq Event 8AH
1987042d3b9SJoseph KoshyThe number of branch instructions executed that were mispredicted at
1997042d3b9SJoseph Koshythe front end.
2007042d3b9SJoseph Koshy.It Li Br_Bogus
2017042d3b9SJoseph Koshy.Pq Event E4H
2027042d3b9SJoseph KoshyThe number of bogus branches.
2037042d3b9SJoseph Koshy.It Li Br_Call_Exec
2047042d3b9SJoseph Koshy.Pq Event 92H
2057042d3b9SJoseph KoshyThe number of
2067042d3b9SJoseph Koshy.Li CALL
2077042d3b9SJoseph Koshyinstructions executed.
2087042d3b9SJoseph Koshy.It Li Br_Call_Missp_Exec
2097042d3b9SJoseph Koshy.Pq Event 93H
2107042d3b9SJoseph KoshyThe number of
2117042d3b9SJoseph Koshy.Li CALL
2127042d3b9SJoseph Koshyinstructions executed that were mispredicted.
2137042d3b9SJoseph Koshy.It Li Br_Cnd_Exec
2147042d3b9SJoseph Koshy.Pq Event 8BH
2157042d3b9SJoseph KoshyThe number of conditional branch instructions executed.
2167042d3b9SJoseph Koshy.It Li Br_Cnd_Missp_Exec
2177042d3b9SJoseph Koshy.Pq Event 8CH
2187042d3b9SJoseph KoshyThe number of conditional branch instructions executed that were mispredicted.
2197042d3b9SJoseph Koshy.It Li Br_Ind_Call_Exec
2207042d3b9SJoseph Koshy.Pq Event 94H
2217042d3b9SJoseph KoshyThe number of indirect
2227042d3b9SJoseph Koshy.Li CALL
2237042d3b9SJoseph Koshyinstructions executed.
2247042d3b9SJoseph Koshy.It Li Br_Ind_Exec
2257042d3b9SJoseph Koshy.Pq Event 8DH
2267042d3b9SJoseph KoshyThe number of indirect branches executed.
2277042d3b9SJoseph Koshy.It Li Br_Ind_Missp_Exec
2287042d3b9SJoseph Koshy.Pq Event 8EH
2297042d3b9SJoseph KoshyThe number of indirect branch instructions executed that were mispredicted.
2307042d3b9SJoseph Koshy.It Li Br_Inst_Exec
2317042d3b9SJoseph Koshy.Pq Event 88H
2327042d3b9SJoseph KoshyThe number of branch instructions executed including speculative branches.
2337042d3b9SJoseph Koshy.It Li Br_Instr_Decoded
2347042d3b9SJoseph Koshy.Pq Event E0H
2357042d3b9SJoseph KoshyThe number of branch instructions decoded.
2367042d3b9SJoseph Koshy.It Li Br_Instr_Ret
2376c292c4dSJoseph Koshy.Pq Event C4H, Umask 00H
2386c292c4dSJoseph Koshy.Pq Alias Qq "Branch Instruction Retired"
2397042d3b9SJoseph KoshyThe number of branch instructions retired.
2406c292c4dSJoseph KoshyThis is an architectural performance event.
2417042d3b9SJoseph Koshy.It Li Br_MisPred_Ret
2426c292c4dSJoseph Koshy.Pq Event C5H, Umask 00H
2436c292c4dSJoseph Koshy.Pq Alias Qq "Branch Misses Retired"
2447042d3b9SJoseph KoshyThe number of mispredicted branch instructions retired.
2456c292c4dSJoseph KoshyThis is an architectural performance event.
2467042d3b9SJoseph Koshy.It Li Br_MisPred_Taken_Ret
2477042d3b9SJoseph Koshy.Pq Event CAH
2487042d3b9SJoseph KoshyThe number of taken and mispredicted branches retired.
2497042d3b9SJoseph Koshy.It Li Br_Missp_Exec
2507042d3b9SJoseph Koshy.Pq Event 89H
2517042d3b9SJoseph KoshyThe number of branch instructions executed and mispredicted at
2527042d3b9SJoseph Koshyexecution including branches that were not predicted.
2537042d3b9SJoseph Koshy.It Li Br_Ret_BAC_Missp_Exec
2547042d3b9SJoseph Koshy.Pq Event 91H
2557042d3b9SJoseph KoshyThe number of return branch instructions that were mispredicted at the
2567042d3b9SJoseph Koshyfront end.
2577042d3b9SJoseph Koshy.It Li Br_Ret_Exec
2587042d3b9SJoseph Koshy.Pq Event 8FH
2597042d3b9SJoseph KoshyThe number of return branch instructions executed.
2607042d3b9SJoseph Koshy.It Li Br_Ret_Missp_Exec
2617042d3b9SJoseph Koshy.Pq Event 90H
2627042d3b9SJoseph KoshyThe number of return branch instructions executed that were mispredicted.
2637042d3b9SJoseph Koshy.It Li Br_Taken_Ret
2647042d3b9SJoseph Koshy.Pq Event C9H
2657042d3b9SJoseph KoshyThe number of taken branches retired.
2667042d3b9SJoseph Koshy.It Li Bus_BNR_Clocks
2677042d3b9SJoseph Koshy.Pq Event 61H
2687042d3b9SJoseph KoshyThe number of external bus cycles while BNR (bus not ready) was asserted.
2697042d3b9SJoseph Koshy.It Li Bus_DRDY_Clocks Op ,agent= Ns Ar agent
2707042d3b9SJoseph Koshy.Pq Event 62H
2717042d3b9SJoseph KoshyThe number of external bus cycles while DRDY was asserted.
2727042d3b9SJoseph Koshy.It Li Bus_Data_Rcv
2737042d3b9SJoseph Koshy.Pq Event 64H
2747042d3b9SJoseph Koshy.\" XXX Using the description in Core2 PMC documentation.
2757042d3b9SJoseph KoshyThe number of cycles during which the processor is busy receiving data.
2767042d3b9SJoseph Koshy.It Li Bus_Locks_Clocks Op ,core= Ns Ar core
2777042d3b9SJoseph Koshy.Pq Event 63H
2787042d3b9SJoseph KoshyThe number of external bus cycles while the bus lock signal was asserted.
2797042d3b9SJoseph Koshy.It Li Bus_Not_In_Use Op ,core= Ns Ar core
2807042d3b9SJoseph Koshy.Pq Event 7DH
2817042d3b9SJoseph KoshyThe number of cycles when there is no transaction from the core.
2827042d3b9SJoseph Koshy.It Li Bus_Req_Outstanding Xo
2837042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
2847042d3b9SJoseph Koshy.Op ,core= Ns Ar core
2857042d3b9SJoseph Koshy.Xc
2867042d3b9SJoseph Koshy.Pq Event 60H
2877042d3b9SJoseph KoshyThe weighted cycles of cacheable bus data read requests
2887042d3b9SJoseph Koshyfrom the data cache unit or hardware prefetcher.
2897042d3b9SJoseph Koshy.It Li Bus_Snoop_Stall
2907042d3b9SJoseph Koshy.Pq Event 7EH
2917042d3b9SJoseph KoshyThe number bus cycles while a bus snoop is stalled.
2927042d3b9SJoseph Koshy.It Li Bus_Snoops Xo
2937042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
2947042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar mesi
2957042d3b9SJoseph Koshy.Xc
2967042d3b9SJoseph Koshy.Pq Event 77H
2977042d3b9SJoseph Koshy.\" XXX Using the description in Core2 PMC documentation.
2987042d3b9SJoseph KoshyThe number of snoop responses to bus transactions.
2997042d3b9SJoseph Koshy.It Li Bus_Trans_Any Op ,agent= Ns Ar agent
3007042d3b9SJoseph Koshy.Pq Event 70H
3017042d3b9SJoseph KoshyThe number of completed bus transactions.
3027042d3b9SJoseph Koshy.It Li Bus_Trans_Brd Op ,core= Ns Ar core
3037042d3b9SJoseph Koshy.Pq Event 65H
3047042d3b9SJoseph KoshyThe number of read bus transactions.
3057042d3b9SJoseph Koshy.It Li Bus_Trans_Burst Op ,agent= Ns Ar agent
3067042d3b9SJoseph Koshy.Pq Event 6EH
3077042d3b9SJoseph KoshyThe number of completed burst transactions.
3087042d3b9SJoseph KoshyRetried transactions may be counted more than once.
3097042d3b9SJoseph Koshy.It Li Bus_Trans_Def Op ,core= Ns Ar core
3107042d3b9SJoseph Koshy.Pq Event 6DH
3117042d3b9SJoseph KoshyThe number of completed deferred transactions.
3127042d3b9SJoseph Koshy.It Li Bus_Trans_IO Xo
3137042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3147042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3157042d3b9SJoseph Koshy.Xc
3167042d3b9SJoseph Koshy.Pq Event 6CH
3177042d3b9SJoseph KoshyThe number of completed I/O transactions counting both reads and
3187042d3b9SJoseph Koshywrites.
3197042d3b9SJoseph Koshy.It Li Bus_Trans_Ifetch Xo
3207042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3217042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3227042d3b9SJoseph Koshy.Xc
3237042d3b9SJoseph Koshy.Pq Event 68H
3247042d3b9SJoseph KoshyCompleted instruction fetch transactions.
3257042d3b9SJoseph Koshy.It Li Bus_Trans_Inval Xo
3267042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3277042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3287042d3b9SJoseph Koshy.Xc
3297042d3b9SJoseph Koshy.Pq Event 69H
3307042d3b9SJoseph KoshyThe number completed invalidate transactions.
3317042d3b9SJoseph Koshy.It Li Bus_Trans_Mem Op ,agent= Ns Ar agent
3327042d3b9SJoseph Koshy.Pq Event 6FH
3337042d3b9SJoseph KoshyThe number of completed memory transactions.
3347042d3b9SJoseph Koshy.It Li Bus_Trans_P Xo
3357042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3367042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3377042d3b9SJoseph Koshy.Xc
3387042d3b9SJoseph Koshy.Pq Event 6BH
3397042d3b9SJoseph KoshyThe number of completed partial transactions.
3407042d3b9SJoseph Koshy.It Li Bus_Trans_Pwr Xo
3417042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3427042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3437042d3b9SJoseph Koshy.Xc
3447042d3b9SJoseph Koshy.Pq Event 6AH
3457042d3b9SJoseph KoshyThe number of completed partial write transactions.
3467042d3b9SJoseph Koshy.It Li Bus_Trans_RFO Xo
3477042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent
3487042d3b9SJoseph Koshy.Op ,core= Ns Ar core
3497042d3b9SJoseph Koshy.Xc
3507042d3b9SJoseph Koshy.Pq Event 66H
3517042d3b9SJoseph KoshyThe number of completed read-for-ownership transactions.
3527042d3b9SJoseph Koshy.It Li Bus_Trans_WB Op ,agent= Ns Ar agent
3537042d3b9SJoseph Koshy.Pq Event 67H
3547042d3b9SJoseph KoshyThe number of completed writeback transactions from the data cache
3557042d3b9SJoseph Koshyunit, excluding L2 writebacks.
3567042d3b9SJoseph Koshy.It Li Cycles_Div_Busy
3577042d3b9SJoseph Koshy.Pq Event 14H
3587042d3b9SJoseph KoshyThe number of cycles the divider is busy.
3597042d3b9SJoseph KoshyThe event is only only available for on PMC0.
3607042d3b9SJoseph Koshy.It Li Cycles_Int_Masked
3617042d3b9SJoseph Koshy.Pq Event C6H
3627042d3b9SJoseph KoshyThe number of cycles while interrupts were disabled.
3637042d3b9SJoseph Koshy.It Li Cycles_Int_Pending_Masked
3647042d3b9SJoseph Koshy.Pq Event C7H
3657042d3b9SJoseph KoshyThe number of cycles while interrupts were disabled and interrupts
3667042d3b9SJoseph Koshywere pending.
3677042d3b9SJoseph Koshy.It Li DCU_Snoop_To_Share Op ,core= Ns core
3687042d3b9SJoseph Koshy.Pq Event 78H
3697042d3b9SJoseph KoshyThe number of data cache unit snoops to L1 cache lines in the shared
3707042d3b9SJoseph Koshystate.
3717042d3b9SJoseph Koshy.It Li DCache_Cache_Lock Op ,cachestate= Ns Ar mesi
3727042d3b9SJoseph Koshy.\" XXX needs clarification
3737042d3b9SJoseph Koshy.Pq Event 42H
3747042d3b9SJoseph KoshyThe number of cacheable locked read operations to invalid state.
3757042d3b9SJoseph Koshy.It Li DCache_Cache_LD Op ,cachestate= Ns Ar mesi
3767042d3b9SJoseph Koshy.Pq Event 40H
3777042d3b9SJoseph KoshyThe number of cacheable L1 data read operations.
3787042d3b9SJoseph Koshy.It Li DCache_Cache_ST Op ,cachestate= Ns Ar mesi
3797042d3b9SJoseph Koshy.Pq Event 41H
3807042d3b9SJoseph KoshyThe number cacheable L1 data write operations.
3817042d3b9SJoseph Koshy.It Li DCache_M_Evict
3827042d3b9SJoseph Koshy.Pq Event 47H
3837042d3b9SJoseph KoshyThe number of M state data cache lines that were evicted.
3847042d3b9SJoseph Koshy.It Li DCache_M_Repl
3857042d3b9SJoseph Koshy.Pq Event 46H
3867042d3b9SJoseph KoshyThe number of M state data cache lines that were allocated.
3877042d3b9SJoseph Koshy.It Li DCache_Pend_Miss
3887042d3b9SJoseph Koshy.Pq Event 48H
3897042d3b9SJoseph KoshyThe weighted cycles an L1 miss was outstanding.
3907042d3b9SJoseph Koshy.It Li DCache_Repl
3917042d3b9SJoseph Koshy.Pq Event 45H
3927042d3b9SJoseph KoshyThe number of data cache line replacements.
3937042d3b9SJoseph Koshy.It Li Data_Mem_Cache_Ref
3947042d3b9SJoseph Koshy.Pq Event 44H
3957042d3b9SJoseph KoshyThe number of cacheable read and write operations to L1 data cache.
3967042d3b9SJoseph Koshy.It Li Data_Mem_Ref
3977042d3b9SJoseph Koshy.Pq Event 43H
3987042d3b9SJoseph KoshyThe number of L1 data reads and writes, both cacheable and
3997042d3b9SJoseph Koshyuncacheable.
4007042d3b9SJoseph Koshy.It Li Dbus_Busy Op ,core= Ns Ar core
4017042d3b9SJoseph Koshy.Pq Event 22H
4027042d3b9SJoseph KoshyThe number of core cycles during which the data bus was busy.
4037042d3b9SJoseph Koshy.It Li Dbus_Busy_Rd Op ,core= Ns Ar core
4047042d3b9SJoseph Koshy.Pq Event 23H
4057042d3b9SJoseph KoshyThe nunber of cycles during which the data bus was busy transferring
4067042d3b9SJoseph Koshydata to a core.
4077042d3b9SJoseph Koshy.It Li Div
4087042d3b9SJoseph Koshy.Pq Event 13H
4097042d3b9SJoseph KoshyThe number of divide operations including speculative operations for
4107042d3b9SJoseph Koshyinteger and floating point divides.
4117042d3b9SJoseph KoshyThis event can only be counted on PMC1.
4127042d3b9SJoseph Koshy.It Li Dtlb_Miss
4137042d3b9SJoseph Koshy.Pq Event 49H
4147042d3b9SJoseph KoshyThe number of data references that missed the TLB.
4157042d3b9SJoseph Koshy.It Li ESP_Uops
4167042d3b9SJoseph Koshy.Pq Event D7H
4177042d3b9SJoseph KoshyThe number of ESP folding instructions decoded.
4187042d3b9SJoseph Koshy.It Li EST_Trans Op ,trans= Ns Ar transition
4197042d3b9SJoseph Koshy.Pq Event 3AH
4207042d3b9SJoseph KoshyCount the number of Intel Enhanced SpeedStep transitions.
4217042d3b9SJoseph KoshyThe argument
4227042d3b9SJoseph Koshy.Ar transition
4237042d3b9SJoseph Koshycan be one of the following values:
4247042d3b9SJoseph Koshy.Bl -tag -width indent -compact
4257042d3b9SJoseph Koshy.It Li any
4267042d3b9SJoseph Koshy(Umask 00H) Count all transitions.
4277042d3b9SJoseph Koshy.It Li frequency
4287042d3b9SJoseph Koshy(Umask 01H) Count frequency transitions.
4297042d3b9SJoseph Koshy.El
4307042d3b9SJoseph KoshyThe default is
4317042d3b9SJoseph Koshy.Dq Li any .
4327042d3b9SJoseph Koshy.It Li FP_Assist
4337042d3b9SJoseph Koshy.Pq Event 11H
4347042d3b9SJoseph KoshyThe number of floating point operations that required microcode
4357042d3b9SJoseph Koshyassists.
4367042d3b9SJoseph KoshyThe event is only available on PMC1.
4377042d3b9SJoseph Koshy.It Li FP_Comp_Instr_Ret
4387042d3b9SJoseph Koshy.Pq Event C1H
4397042d3b9SJoseph KoshyThe number of X87 floating point compute instructions retired.
4407042d3b9SJoseph KoshyThe event is only available on PMC0.
4417042d3b9SJoseph Koshy.It Li FP_Comps_Op_Exe
4427042d3b9SJoseph Koshy.Pq Event 10H
4437042d3b9SJoseph KoshyThe number of floating point computational instructions executed.
4447042d3b9SJoseph Koshy.It Li FP_MMX_Trans
4457042d3b9SJoseph Koshy.Pq Event CCH , Umask 01H
4467042d3b9SJoseph KoshyThe number of transitions from X87 to MMX.
4477042d3b9SJoseph Koshy.It Li Fused_Ld_Uops_Ret
4487042d3b9SJoseph Koshy.Pq Event DAH , Umask 01H
4497042d3b9SJoseph KoshyThe number of fused load uops retired.
4507042d3b9SJoseph Koshy.It Li Fused_St_Uops_Ret
4517042d3b9SJoseph Koshy.Pq Event DAH , Umask 02H
4527042d3b9SJoseph KoshyThe number of fused store uops retired.
4537042d3b9SJoseph Koshy.It Li Fused_Uops_Ret
4547042d3b9SJoseph Koshy.Pq Event DAH , Umask 00H
4557042d3b9SJoseph KoshyThe number of fused uops retired.
4567042d3b9SJoseph Koshy.It Li HW_Int_Rx
4577042d3b9SJoseph Koshy.Pq Event C8H
4587042d3b9SJoseph KoshyThe number of hardware interrupts received.
4597042d3b9SJoseph Koshy.It Li ICache_Misses
4607042d3b9SJoseph Koshy.Pq Event 81H
4617042d3b9SJoseph KoshyThe number of instruction fetch misses in the instruction cache and
4627042d3b9SJoseph Koshystreaming buffers.
4637042d3b9SJoseph Koshy.It Li ICache_Reads
4647042d3b9SJoseph Koshy.Pq Event 80H
4657042d3b9SJoseph KoshyThe number of instruction fetches from the the instruction cache and
4667042d3b9SJoseph Koshystreaming buffers counting both cacheable and uncacheable fetches.
4677042d3b9SJoseph Koshy.It Li IFU_Mem_Stall
4687042d3b9SJoseph Koshy.Pq Event 86H
4697042d3b9SJoseph KoshyThe number of cycles the instruction fetch unit was stalled while
4707042d3b9SJoseph Koshywaiting for data from memory.
4717042d3b9SJoseph Koshy.It Li ILD_Stall
4727042d3b9SJoseph Koshy.Pq Event 87H
4737042d3b9SJoseph KoshyThe number of instruction length decoder stalls.
4747042d3b9SJoseph Koshy.It Li ITLB_Misses
4757042d3b9SJoseph Koshy.Pq Event 85H
4767042d3b9SJoseph KoshyThe number of instruction TLB misses.
4777042d3b9SJoseph Koshy.It Li Instr_Decoded
4787042d3b9SJoseph Koshy.Pq Event D0H
4797042d3b9SJoseph KoshyThe number of instructions decoded.
4807042d3b9SJoseph Koshy.It Li Instr_Ret
4817042d3b9SJoseph Koshy.Pq Event C0H
4826c292c4dSJoseph Koshy.Pq Alias Qq "Instruction Retired"
4837042d3b9SJoseph KoshyThe number of instructions retired.
4846c292c4dSJoseph KoshyThis is an architectural performance event.
4857042d3b9SJoseph Koshy.It Li L1_Pref_Req
4867042d3b9SJoseph Koshy.Pq Event 4FH
4877042d3b9SJoseph KoshyThe number of L1 prefetch request due to data cache misses.
4887042d3b9SJoseph Koshy.It Li L2_ADS Op ,core= Ns core
4897042d3b9SJoseph Koshy.Pq Event 21H
4907042d3b9SJoseph KoshyThe number of L2 address strobes.
4917042d3b9SJoseph Koshy.It Li L2_IFetch Xo
4927042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar mesi
4937042d3b9SJoseph Koshy.Op ,core= Ns Ar core
4947042d3b9SJoseph Koshy.Xc
4957042d3b9SJoseph Koshy.Pq Event 28H
4967042d3b9SJoseph KoshyThe number of instruction fetches by the instruction fetch unit from
4977042d3b9SJoseph KoshyL2 cache including speculative fetches.
4987042d3b9SJoseph Koshy.It Li L2_LD Xo
4997042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar mesi
5007042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5017042d3b9SJoseph Koshy.Xc
5027042d3b9SJoseph Koshy.Pq Event 29H
5037042d3b9SJoseph KoshyThe number of L2 cache reads.
5047042d3b9SJoseph Koshy.It Li L2_Lines_In Xo
5057042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5067042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
5077042d3b9SJoseph Koshy.Xc
5087042d3b9SJoseph Koshy.Pq Event 24H
5097042d3b9SJoseph KoshyThe number of L2 cache lines allocated.
5107042d3b9SJoseph Koshy.It Li L2_Lines_Out Xo
5117042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5127042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
5137042d3b9SJoseph Koshy.Xc
5147042d3b9SJoseph Koshy.Pq Event 26H
5157042d3b9SJoseph KoshyThe number of L2 cache lines evicted.
5167042d3b9SJoseph Koshy.It Li L2_M_Lines_In Op ,core= Ns Ar core
5177042d3b9SJoseph Koshy.Pq Event 25H
5187042d3b9SJoseph KoshyThe number of L2 M state cache lines allocated.
5197042d3b9SJoseph Koshy.It Li L2_M_Lines_Out Xo
5207042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5217042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
5227042d3b9SJoseph Koshy.Xc
5237042d3b9SJoseph Koshy.Pq Event 27H
5247042d3b9SJoseph KoshyThe number of L2 M state cache lines evicted.
5257042d3b9SJoseph Koshy.It Li L2_No_Request_Cycles Xo
5267042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar mesi
5277042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5287042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
5297042d3b9SJoseph Koshy.Xc
5307042d3b9SJoseph Koshy.Pq Event 32H
5317042d3b9SJoseph KoshyThe number of cycles there was no request to access L2 cache.
5327042d3b9SJoseph Koshy.It Li L2_Reject_Cycles Xo
5337042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar mesi
5347042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5357042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
5367042d3b9SJoseph Koshy.Xc
5377042d3b9SJoseph Koshy.Pq Event 30H
5387042d3b9SJoseph KoshyThe number of cycles the L2 cache was busy and rejecting new requests.
5397042d3b9SJoseph Koshy.It Li L2_Rqsts Xo
5407042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar mesi
5417042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5427042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch
5437042d3b9SJoseph Koshy.Xc
5447042d3b9SJoseph Koshy.Pq Event 2EH
5457042d3b9SJoseph KoshyThe number of L2 cache requests.
5467042d3b9SJoseph Koshy.It Li L2_ST Xo
5477042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar mesi
5487042d3b9SJoseph Koshy.Op ,core= Ns Ar core
5497042d3b9SJoseph Koshy.Xc
5507042d3b9SJoseph Koshy.Pq Event 2AH
5517042d3b9SJoseph KoshyThe number of L2 cache writes including speculative writes.
5527042d3b9SJoseph Koshy.It Li LD_Blocks
5537042d3b9SJoseph Koshy.Pq Event 03H
5547042d3b9SJoseph KoshyThe number of load operations delayed due to store buffer blocks.
5556c292c4dSJoseph Koshy.It Li LLC_Misses
5566c292c4dSJoseph Koshy.Pq Event 2EH, Umask 41H
5576c292c4dSJoseph KoshyThe number of cache misses for references to the last level cache,
5586c292c4dSJoseph Koshyexcluding misses due to hardware prefetches.
5596c292c4dSJoseph KoshyThis is an architectural performance event.
5606c292c4dSJoseph Koshy.It Li LLC_Reference
5616c292c4dSJoseph KoshyThe number of references to the last level cache,
5626c292c4dSJoseph Koshyexcluding those due to hardware prefetches.
5636c292c4dSJoseph KoshyThis is an architectural performance event.
5646c292c4dSJoseph Koshy.Pq Event 2EH, Umask 4FH
5656c292c4dSJoseph KoshyThis is an architectural performance event.
5667042d3b9SJoseph Koshy.It Li MMX_Assist
5677042d3b9SJoseph Koshy.Pq Event CDH
5687042d3b9SJoseph KoshyThe number of EMMX instructions executed.
5697042d3b9SJoseph Koshy.It Li MMX_FP_Trans
5707042d3b9SJoseph Koshy.Pq Event CCH , Umask 00H
5717042d3b9SJoseph KoshyThe number of transitions from MMX to X87.
5727042d3b9SJoseph Koshy.It Li MMX_Instr_Exec
5737042d3b9SJoseph Koshy.Pq Event B0H
5747042d3b9SJoseph KoshyThe number of MMX instructions executed excluding
5757042d3b9SJoseph Koshy.Li MOVQ
5767042d3b9SJoseph Koshyand
5777042d3b9SJoseph Koshy.Li MOVD
5787042d3b9SJoseph Koshystores.
5797042d3b9SJoseph Koshy.It Li MMX_Instr_Ret
5807042d3b9SJoseph Koshy.Pq Event CEH
5817042d3b9SJoseph KoshyThe number of MMX instructions retired.
5827042d3b9SJoseph Koshy.It Li Misalign_Mem_Ref
5837042d3b9SJoseph Koshy.Pq Event 05H
5847042d3b9SJoseph KoshyThe number of misaligned data memory references, counting loads and
5857042d3b9SJoseph Koshystores.
5867042d3b9SJoseph Koshy.It Li Mul
5877042d3b9SJoseph Koshy.Pq Event 12H
5887042d3b9SJoseph KoshyThe number of multiply operations include speculative floating point
5897042d3b9SJoseph Koshyand integer multiplies.
5907042d3b9SJoseph KoshyThis event is available on PMC1 only.
5917042d3b9SJoseph Koshy.It Li NonHlt_Ref_Cycles
5927042d3b9SJoseph Koshy.Pq Event 3CH , Umask 01H
5936c292c4dSJoseph Koshy.Pq Alias Qq "Unhalted Reference Cycles"
5947042d3b9SJoseph KoshyThe number of non-halted bus cycles.
5956c292c4dSJoseph KoshyThis is an architectural performance event.
5967042d3b9SJoseph Koshy.It Li Pref_Rqsts_Dn
5977042d3b9SJoseph Koshy.Pq Event F8H
5987042d3b9SJoseph KoshyThe number of hardware prefetch requests issued in backward streams.
5997042d3b9SJoseph Koshy.It Li Pref_Rqsts_Up
6007042d3b9SJoseph Koshy.Pq Event F0H
6017042d3b9SJoseph KoshyThe number of hardware prefetch requests issued in forward streams.
6027042d3b9SJoseph Koshy.It Li Resource_Stall
6037042d3b9SJoseph Koshy.Pq Event A2H
6047042d3b9SJoseph KoshyThe number of cycles where there is a resource related stall.
6057042d3b9SJoseph Koshy.It Li SD_Drains
6067042d3b9SJoseph Koshy.Pq Event 04H
6077042d3b9SJoseph KoshyThe number of cycles while draining store buffers.
6087042d3b9SJoseph Koshy.It Li SIMD_FP_DP_P_Ret
6097042d3b9SJoseph Koshy.Pq Event D8H , Umask 02H
6107042d3b9SJoseph KoshyThe number of SSE/SSE2 packed double precision instructions retired.
6117042d3b9SJoseph Koshy.It Li SIMD_FP_DP_P_Comp_Ret
6127042d3b9SJoseph Koshy.Pq Event D9H , Umask 02H
6137042d3b9SJoseph KoshyThe number of SSE/SSE2 packed double precision compute instructions
6147042d3b9SJoseph Koshyretired.
6157042d3b9SJoseph Koshy.It Li SIMD_FP_DP_S_Ret
6167042d3b9SJoseph Koshy.Pq Event D8H , Umask 03H
6177042d3b9SJoseph KoshyThe number of SSE/SSE2 scalar double precision instructions retired.
6187042d3b9SJoseph Koshy.It Li SIMD_FP_DP_S_Comp_Ret
6197042d3b9SJoseph Koshy.Pq Event D9H , Umask 03H
6207042d3b9SJoseph KoshyThe number of SSE/SSE2 scalar double precision compute instructions
6217042d3b9SJoseph Koshyretired.
6227042d3b9SJoseph Koshy.It Li SIMD_FP_SP_P_Comp_Ret
6237042d3b9SJoseph Koshy.Pq Event D9H , Umask 00H
6247042d3b9SJoseph KoshyThe number of SSE/SSE2 packed single precision compute instructions
6257042d3b9SJoseph Koshyretired.
6267042d3b9SJoseph Koshy.It Li SIMD_FP_SP_Ret
6277042d3b9SJoseph Koshy.Pq Event D8H , Umask 00H
6287042d3b9SJoseph KoshyThe number of SSE/SSE2 scalar single precision instructions retired,
6297042d3b9SJoseph Koshyboth packed and scalar.
6307042d3b9SJoseph Koshy.It Li SIMD_FP_SP_S_Ret
6317042d3b9SJoseph Koshy.Pq Event D8H , Umask 01H
6327042d3b9SJoseph KoshyThe number of SSE/SSE2 scalar single precision instructions retired.
6337042d3b9SJoseph Koshy.It Li SIMD_FP_SP_S_Comp_Ret
6347042d3b9SJoseph Koshy.Pq Event D9H , Umask 01H
6357042d3b9SJoseph KoshyThe number of SSE/SSE2 single precision compute instructions retired.
6367042d3b9SJoseph Koshy.It Li SIMD_Int_128_Ret
6377042d3b9SJoseph Koshy.Pq Event D8H , Umask 04H
6387042d3b9SJoseph KoshyThe number of SSE2 128-bit integer instructions retired.
6397042d3b9SJoseph Koshy.It Li SIMD_Int_Pari_Exec
6407042d3b9SJoseph Koshy.Pq Event B3H , Umask 20H
6417042d3b9SJoseph KoshyThe number of SIMD integer packed arithmetic instructions executed.
6427042d3b9SJoseph Koshy.It Li SIMD_Int_Pck_Exec
6437042d3b9SJoseph Koshy.Pq Event B3H , Umask 04H
6447042d3b9SJoseph KoshyThe number of SIMD integer pack operations instructions executed.
6457042d3b9SJoseph Koshy.It Li SIMD_Int_Plog_Exec
6467042d3b9SJoseph Koshy.Pq Event B3H , Umask 10H
6477042d3b9SJoseph KoshyThe number of SIMD integer packed logical instructions executed.
6487042d3b9SJoseph Koshy.It Li SIMD_Int_Pmul_Exec
6497042d3b9SJoseph Koshy.Pq Event B3H , Umask 01H
6507042d3b9SJoseph KoshyThe number of SIMD integer packed multiply instructions executed.
6517042d3b9SJoseph Koshy.It Li SIMD_Int_Psft_Exec
6527042d3b9SJoseph Koshy.Pq Event B3H , Umask 02H
6537042d3b9SJoseph KoshyThe number of SIMD integer packed shift instructions executed.
6547042d3b9SJoseph Koshy.It Li SIMD_Int_Sat_Exec
6557042d3b9SJoseph Koshy.Pq Event B1H
6567042d3b9SJoseph KoshyThe number of SIMD integer saturating instructions executed.
6577042d3b9SJoseph Koshy.It Li SIMD_Int_Upck_Exec
6587042d3b9SJoseph Koshy.Pq Event B3H , Umask 08H
6597042d3b9SJoseph KoshyThe number of SIMD integer unpack instructions executed.
6607042d3b9SJoseph Koshy.It Li SMC_Detected
6617042d3b9SJoseph Koshy.Pq Event C3H
6627042d3b9SJoseph KoshyThe number of times self-modifying code was detected.
6637042d3b9SJoseph Koshy.It Li SSE_NTStores_Miss
6647042d3b9SJoseph Koshy.Pq Event 4BH , Umask 03H
6657042d3b9SJoseph KoshyThe number of times an SSE streaming store instruction missed all caches.
6667042d3b9SJoseph Koshy.It Li SSE_NTStores_Ret
6677042d3b9SJoseph Koshy.Pq Event 07H , Umask 03H
6687042d3b9SJoseph KoshyThe number of SSE streaming store instructions executed.
6697042d3b9SJoseph Koshy.It Li SSE_PrefNta_Miss
6707042d3b9SJoseph Koshy.Pq Event 4BH , Umask 00H
6717042d3b9SJoseph KoshyThe number of times
6727042d3b9SJoseph Koshy.Li PREFETCHNTA
6737042d3b9SJoseph Koshymissed all caches.
6747042d3b9SJoseph Koshy.It Li SSE_PrefNta_Ret
6757042d3b9SJoseph Koshy.Pq Event 07H , Umask 00H
6767042d3b9SJoseph KoshyThe number of
6777042d3b9SJoseph Koshy.Li PREFETCHNTA
6787042d3b9SJoseph Koshyinstructions retired.
6797042d3b9SJoseph Koshy.It Li SSE_PrefT1_Miss
6807042d3b9SJoseph Koshy.Pq Event 4BH , Umask 01H
6817042d3b9SJoseph KoshyThe number of times
6827042d3b9SJoseph Koshy.Li PREFETCHT1
6837042d3b9SJoseph Koshymissed all caches.
6847042d3b9SJoseph Koshy.It Li SSE_PrefT1_Ret
6857042d3b9SJoseph Koshy.Pq Event 07H , Umask 01H
6867042d3b9SJoseph KoshyThe number of
6877042d3b9SJoseph Koshy.Li PREFETCHT1
6887042d3b9SJoseph Koshyinstructions retired.
6897042d3b9SJoseph Koshy.It Li SSE_PrefT2_Miss
6907042d3b9SJoseph Koshy.Pq Event 4BH , Umask 02H
6917042d3b9SJoseph KoshyThe number of times
6927042d3b9SJoseph Koshy.Li PREFETCHNT2
6937042d3b9SJoseph Koshymissed all caches.
6947042d3b9SJoseph Koshy.It Li SSE_PrefT2_Ret
6957042d3b9SJoseph Koshy.Pq Event 07H , Umask 02H
6967042d3b9SJoseph KoshyThe number of
6977042d3b9SJoseph Koshy.Li PREFETCHT2
6987042d3b9SJoseph Koshyinstructions retired.
6997042d3b9SJoseph Koshy.It Li Seg_Reg_Loads
7007042d3b9SJoseph Koshy.Pq Event 06H
7017042d3b9SJoseph KoshyThe number of segment register loads.
7027042d3b9SJoseph Koshy.It Li Serial_Execution_Cycles
7037042d3b9SJoseph Koshy.Pq Event 3CH , Umask 02H
7047042d3b9SJoseph KoshyThe number of non-halted bus cycles of this code while the other core
7057042d3b9SJoseph Koshywas halted.
7067042d3b9SJoseph Koshy.It Li Thermal_Trip
7077042d3b9SJoseph Koshy.Pq Event 3BH , Umask C0H
7087042d3b9SJoseph KoshyThe duration in a thermal trip based on the current core clock.
7097042d3b9SJoseph Koshy.It Li Unfusion
7107042d3b9SJoseph Koshy.Pq Event DBH
7117042d3b9SJoseph KoshyThe number of unfusion events.
7126c292c4dSJoseph Koshy.It Li "Unhalted_Core_Cycles"
7136c292c4dSJoseph Koshy.Pq Event 3CH , Umask 00H
7146c292c4dSJoseph KoshyThe number of core clock cycles when the clock signal on a specific
7156c292c4dSJoseph Koshycore is not halted.
7166c292c4dSJoseph KoshyThis is an architectural performance event.
7177042d3b9SJoseph Koshy.It Li Uops_Ret
7187042d3b9SJoseph Koshy.Pq Event C2H
7197042d3b9SJoseph KoshyThe number of micro-ops retired.
7207042d3b9SJoseph Koshy.El
7217042d3b9SJoseph Koshy.Ss Event Name Aliases
7227042d3b9SJoseph KoshyThe following table shows the mapping between the PMC-independent
7237042d3b9SJoseph Koshyaliases supported by
7247042d3b9SJoseph Koshy.Lb libpmc
7257042d3b9SJoseph Koshyand the underlying hardware events used.
7267042d3b9SJoseph Koshy.Bl -column "branch-mispredicts" "Description"
7277042d3b9SJoseph Koshy.It Em Alias Ta Em Event
7287042d3b9SJoseph Koshy.It Li branches Ta Li Br_Instr_Ret
7297042d3b9SJoseph Koshy.It Li branch-mispredicts Ta Li Br_MisPred_Ret
7307042d3b9SJoseph Koshy.It Li dc-misses Ta (unsupported)
7317042d3b9SJoseph Koshy.It Li ic-misses Ta Li ICache_Misses
7327042d3b9SJoseph Koshy.It Li instructions Ta Li Instr_Ret
7337042d3b9SJoseph Koshy.It Li interrupts Ta Li HW_Int_Rx
7347042d3b9SJoseph Koshy.It Li unhalted-cycles Ta (unsupported)
7357042d3b9SJoseph Koshy.El
7367042d3b9SJoseph Koshy.Sh SEE ALSO
7377042d3b9SJoseph Koshy.Xr pmc 3 ,
7387042d3b9SJoseph Koshy.Xr pmc.atom 3 ,
7397042d3b9SJoseph Koshy.Xr pmc.core2 3 ,
7407042d3b9SJoseph Koshy.Xr pmc.iaf 3 ,
7417042d3b9SJoseph Koshy.Xr pmc.k7 3 ,
7427042d3b9SJoseph Koshy.Xr pmc.k8 3 ,
7437042d3b9SJoseph Koshy.Xr pmc.p4 3 ,
7447042d3b9SJoseph Koshy.Xr pmc.p5 3 ,
7457042d3b9SJoseph Koshy.Xr pmc.p6 3 ,
7467042d3b9SJoseph Koshy.Xr pmc.tsc 3 ,
7477042d3b9SJoseph Koshy.Xr pmclog 3 ,
7487042d3b9SJoseph Koshy.Xr hwpmc 4
7497042d3b9SJoseph Koshy.Sh HISTORY
7507042d3b9SJoseph KoshyThe
7517042d3b9SJoseph Koshy.Nm pmc
7527042d3b9SJoseph Koshylibrary first appeared in
7537042d3b9SJoseph Koshy.Fx 6.0 .
7547042d3b9SJoseph Koshy.Sh AUTHORS
7557042d3b9SJoseph KoshyThe
7567042d3b9SJoseph Koshy.Lb libpmc
7577042d3b9SJoseph Koshylibrary was written by
7587042d3b9SJoseph Koshy.An "Joseph Koshy"
7597042d3b9SJoseph Koshy.Aq jkoshy@FreeBSD.org .
760