Uncore Manual

Reference Number: 329468-002 77
Uncore Performance Monitoring
Memory Controller (iMC) Performance Monitoring
Eight independent banks per rank
Support for DDR3 frequencies of 800,1067, 1333, 1600 GT/s. The speed achievable is
dependent on the number of DIMMs per channel.
Up to three DIMMs per channel (depends on the speed)
Support for 512 Mb, 1Gb, 2Gb, and 4Gb DIMMs
Support for x4, x8 and x16 data lines per native DDR3 device
ECC support (correct any error within a x4 device)
Lockstep support for x8 chipfail
Open or closed page policy
Channel Mirroring per socket
Demand and Patrol Scrubbing support
Memory Initialization
Poisoning Support
Support for LR-DIMMs (load reduced) for a buffered memory solution demanding higher
capacity memory subsytems.
Support for low voltage DDR3 (LV-DDR3, 1.35V)
2.5.3 iMC Performance Monitoring Overview
The iMC supports event monitoring through four 48-bit wide counters
(MC_CHy_PCI_PMON_CTR{3:0}) and one fixed counter (MC_CHy_PCI_PMON_FIXED_CTR) for each
DRAM channel (of which there are 4) the MC is attached to. Each of these counters can be
programmed (MC_CHy_PCI_PMON_CTL{3:0}) to capture any MC event. The MC counters will incre-
ment by a maximum of 8b per cycle.
For information on how to setup a monitoring session, refer to Section 2.1, “Uncore Per-Socket
Performance Monitoring Control”.
2.5.3.1 iMC PMON Registers - On Overflow and the Consequences (PMI/Freeze)
If an overflow is detected from an MC performance counter enabled to communicate its overflow
(MC_CHy_PCI_PMON_CTL.ov_en is set to 1), the overflow bit is set at the box level
(MC_CHy_PCI_PMON_BOX_STATUS.ov) and an overflow message is sent to the UBox. When the
UBox receives the overflow signal, the U_MSR_PMON_GLOBAL_STATUS.ov_m bit overflow is set (see
Table 2-3, “U_MSR_PMON_GLOBAL_STATUS Register – Field Definitions”) and a PMI can be gener-
ated.
Once a freeze has occurred, in order to see a new freeze, the overflow field responsible for the freeze,
must be cleared by setting the corresponding bit in MC_PCI_PMON_BOX_STATUS.ov and
U_MSR_PMON_GLOBAL_STATU.ov_m. Assuming all the counters have been locally enabled (.en bit in
data registers meant to monitor events) and the overflow bit(s) has been cleared, the iMC is prepared
for a new sample interval. Once the global controls have been re-enabled (Section 2.1.4, “Enabling a
New Sample Interval from Frozen Counters”), counting will resume.