Intel 64 and IA-32 Architectures Software Developers Manual Volume 3B, System Programming Guide Part 2

Table Of Contents
Vol. 3 18-143
DEBUGGING AND PERFORMANCE MONITORING
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.24.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-55 for example) is set, the event logic forces the value FFFF_FFFFH into
the event count field instead of incrementing it.
18.25 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