# Class CIM_Processor
extends CIM_LogicalDevice

Capabilities and management of the Processor LogicalDevice.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_AllocatedLogicalElement
|
+--CIM_LogicalDevice
|
+--CIM_Processor

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Capabilities and management of the Processor LogicalDevice.
UMLPackagePath | string | CIM::Device::Processor
Version | string | 2.51.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
AddressWidth | uint16 |
Description | string | Processor address width in bits.
PUnit | string | bit
Units | string | Bits
CPUStatus | uint16 |
Description | string | 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 | string | 0, 1, 2, 3, 4, 7
Values | string | Unknown, CPU Enabled, CPU Disabled by User, CPU Disabled By BIOS (POST Error), CPU Is Idle, Other
CurrentClockSpeed | uint32 |
Description | string | The current speed (in MHz) of this Processor.
MappingStrings | string | MIF.DMTF|Processor|017.6
PUnit | string | hertz * 10^6
Units | string | MegaHertz
DataWidth | uint16 |
Description | string | Processor data width in bits.
PUnit | string | bit
Units | string | Bits
ExternalBusClockSpeed | uint32 |
Description | string | The speed (in MHz) of the external bus interface (also known as the front side bus).
PUnit | string | hertz * 10^6
Units | string | MegaHertz
Family | uint16 |
Description | string | The Processor family type. For example, values include "Pentium(R) processor with MMX(TM) technology" (value=14) and "68040" (value=96).
MappingStrings | string | MIF.DMTF|Processor|017.3
ModelCorrespondence | string | CIM_Processor.OtherFamilyDescription
LoadPercentage | uint16 |
Description | string | Loading of this Processor, averaged over the last minute, in Percent.
Gauge | boolean | true
MappingStrings | string | MIB.IETF|HOST-RESOURCES-MIB.hrProcessorLoad
PUnit | string | percent
Units | string | Percent
MaxClockSpeed | uint32 |
Description | string | The maximum speed (in MHz) of this Processor.
MappingStrings | string | MIF.DMTF|Processor|017.5
PUnit | string | hertz * 10^6
Units | string | MegaHertz
NumberOfEnabledCores | uint16 | 1
Description | string | Number of processor cores enabled for processor.
OtherFamilyDescription | string |
Description | string | 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.
MaxLen | uint32 | 64
ModelCorrespondence | string | CIM_Processor.Family
Role | string |
Description | string | A free-form string that describes the role of the Processor, for example, "Central Processor" or "Math Processor".
Stepping | string |
Description | string | Stepping is a free-form string that indicates the revision level of the Processor within the Processor.Family.
ModelCorrespondence | string | CIM_Processor.Family
UniqueID | string |
Description | string | A globally unique identifier for the Processor. This identifier can be unique only within a Processor Family.
UpgradeMethod | uint16 |
Description | string | CPU socket information that includes data on how this Processor can be upgraded (if upgrades are supported). This property is an integer enumeration.
MappingStrings | string | MIF.DMTF|Processor|017.7
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60
Values | string | Other, Unknown, Daughter Board, ZIF Socket, Replacement/Piggy Back, None, LIF Socket, Slot 1, Slot 2, 370 Pin Socket, Slot A, Slot M, Socket 423, Socket A (Socket 462), Socket 478, Socket 754, Socket 940, Socket 939, Socket mPGA604, Socket LGA771, Socket LGA775, Socket S1, Socket AM2, Socket F (1207), Socket LGA1366, Socket G34, Socket AM3, Socket C32, Socket LGA1156, Socket LGA1567, Socket PGA988A, Socket BGA1288, rPGA988B, BGA1023, BGA1224, LGA1155, LGA1356, LGA2011, Socket FS1, Socket FS2, Socket FM1, Socket FM2, Socket LGA2011-3, Socket LGA1356-3, Socket LGA1150, Socket BGA1168, Socket BGA1234, Socket BGA1364, Socket AM4, Socket LGA1151, Socket BGA1356, Socket BGA1440, Socket BGA1515, Socket LGA3647-1, Socket SP3, Socket SP3r2, Socket LGA2066, Socket BGA1392, Socket BGA1510, Socket BGA1528
Characteristics | uint16[] |
ArrayType | string | Indexed
Description | string | 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.
ModelCorrespondence | string | CIM_Processor.EnabledProcessorCharacteristics
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9..32567, 32568..65535
Values | string | Unknown, DMTF Reserved, 64-bit Capable, 32-bit Capable, Enhanced Virtualization, Hardware Thread, NX-bit, Power/Performance Control, Core Frequency Boosting, DMTF Reserved, Vendor Reserved
EnabledProcessorCharacteristics | uint16[] |
ArrayType | string | Indexed
Description | string | 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.
ModelCorrespondence | string | CIM_Processor.Characteristics
ValueMap | string | 0, 2, 3, 4, 5..32767, 32768..65535
Values | string | Unknown, Enabled, Disabled, Not Applicable, DMTF Reserved, Vendor Reserved

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
AllocationState | string | CIM_LogicalDevice
Availability | uint16 | CIM_LogicalDevice
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
CreationClassName | string | CIM_LogicalDevice
Description | string | CIM_ManagedElement
DetailedStatus | uint16 | CIM_ManagedSystemElement
DeviceID | string | CIM_LogicalDevice
ElementName | string | CIM_ManagedElement
EnabledDefault | uint16 | CIM_EnabledLogicalElement
EnabledState | uint16 | CIM_EnabledLogicalElement
ErrorCleared | boolean | CIM_LogicalDevice
ErrorDescription | string | CIM_LogicalDevice
Generation | uint64 | CIM_ManagedElement
HealthState | uint16 | CIM_ManagedSystemElement
InstallDate | datetime | CIM_ManagedSystemElement
InstanceID | string | CIM_ManagedElement
LastErrorCode | uint32 | CIM_LogicalDevice
LocationIndicator | uint16 | CIM_LogicalDevice
MaxQuiesceTime | uint64 | CIM_LogicalDevice
Name | string | CIM_ManagedSystemElement
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PowerManagementSupported | boolean | CIM_LogicalDevice
PowerOnHours | uint64 | CIM_LogicalDevice
PrimaryStatus | uint16 | CIM_ManagedSystemElement
RequestedState | uint16 | CIM_EnabledLogicalElement
Status | string | CIM_ManagedSystemElement
StatusInfo | uint16 | CIM_LogicalDevice
SystemCreationClassName | string | CIM_LogicalDevice
SystemName | string | CIM_LogicalDevice
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TotalPowerOnHours | uint64 | CIM_LogicalDevice
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AdditionalAvailability | uint16[] | CIM_LogicalDevice
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
IdentifyingDescriptions | string[] | CIM_LogicalDevice
OperationalStatus | uint16[] | CIM_ManagedSystemElement
OtherIdentifyingInfo | string[] | CIM_LogicalDevice
PowerManagementCapabilities | uint16[] | CIM_LogicalDevice
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
EnableDevice | uint32 | CIM_LogicalDevice
OnlineDevice | uint32 | CIM_LogicalDevice
QuiesceDevice | uint32 | CIM_LogicalDevice
RequestStateChange | uint32 | CIM_EnabledLogicalElement
Reset | uint32 | CIM_LogicalDevice
RestoreProperties | uint32 | CIM_LogicalDevice
SaveProperties | uint32 | CIM_LogicalDevice
SetPowerState | uint32 | CIM_LogicalDevice