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.

Class Hierarchy

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

Direct Known Subclasses

None.

Class Qualifiers

NameData TypeValueScopeFlavors
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.None TRANSLATABLE= true

Local Class Properties

NameData TypeQualifiers
NameData TypeValueScopeFlavors
Associativityuint16
DescriptionstringAn integer enumeration defining the system cache associativity. For example, 6 indicates a fully associative cache.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
ValueMapstring1, 2, 3, 4, 5, 6, 7, 8None None
ValuesstringOther, Unknown, Direct Mapped, 2-way Set-Associative, 4-way Set-Associative, Fully Associative, 8-way Set-Associative, 16-way Set-AssociativeNone TRANSLATABLE= true
CacheTypeuint16
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.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
ValueMapstring1, 2, 3, 4, 5None None
ValuesstringOther, Unknown, Instruction, Data, UnifiedNone TRANSLATABLE= true
FlushTimeruint32
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.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
UnitsstringSecondsNone TRANSLATABLE= true
Leveluint16
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.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
ValueMapstring1, 2, 3, 4, 5, 6None None
ValuesstringOther, Unknown, Primary, Secondary, Tertiary, Not ApplicableNone TRANSLATABLE= true
LineSizeuint32
DescriptionstringSize, in bytes, of a single cache bucket or line.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
UnitsstringBytesNone TRANSLATABLE= true
ReadPolicyuint16
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.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
ValueMapstring1, 2, 3, 4, 5, 6None None
ValuesstringOther, Unknown, Read, Read-Ahead, Read and Read-Ahead, Determination Per I/ONone TRANSLATABLE= true
ReplacementPolicyuint16
DescriptionstringAn integer enumeration describing the algorithm to determine which cache lines or buckets should be re-used.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
ValueMapstring1, 2, 3, 4, 5, 6, 7, 8None None
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 AlgorithmsNone TRANSLATABLE= true
WritePolicyuint16
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.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|System Cache|006None None
ValueMapstring1, 2, 3, 4, 5, 6None None
ValuesstringOther, Unknown, Write Back, Write Through, Varies with Address, Determination Per I/ONone TRANSLATABLE= true

Inherited Properties

NameData TypeClass Origin
Accessuint16CIM_StorageExtent
Availabilityuint16CIM_LogicalDevice
BlockSizeuint64CIM_StorageExtent
CaptionstringCIM_ManagedElement
ConsumableBlocksuint64CIM_StorageExtent
CorrectableErrorbooleanCIM_Memory
CreationClassNamestringCIM_LogicalDevice
DataOrganizationuint16CIM_StorageExtent
DescriptionstringCIM_ManagedElement
DeviceIDstringCIM_LogicalDevice
EndingAddressuint64CIM_Memory
ErrorAccessuint16CIM_Memory
ErrorAddressuint64CIM_Memory
ErrorClearedbooleanCIM_LogicalDevice
ErrorDataOrderuint16CIM_Memory
ErrorDescriptionstringCIM_LogicalDevice
ErrorInfouint16CIM_Memory
ErrorMethodologystringCIM_Memory
ErrorResolutionuint64CIM_Memory
ErrorTimedatetimeCIM_Memory
ErrorTransferSizeuint32CIM_Memory
InstallDatedatetimeCIM_ManagedSystemElement
IsBasedOnUnderlyingRedundancybooleanCIM_StorageExtent
LastErrorCodeuint32CIM_LogicalDevice
MaxQuiesceTimeuint64CIM_LogicalDevice
NamestringCIM_ManagedSystemElement
NumberOfBlocksuint64CIM_StorageExtent
OtherErrorDescriptionstringCIM_Memory
PowerManagementSupportedbooleanCIM_LogicalDevice
PowerOnHoursuint64CIM_LogicalDevice
PurposestringCIM_StorageExtent
SequentialAccessbooleanCIM_StorageExtent
StartingAddressuint64CIM_Memory
StatusstringCIM_ManagedSystemElement
StatusInfouint16CIM_LogicalDevice
SystemCreationClassNamestringCIM_LogicalDevice
SystemLevelAddressbooleanCIM_Memory
SystemNamestringCIM_LogicalDevice
TotalPowerOnHoursuint64CIM_LogicalDevice