Vol. 3B 18-115
PERFORMANCE MONITORING
•
FSB_L_hitm (bit 40): Count HITM snoop results from any source for transaction originated from this physical
package
•
FSB_L_defer (bit 41): Count DEFER responses to this processor’s transactions
•
FSB_L_retry (bit 42): Count RETRY responses to this processor’s transactions
•
FSB_L_snoop_stall (bit 43): Count snoop stalls to this processor’s transactions
•
FSB_DBSY (bit 44): Count DBSY assertions by this processor (without a concurrent DRDY)
•
FSB_DRDY (bit 45): Count DRDY assertions by this processor
•
FSB_BNR (bit 46): Count BNR assertions by this processor
•
FSB_IOQ_empty (bit 47): Counts each bus clocks when the IOQ is empty
•
FSB_IOQ_full (bit 48): Counts each bus clocks when the IOQ is full
•
FSB_IOQ_active (bit 49): Counts each bus clocks when there is at least one entry in the IOQ
•
FSB_WW_data (bit 50): Counts back-to-back write transaction’s data phase.
•
FSB_WW_issue (bit 51): Counts back-to-back write transaction request pairs issued by this processor.
•
FSB_WR_issue (bit 52): Counts back-to-back write-read transaction request pairs issued by this processor.
•
FSB_RW_issue (bit 53): Counts back-to-back read-write transaction request pairs issued by this processor.
•
FSB_other_DBSY (bit 54): Count DBSY assertions by another agent (without a concurrent DRDY)
•
FSB_other_DRDY (bit 55): Count DRDY assertions by another agent
•
FSB_other_snoop_stall (bit 56): Count snoop stalls on the FSB due to another agent
•
FSB_other_BNR (bit 57): Count BNR assertions from another agent
18.21.5 Common Event Control Interface
The MSR_EMON_L3_GL_CTL MSR provides simplified access to query overflow status of the GBSQ, GSNPQ, FSB
event counters. It also provides control bit fields to freeze, unfreeze, or reset those counters. The following bit
fields are supported:
•
GL_freeze_cmd (bit 0): Freeze the event counters specified by the GL_event_select field.
•
GL_unfreeze_cmd (bit 1): Unfreeze the event counters specified by the GL_event_select field.
•
GL_reset_cmd (bit 2): Clear the event count field of the event counters specified by the GL_event_select field.
The event select field is not affected.
•
GL_event_select (bit 23:16): Selects one or more event counters to subject to specified command operations
indicated by bits 2:0. Bit 16 corresponds to MSR_EMON_L3_CTR_CTL0, bit 23 corresponds to
MSR_EMON_L3_CTR_CTL7.
•
GL_event_status (bit 55:48): Indicates the overflow status of each event counters. Bit 48 corresponds to
MSR_EMON_L3_CTR_CTL0, bit 55 corresponds to MSR_EMON_L3_CTR_CTL7.
In the event control field (bits 63:32) of each MSR, if the saturate control (bit 59, see Figure 18-57 for example) is
set, the event logic forces the value FFFF_FFFFH into the event count field instead of incrementing it.
18.22 PERFORMANCE MONITORING (P6 FAMILY PROCESSOR)
The P6 family processors provide two 40-bit performance counters, allowing two types of events to be monitored
simultaneously. These can either count events or measure duration. When counting events, a counter increments
each time a specified event takes place or a specified number of events takes place. When measuring duration, it
counts the number of processor clocks that occur while a specified condition is true. The counters can count events
or measure durations that occur at any privilege level.
Table 19-37, Chapter 19, lists the events that can be counted with the P6 family performance monitoring counters.