<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cim="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:class="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_AssociatedCacheMemory" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" elementFormDefault="qualified" targetNamespace="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_AssociatedCacheMemory">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="Level" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Defines whether this is the Primary (value=3), Secondary (value=4) or Tertiary (value=5) Cache. Also, "Other" (1), "Unknown" (0) and "Not Applicable" (2) can be defined.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.2</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.OtherLevelDescription</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Not Applicable</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Primary</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Secondary</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Tertiary</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherLevelDescription" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">A string describing the cache level when the Level value is 1, "Other".</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.Level</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="WritePolicy" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Defines whether this is write-back (value=2) or write-through (value=3) Cache, or whether this information "Varies with Address" (4) or is defined individually for each I/O (5). Also, "Other" (1) and "Unknown" (0) can be specified.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.5</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.OtherWritePolicyDescription</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Write Back</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Write Through</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Varies with Address</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Determination Per I/O</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherWritePolicyDescription" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">A string describing the Write Policy when the WritePolicy value is 1, "Other".</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.WritePolicy</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CacheType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Defines whether this is for instruction caching (value=2), data caching (value=3) or both (value=4, "Unified"). Also, "Other" (1) and "Unknown" (0) can be defined.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.9</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.OtherCacheTypeDescription</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Instruction</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Data</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Unified</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherCacheTypeDescription" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">A string describing the Cache Type when the CacheType value is 1, "Other".</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.CacheType</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="LineSize" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Size, in bytes, of a single cache bucket or line.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bytes</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.10</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">byte</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ReplacementPolicy" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">An integer enumeration describing the algorithm to determine which cache lines or buckets should be re-used.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.12</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.OtherReplacementPolicyDescription</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Least Recently Used (LRU)</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">First In First Out (FIFO)</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Last In First Out (LIFO)</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Least Frequently Used (LFU)</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Most Frequently Used (MFU)</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">Data Dependent Multiple Algorithms</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherReplacementPolicyDescription" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">A string describing the Cache replacement policy when the ReplacementPolicy value is 1, "Other".</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.ReplacementPolicy</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ReadPolicy" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Policy that shall be employed by the Cache for handling read requests. For example, "Read", "Read-Ahead" or both can be specified using the values, 2, 3 or 4, respectively. If the read policy is determined individually (ie, for each request), then the value 5 ("Determination per I/O") should be specified. "Other" (1) and "Unknown" (0) are also valid values.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.13</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.OtherReadPolicyDescription</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Read</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Read-Ahead</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Read and Read-Ahead</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Determination Per I/O</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherReadPolicyDescription" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">A string describing the read policy when the ReadPolicy value is 1, "Other".</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.ReadPolicy</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="FlushTimer" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Maximum 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.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Seconds</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.14</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">second</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Associativity" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">An integer enumeration defining the system cache associativity. For example, 5 indicates a fully associative cache.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MIF.DMTF|System Cache|006.15</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.OtherAssociativityDescription</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Direct Mapped</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">2-way Set-Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">4-way Set-Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Fully Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">8-way Set-Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">16-way Set-Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">12-way Set Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="9">24-way Set Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="10">32-way Set Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="11">48-way Set Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="12">64-way Set Associative</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="13">20-way Set Associative</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherAssociativityDescription" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">A string describing the cache associativity when the Associativity value is 1, "Other".</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AssociatedCacheMemory.Associativity</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedCacheMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Antecedent" type="cim:cimReference">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">Antecedent</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">Memory installed on or associated with a Device.</cim:Qualifier>
<cim:Qualifier name="Key" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Dependent" type="cim:cimReference">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">Dependent</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The LogicalElement.</cim:Qualifier>
<cim:Qualifier name="Key" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_AssociatedMemory"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_AssociatedCacheMemory" type="class:CIM_AssociatedCacheMemory_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_AssociatedCacheMemory" superclass="CIM_AssociatedMemory"/>
<cim:Qualifier name="Association" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Version" type="cim:cimString">2.28.0</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Device::Memory</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">Indicates that the Memory provides Cache to the Dependent Logical Element.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_AssociatedCacheMemory_Type">
<xs:sequence>
<xs:element ref="class:Antecedent"/>
<xs:element minOccurs="0" ref="class:Associativity"/>
<xs:element minOccurs="0" ref="class:CacheType"/>
<xs:element ref="class:Dependent"/>
<xs:element minOccurs="0" ref="class:FlushTimer"/>
<xs:element minOccurs="0" ref="class:Level"/>
<xs:element minOccurs="0" ref="class:LineSize"/>
<xs:element minOccurs="0" ref="class:OtherAssociativityDescription"/>
<xs:element minOccurs="0" ref="class:OtherCacheTypeDescription"/>
<xs:element minOccurs="0" ref="class:OtherLevelDescription"/>
<xs:element minOccurs="0" ref="class:OtherReadPolicyDescription"/>
<xs:element minOccurs="0" ref="class:OtherReplacementPolicyDescription"/>
<xs:element minOccurs="0" ref="class:OtherWritePolicyDescription"/>
<xs:element minOccurs="0" ref="class:ReadPolicy"/>
<xs:element minOccurs="0" ref="class:ReplacementPolicy"/>
<xs:element minOccurs="0" ref="class:WritePolicy"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
