Class CIM_CacheMemory
extends CIM_Memory

Capabilities and management of Cache Memory. Cache memory is dedicated or allocated RAM that a Processor searches first for data, before going to 'regular' memory. CacheMemory is used to speed up the delivery of data to a Processor. It is usually described by its closeness to the Processor (for example, Primary or Secondary Cache). If a DiskDrive includes RAM allocated for holding the disk's most recently read and/or adjacent data (in order to speed up retrieval), this also would be modeled as CacheMemory. Note that CacheMemory is NOT operating system or application level buffers but actual RAM allocated for caching data for a Processor, from a hard disk, etc.

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


Class Hierarchy

CIM_ManagedElement
   |
   +--CIM_ManagedSystemElement
   |
   +--CIM_LogicalElement
   |
   +--CIM_EnabledLogicalElement
   |
   +--CIM_LogicalDevice
   |
   +--CIM_StorageExtent
   |
   +--CIM_Memory
   |
   +--CIM_CacheMemory

Direct Known Subclasses

Class Qualifiers

NameData TypeValue
DeprecatedstringCIM_AssociatedCacheMemory
DescriptionstringCapabilities and management of Cache Memory. Cache memory is dedicated or allocated RAM that a Processor searches first for data, before going to 'regular' memory. CacheMemory is used to speed up the delivery of data to a Processor. It is usually described by its closeness to the Processor (for example, Primary or Secondary Cache). If a DiskDrive includes RAM allocated for holding the disk's most recently read and/or adjacent data (in order to speed up retrieval), this also would be modeled as CacheMemory. Note that CacheMemory is NOT operating system or application level buffers but actual RAM allocated for caching data for a Processor, from a hard disk, etc.
UMLPackagePathstringCIM::Device::Memory
Versionstring2.8.0

Class Properties

Local Class Properties

NameData TypeDefault ValueQualifiers
NameData TypeValue
Associativityuint16
DeprecatedstringCIM_AssociatedCacheMemory.Associativity
DescriptionstringAn integer enumeration defining the system cache associativity. For example, 6 indicates a fully associative cache.
MappingStringsstringMIF.DMTF|System Cache|006.15
ValueMapstring1, 2, 3, 4, 5, 6, 7, 8
ValuesstringOther, Unknown, Direct Mapped, 2-way Set-Associative, 4-way Set-Associative, Fully Associative, 8-way Set-Associative, 16-way Set-Associative
CacheTypeuint16
DeprecatedstringCIM_AssociatedCacheMemory.CacheType
DescriptionstringDefines whether this is for instruction caching (value=3), data caching (value=4) or both (value=5, "Unified"). Also, "Other" (1) and "Unknown" (2) can be defined.
MappingStringsstringMIF.DMTF|System Cache|006.9
ValueMapstring1, 2, 3, 4, 5
ValuesstringOther, Unknown, Instruction, Data, Unified
FlushTimeruint32
DeprecatedstringCIM_AssociatedCacheMemory.FlushTimer
DescriptionstringMaximum amount of time, in seconds, dirty lines or buckets may remain in the Cache before they are flushed. A value of zero indicated that a cache flush is not controlled by a flushing timer.
MappingStringsstringMIF.DMTF|System Cache|006.14
PUnitstringsecond
UnitsstringSeconds
Leveluint16
DeprecatedstringCIM_AssociatedCacheMemory.Level
DescriptionstringDefines whether this is the Primary (value=3), Secondary (value=4) or Tertiary (value=5) Cache. Also, "Other" (1), "Unknown" (2) and "Not Applicable" (6) can be defined.
MappingStringsstringMIF.DMTF|System Cache|006.2
ValueMapstring1, 2, 3, 4, 5, 6
ValuesstringOther, Unknown, Primary, Secondary, Tertiary, Not Applicable
LineSizeuint32
DeprecatedstringCIM_AssociatedCacheMemory.LineSize
DescriptionstringSize, in bytes, of a single cache bucket or line.
MappingStringsstringMIF.DMTF|System Cache|006.10
PUnitstringbyte
UnitsstringBytes
ReadPolicyuint16
DeprecatedstringCIM_AssociatedCacheMemory.ReadPolicy
DescriptionstringPolicy that shall be employed by the Cache for handling read requests. For example, "Read", "Read-Ahead" or both can be specified using the values, 3, 4 or 5, respectively. If the read policy is determined individually (ie, for each request), then the value 6 ("Determination per I/O") should be specified. "Other" (1) and "Unknown" (2) are also valid values.
MappingStringsstringMIF.DMTF|System Cache|006.13
ValueMapstring1, 2, 3, 4, 5, 6
ValuesstringOther, Unknown, Read, Read-Ahead, Read and Read-Ahead, Determination Per I/O
ReplacementPolicyuint16
DeprecatedstringCIM_AssociatedCacheMemory.ReplacementPolicy
DescriptionstringAn integer enumeration describing the algorithm to determine which cache lines or buckets should be re-used.
MappingStringsstringMIF.DMTF|System Cache|006.12
ValueMapstring1, 2, 3, 4, 5, 6, 7, 8
ValuesstringOther, Unknown, Least Recently Used (LRU), First In First Out (FIFO), Last In First Out (LIFO), Least Frequently Used (LFU), Most Frequently Used (MFU), Data Dependent Multiple Algorithms
WritePolicyuint16
DeprecatedstringCIM_AssociatedCacheMemory.WritePolicy
DescriptionstringDefines whether this is write-back (value=3) or write-through (value=4) Cache, or whether this information "Varies with Address" (5) or is defined individually for each I/O (6). Also, "Other" (1) and "Unknown" (2) can be specified.
MappingStringsstringMIF.DMTF|System Cache|006.5
ValueMapstring1, 2, 3, 4, 5, 6
ValuesstringOther, Unknown, Write Back, Write Through, Varies with Address, Determination Per I/O

Inherited Properties

NameData TypeClass Origin
Accessuint16CIM_StorageExtent
Availabilityuint16CIM_LogicalDevice
BlockSizeuint64CIM_StorageExtent
CaptionstringCIM_ManagedElement
CommunicationStatusuint16CIM_ManagedSystemElement
ConsumableBlocksuint64CIM_StorageExtent
CorrectableErrorbooleanCIM_Memory
CreationClassNamestringCIM_LogicalDevice
DataOrganizationuint16CIM_StorageExtent
DataRedundancyuint16CIM_StorageExtent
DeltaReservationuint8CIM_StorageExtent
DescriptionstringCIM_ManagedElement
DetailedStatusuint16CIM_ManagedSystemElement
DeviceIDstringCIM_LogicalDevice
ElementNamestringCIM_ManagedElement
EnabledDefaultuint16CIM_EnabledLogicalElement
EnabledStateuint16CIM_EnabledLogicalElement
EndingAddressuint64CIM_Memory
ErrorAccessuint16CIM_Memory
ErrorAddressuint64CIM_Memory
ErrorClearedbooleanCIM_LogicalDevice
ErrorDataOrderuint16CIM_Memory
ErrorDescriptionstringCIM_LogicalDevice
ErrorInfouint16CIM_Memory
ErrorMethodologystringCIM_Memory
ErrorResolutionuint64CIM_Memory
ErrorTimedatetimeCIM_Memory
ErrorTransferSizeuint32CIM_Memory
HealthStateuint16CIM_ManagedSystemElement
InstallDatedatetimeCIM_ManagedSystemElement
InstanceIDstringCIM_ManagedElement
IsBasedOnUnderlyingRedundancybooleanCIM_StorageExtent
LastErrorCodeuint32CIM_LogicalDevice
MaxQuiesceTimeuint64CIM_LogicalDevice
NamestringCIM_StorageExtent
NameFormatuint16CIM_StorageExtent
NameNamespaceuint16CIM_StorageExtent
NoSinglePointOfFailurebooleanCIM_StorageExtent
NumberOfBlocksuint64CIM_StorageExtent
OperatingStatusuint16CIM_ManagedSystemElement
OtherEnabledStatestringCIM_EnabledLogicalElement
OtherErrorDescriptionstringCIM_Memory
OtherNameFormatstringCIM_StorageExtent
OtherNameNamespacestringCIM_StorageExtent
PackageRedundancyuint16CIM_StorageExtent
PowerManagementSupportedbooleanCIM_LogicalDevice
PowerOnHoursuint64CIM_LogicalDevice
PrimaryStatusuint16CIM_ManagedSystemElement
PrimordialbooleanCIM_StorageExtent
PurposestringCIM_StorageExtent
RequestedStateuint16CIM_EnabledLogicalElement
SequentialAccessbooleanCIM_StorageExtent
StartingAddressuint64CIM_Memory
StatusstringCIM_ManagedSystemElement
StatusInfouint16CIM_LogicalDevice
SystemCreationClassNamestringCIM_LogicalDevice
SystemLevelAddressbooleanCIM_Memory
SystemNamestringCIM_LogicalDevice
TimeOfLastStateChangedatetimeCIM_EnabledLogicalElement
TotalPowerOnHoursuint64CIM_LogicalDevice
TransitioningToStateuint16CIM_EnabledLogicalElement
VolatilebooleanCIM_Memory
AdditionalAvailabilityuint16[]CIM_LogicalDevice
AdditionalErrorDatauint8[]CIM_Memory
AvailableRequestedStatesuint16[]CIM_EnabledLogicalElement
ErrorDatauint8[]CIM_Memory
ExtentStatusuint16[]CIM_StorageExtent
IdentifyingDescriptionsstring[]CIM_LogicalDevice
OperationalStatusuint16[]CIM_ManagedSystemElement
OtherIdentifyingInfostring[]CIM_LogicalDevice
PowerManagementCapabilitiesuint16[]CIM_LogicalDevice
StatusDescriptionsstring[]CIM_ManagedSystemElement

Class Methods

Inherited Class Methods

NameReturn TypeClass Origin
EnableDeviceuint32CIM_LogicalDevice
OnlineDeviceuint32CIM_LogicalDevice
QuiesceDeviceuint32CIM_LogicalDevice
RequestStateChangeuint32CIM_EnabledLogicalElement
Resetuint32CIM_LogicalDevice
RestorePropertiesuint32CIM_LogicalDevice
SavePropertiesuint32CIM_LogicalDevice
SetPowerStateuint32CIM_LogicalDevice