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_AllocatedLogicalElement
   |
   +--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 Type
Accessuint16
AllocationStatestring
Availabilityuint16
BlockSizeuint64
Captionstring
CommunicationStatusuint16
CompressionRateuint16
CompressionStateuint16
ConsumableBlocksuint64
CorrectableErrorboolean
CreationClassNamestring
DataOrganizationuint16
DataRedundancyuint16
DeltaReservationuint8
Descriptionstring
DetailedStatusuint16
DeviceIDstring
ElementNamestring
EnabledDefaultuint16
EnabledStateuint16
EndingAddressuint64
ErrorAccessuint16
ErrorAddressuint64
ErrorClearedboolean
ErrorDataOrderuint16
ErrorDescriptionstring
ErrorInfouint16
ErrorMethodologystring
ErrorResolutionuint64
ErrorTimedatetime
ErrorTransferSizeuint32
ExtentInterleaveDepthuint64
ExtentStripeLengthuint64
Generationuint64
HealthStateuint16
InstallDatedatetime
InstanceIDstring
IsBasedOnUnderlyingRedundancyboolean
IsCompositeboolean
IsCompressedboolean
IsConcatenatedboolean
LastErrorCodeuint32
LocationIndicatoruint16
MaxQuiesceTimeuint64
Namestring
NameFormatuint16
NameNamespaceuint16
NoSinglePointOfFailureboolean
NumberOfBlocksuint64
OperatingStatusuint16
OtherEnabledStatestring
OtherErrorDescriptionstring
OtherNameFormatstring
OtherNameNamespacestring
OtherUsageDescriptionstring
PackageRedundancyuint16
PowerManagementSupportedboolean
PowerOnHoursuint64
PrimaryStatusuint16
Primordialboolean
Purposestring
RequestedStateuint16
SequentialAccessboolean
StartingAddressuint64
Statusstring
StatusInfouint16
SystemCreationClassNamestring
SystemLevelAddressboolean
SystemNamestring
TimeOfLastStateChangedatetime
TotalPowerOnHoursuint64
TransitioningToStateuint16
Usageuint16
Volatileboolean
AdditionalAvailabilityuint16[]
AdditionalErrorDatauint8[]
AvailableRequestedStatesuint16[]
ClientSettableUsageuint16[]
ErrorDatauint8[]
ExtentDiscriminatorstring[]
ExtentStatusuint16[]
IdentifyingDescriptionsstring[]
OperationalStatusuint16[]
OtherIdentifyingInfostring[]
PowerManagementCapabilitiesuint16[]
StatusDescriptionsstring[]

Class Methods

Inherited Class Methods

NameReturn Type
EnableDeviceuint32
OnlineDeviceuint32
QuiesceDeviceuint32
RequestStateChangeuint32
Resetuint32
RestorePropertiesuint32
SavePropertiesuint32
SetPowerStateuint32