Intel C2518 FH8065501516710 Data Sheet

Product codes
FH8065501516710
Page of 746
Volume 2—SMBus 2.0 Unit 2 - PECI—C2000 Product Family
CPU Thermal and Power Optimization Capabilities
Intel
®
 Atom™ Processor C2000 Product Family for Microserver
Datasheet, Vol. 2 of 3
September 2014
412
Order Number: 330061-002US
17.9
CPU Thermal and Power Optimization Capabilities
 provides a summary of the power and thermal optimization capabilities 
that can be accessed over PECI for this SoC product family. Twenty-three services are 
shown and each is described in the subsections following the table. Note that the Index 
Field values are referenced as decimal numbers.
 also shows alternate in-band mechanisms to access similar or equivalent 
information where applicable for register read and write services.
The BIOS is required to populate CPUID, PlatformID and CPU Microcode Update 
Revision. See section 23.5.1 - 23.5.3 of the Avoton/Rangeley SoC BIOS Writer’s Guide 
(BWG), Volume 2.
Table 17-26. Summary of CPU Thermal and Power Optimization Services (Sheet 1 of 4)
Service 
Index Field
(Decimal)
Parameter 
Field
(Word)
PECI Data 
Field
(DWord)
Description
Alternate In-band MSR or CSR 
Access
RdPkgConfig()
Package 
Identifier
Read
0
0x0000
CPU ID 
Information
Returns processor-
specific information 
including CPU family, 
model and stepping 
information.
Execute the CPUID instruction to get 
the processor signature
0x0001
Platform ID
Used to ensure 
microcode update 
compatibility with 
processor.
IA32_PLATFORM_ID (MSR)
0x0003
Max Thread ID
Returns the maximum 
Thread ID value 
supported by the 
processor.
RESOLVED_CORES_MASK 
(MSR & CSR)
0x0004
CPU Microcode 
Update 
Revision
Returns processor 
microcode and internal 
power control-unit 
firmware revision 
information.
IA32_BIOS_SIGN_ID (MSR)
0x0005
MCA Error 
Source Log
Returns the MCA Error 
Source Log
MCA_ERR_SRC_LOG (CSR)
RdPkgConfig()
Package 
Temperature 
Read
2
0x00FF
Processor 
package 
Temperature
Returns the maximum 
processor die 
temperature in PECI 
format.
To get the equivalent 
of the architectural 
MSR 
IA_PACKAGE_THERM_
STATUS, 
read 
IA32_CR_THERM_STAT
US for each core and 
take the maximum 
value that was read.
IA32_CR_THERM_STATUS
RdPkgConfig()
Accumulated 
Energy
Status Read
3
0x00FF:
CPU 
package
Accumulated 
CPU energy
Returns the value of 
the energy consumed 
by entire SoC.
ENERGY_ STATUS (MSR)
PACKAGE_ENERGY_STATUS (CSR)