LMI_Processor¶
Subclass of CIM_Processor
Capabilities and management of the Processor LogicalDevice.
Key properties¶
Local properties¶
string
InstanceID
InstanceID is an optional property that may be used to opaquely and uniquely identify an instance of this class within the scope of the instantiating Namespace. Various subclasses of this class may override this property to make it required, or a key. Such subclasses may also modify the preferred algorithms for ensuring uniqueness that are defined below.
To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following “preferred” algorithm:
<OrgID>:<LocalID>
Where <OrgID> and <LocalID> are separated by a colon (:), and where <OrgID> must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure uniqueness, <OrgID> must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between <OrgID> and <LocalID>.
<LocalID> is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If not null and the above “preferred” algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance.
If not set to null for DMTF-defined instances, the “preferred” algorithm must be used with the <OrgID> set to CIM.
string
SystemName
The System Name of the scoping system.
uint32
ExternalBusClockSpeed
The speed (in MHz) of the external bus interface (also known as the front side bus).
string
Architecture
System architecture.
string
Role
A free-form string that describes the role of the Processor, for example, “Central Processor” or “Math Processor”.
string
Name
The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property.
string
ElementName
A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information.
Note that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties. Note that if there is an associated instance of CIM_EnabledLogicalElementCapabilities, restrictions on this properties may exist as defined in ElementNameMask and MaxElementNameLen properties defined in that class.
string
Description
The Description property provides a textual description of the object.
uint16
AddressWidth
Processor address width in bits.
uint16[]
EnabledProcessorCharacteristics
This property indicates the enabled states of the corresponding processor characteristics. The property array is indexed with ProcessorCharacteristics property array of the associated CIM_ProcessorCapabilities instance through the CIM_ElementCapabilities association. Each of the values in the ProcessorCharacteristics array property shall have its enabled state indicated in the corresponding element of this property array. For example; if the ProcessorCharacteristics array has value - NX-bit - for the first element of the array, then the first element of this property will contain the value for the enabled state of the NX-bit feature of the processor: whether the processor currently differentiates the dedicated storage memory based on the non-execute bit. Unknown - the processor feature is in unknown state. Enabled - the processor feature is enabled and could be used. Disabled - the processor feature is disabled and cannot be used. Not Applicable - the processor feature does not have state context.
ValueMap Values 0 Unknown 2 Enabled 3 Disabled 4 Not Applicable 5..32767 DMTF Reserved 32768..65535 Vendor Reserved
uint32
CurrentClockSpeed
The current speed (in MHz) of this Processor.
uint32
MaxClockSpeed
The maximum speed (in MHz) of this Processor.
string
UniqueID
A globally unique identifier for the Processor. This identifier can be unique only within a Processor Family.
uint16
EnabledState
EnabledState is an integer enumeration that indicates the enabled and disabled states of an element. It can also indicate the transitions between these requested states. For example, shutting down (value=4) and starting (value=10) are transient states between enabled and disabled. The following text briefly summarizes the various enabled and disabled states:
Enabled (2) indicates that the element is or could be executing commands, will process any queued commands, and queues new requests.
Disabled (3) indicates that the element will not execute commands and will drop any new requests.
Shutting Down (4) indicates that the element is in the process of going to a Disabled state.
Not Applicable (5) indicates the element does not support being enabled or disabled.
Enabled but Offline (6) indicates that the element might be completing commands, and will drop any new requests.
Test (7) indicates that the element is in a test state.
Deferred (8) indicates that the element might be completing commands, but will queue any new requests.
Quiesce (9) indicates that the element is enabled but in a restricted mode.
Starting (10) indicates that the element is in the process of going to an Enabled state. New requests are queued.
ValueMap Values 0 Unknown 1 Other 2 Enabled 3 Disabled 4 Shutting Down 5 Not Applicable 6 Enabled but Offline 7 In Test 8 Deferred 9 Quiesce 10 Starting 11..32767 DMTF Reserved 32768..65535 Vendor Reserved
string
Caption
The Caption property is a short textual description (one- line string) of the object.
uint16[]
Flags
Flags supported by Processor. (Available only for x86 architecture.)
ValueMap Values 0 fpu 1 vme 2 de 3 pse 4 tsc 5 msr 6 pae 7 mce 8 cx8 9 apic 11 sep 12 mtrr 13 pge 14 mca 15 cmov 16 pat 17 pse36 18 pn 19 clflush 21 dts 22 acpi 23 mmx 24 fxsr 25 sse 26 sse2 27 ss 28 ht 29 tm 30 ia64 31 pbe 43 syscall 51 mp 52 nx 54 mmxext 57 fxsr_opt 58 pdpe1gb 59 rdtscp 61 lm 62 3dnowext 63 3dnow 64 recovery 65 longrun 67 lrti 96 cxmmx 97 k6_mtrr 98 cyrix_arr 99 centaur_mcr 100 k8 101 k7 102 p3 103 p4 104 constant_tsc 105 up 106 fxsave_leak 107 arch_perfmon 108 pebs 109 bts 110 syscall32 111 sysenter32 112 rep_good 113 mfence_rdtsc 114 lfence_rdtsc 115 11ap 116 nopl 118 xtopology 119 tsc_reliable 120 nonstop_tsc 121 clflush_monitor 122 extd_apicid 123 amd_dcm 124 aperfmperf 125 eagerfpu 128 pni 129 pclmulqdq 130 dtes64 131 monitor 132 ds_cpl 133 vmx 134 smx 135 est 136 tm2 137 ssse3 138 cid 140 fma 141 cx16 142 xtpr 143 pdcm 145 pcid 146 dca 147 sse4_1 148 sse4_2 149 x2apic 150 movbe 151 popcnt 152 tsc_deadline_timer 153 aes 154 xsave 155 osxsave 156 avx 157 f16c 158 rdrand 159 hypervisor 162 rng 163 rng_en 166 ace 167 ace_en 168 ace2 169 ace2_en 170 phe 171 phe_en 172 pmm 173 pmm_en 192 lahf_lm 193 cmp_legacy 194 svm 195 extapic 196 cr8_legacy 197 abm 198 sse4a 199 misalignsse 200 3dnowprefetch 201 osvw 202 ibs 203 xop 204 skinit 205 wdt 207 lwp 208 fma4 209 tce 211 nodeid_msr 213 tbm 214 topoext 215 perfctr_core 224 ida 225 arat 226 cpb 227 epb 228 xsaveopt 229 pln 230 pts 231 dtherm 232 hw_pstate 256 tpr_shadow 257 vnmi 258 flexpriority 259 ept 260 vpid 261 npt 262 lbrv 263 svm_lock 264 nrip_save 265 tsc_scale 266 vmcb_clean 267 flushbyasid 268 decodeassists 269 pausefilter 270 pfthreshold 288 fsgsbase 289 tsc_adjust 291 bmi1 292 hle 293 avx2 295 smep 296 bmi2 297 erms 298 invpcid 299 rtm 306 rdseed 307 adx 308 smap
uint16
CPUStatus
The CPUStatus property that indicates the current status of the Processor. For example, the Processor might be disabled by the user (value=2), or disabled due to a POST error (value=3). Information in this property can be obtained from SMBIOS, the Type 4 structure, and the Status attribute.
ValueMap Values 0 Unknown 1 CPU Enabled 2 CPU Disabled by User 3 CPU Disabled By BIOS (POST Error) 4 CPU Is Idle 7 Other
uint16
NumberOfEnabledCores
Number of processor cores enabled for processor.
string
OtherFamilyDescription
A string that describes the Processor Family type. It is used when the Family property is set to 1 (“Other”). This string should be set to NULL when the Family property is any value other than 1.
uint16
Family
The Processor family type. For example, values include “Pentium(R) processor with MMX(TM) technology” (value=14) and “68040” (value=96).
uint16[]
Characteristics
Array of enumerated values that describes the characteristics of the processor. The characteristics include certain features of the processor such as 64 bit support for data width of the processor. Note that if this property does not contain the value corresponding to a feature of the processor, than the feature either is not that some of the features of the processor may exist but may not be enabled. To find the the currently enabled features the processor, reffer to the EnabledProcessorCharacteristics property. Values specified in the enumeration may be obtained from SMBIOS v2.5 Type 4 offset 26h (Processor Characteristics Word). 32-bit Capable - describes whether the processor has the capability for 32 bits data width. 64-bit Capable - describes whether the processor has the capability for 64 bits data width. Enhanced Virtualization - describes whether the processor has the capability for executing enhanced virtualization instructions. Hardware Thread - indicates that the processor is capable of the hardware threading. NX-bit - describes whether the processor has capability to utilize non-execute bit and can differentiate the memory marked strictly for storage. Power/Performance Control - describes whether the processor has capability for load based power savings. Core Frequency Boosting - describes whether the processor has a capability for one processor core to increase its frequency whenever the other core has gone into an idle state.
ValueMap Values 0 Unknown 1 DMTF Reserved 2 64-bit Capable 3 32-bit Capable 4 Enhanced Virtualization 5 Hardware Thread 6 NX-bit 7 Power/Performance Control 8 Core Frequency Boosting 9..32567 DMTF Reserved 32568 Multi-Core 32569..65535 Vendor Reserved
uint16
UpgradeMethod
CPU socket information that includes data on how this Processor can be upgraded (if upgrades are supported). This property is an integer enumeration.
ValueMap Values 1 Other 2 Unknown 3 Daughter Board 4 ZIF Socket 5 Replacement/Piggy Back 6 None 7 LIF Socket 8 Slot 1 9 Slot 2 10 370 Pin Socket 11 Slot A 12 Slot M 13 Socket 423 14 Socket A (Socket 462) 15 Socket 478 16 Socket 754 17 Socket 940 18 Socket 939 19 Socket mPGA604 20 Socket LGA771 21 Socket LGA775 22 Socket S1 23 Socket AM2 24 Socket F (1207) 25 Socket LGA1366 26 Socket G34 27 Socket AM3 28 Socket C32 29 Socket LGA1156 30 Socket LGA1567 31 Socket PGA988A 32 Socket BGA1288 33 rPGA988B 34 BGA1023 35 BGA1224 36 LGA1155 37 LGA1356 38 LGA2011 39 Socket FS1 40 Socket FS2 41 Socket FM1 42 Socket FM2 43 Socket LGA2011-3 44 Socket LGA1356-3 45 Socket LGA1150 46 Socket BGA1168 47 Socket BGA1234 48 Socket BGA1364
string
Stepping
Stepping is a free-form string that indicates the revision level of the Processor within the Processor.Family.
string
CreationClassName
CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified.
uint16
DataWidth
Processor data width in bits.
string
SystemCreationClassName
The CreationClassName of the scoping system.
string
DeviceID
An address or other identifying information used to uniquely name the LogicalDevice.
Local methods¶
None
Inherited properties¶
uint16
RequestedStateuint16
HealthStatestring[]
StatusDescriptionsinstance
AllocationStateuint16
CommunicationStatusdatetime
TimeOfLastStateChangestring
Statusuint16
TransitioningToStatestring[]
IdentifyingDescriptionsuint64
Generationboolean
ErrorCleareduint16
PrimaryStatusboolean
PowerManagementSupporteduint16
LoadPercentageuint16
DetailedStatusstring[]
OtherIdentifyingInfodatetime
InstallDateuint16
EnabledDefaultuint16
OperatingStatusuint16[]
AdditionalAvailabilityuint16[]
PowerManagementCapabilitiesuint64
PowerOnHoursuint16[]
AvailableRequestedStatesuint64
MaxQuiesceTimeuint64
TotalPowerOnHoursstring
ErrorDescriptionuint16
StatusInfouint16
LocationIndicatorstring
OtherEnabledStateuint16[]
OperationalStatusuint32
LastErrorCodeuint16
Availability