1 marek 1.1 // Copyright (c) 2008 DMTF. All rights reserved.
2 [Version ( "2.18.0" ),
3 UMLPackagePath ( "CIM::Physical::Component" ),
4 Description (
5 "PhysicalMemory is a subclass of CIM_Chip, representing low "
6 "level memory devices - SIMMS, DIMMs, raw memory chips, etc." )]
7 class CIM_PhysicalMemory : CIM_Chip {
8
9 [Override ( "FormFactor" ),
10 MappingStrings { "MIF.DMTF|Memory Device|005.6" }]
11 uint16 FormFactor;
12
13 [Description (
14 "The type of PhysicalMemory. Synchronous DRAM is also "
15 "known as SDRAM Cache DRAM is also known as CDRAM CDRAM "
16 "is also known as Cache DRAM SDRAM is also known as "
17 "Synchronous DRAM BRAM is also known as Block RAM" ),
18 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
19 "10", "11", "12", "13", "14", "15", "16", "17", "18",
20 "19", "20", "21", "22", "23", "24", "25", "26..32567",
21 "32568..65535" },
22 marek 1.1 Values { "Unknown", "Other", "DRAM", "Synchronous DRAM",
23 "Cache DRAM", "EDO", "EDRAM", "VRAM", "SRAM", "RAM",
24 //10
25 "ROM", "Flash", "EEPROM", "FEPROM",
26 "EPROM", "CDRAM", "3DRAM", "SDRAM", "SGRAM", "RDRAM",
27 // 20
28 "DDR", "DDR-2", "BRAM",
29 "FB-DIMM", "DDR3", "FBD2", "DMTF Reserved",
30 "Vendor Reserved" },
31 MappingStrings { "MIF.DMTF|Memory Device|005.9" }]
32 uint16 MemoryType;
33
34 [Description (
35 "Total width, in bits, of the PhysicalMemory, including "
36 "check or error correction bits. If there are no error "
37 "correction bits, the value in this property should match "
38 "that specified for DataWidth." ),
39 Units ( "Bits" ),
40 MappingStrings { "MIF.DMTF|Memory Device|005.7" }]
41 uint16 TotalWidth;
42
43 marek 1.1 [Description (
44 "Data width of the PhysicalMemory, in bits. A data width "
45 "of 0 and a TotalWidth of 8 would indicate that the "
46 "Memory is solely used to provide error correction bits." ),
47 Units ( "Bits" ),
48 MappingStrings { "MIF.DMTF|Memory Device|005.8" }]
49 uint16 DataWidth;
50
51 [Description (
52 "The speed of the PhysicalMemory, in nanoseconds." ),
53 Units ( "NanoSeconds" ),
54 MappingStrings { "MIF.DMTF|Memory Device|005.24" }]
55 uint32 Speed;
56
57 [Description (
58 "The total capacity of this PhysicalMemory, in bytes." ),
59 Units ( "Bytes" ),
60 MappingStrings { "MIF.DMTF|Memory Device|005.5" }]
61 uint64 Capacity;
62
63 [Description (
64 marek 1.1 "A string identifying the physically labeled bank where "
65 "the Memory is located - for example, \'Bank 0\' or \'Bank "
66 "A\'." ),
67 MaxLen ( 64 ),
68 MappingStrings { "MIF.DMTF|Memory Device|005.4" }]
69 string BankLabel;
70
71 [Description (
72 "Specifies the position of the PhysicalMemory in a \'row\'. "
73 "For example, if it takes two 8-bit memory devices to "
74 "form a 16- bit row, then a value of \'2\'means that this "
75 "Memory is the second device. 0 is an invalid value for "
76 "this property." ),
77 MappingStrings {
78 "MIF.DMTF|Memory Device Mapped Addresses|001.6" }]
79 uint32 PositionInRow;
80
81 [Description (
82 "The position of this PhysicalMemory in an interleave. 0 "
83 "indicates non-interleaved. 1 indicates the first "
84 "position, 2 the second position and so on. For example, "
85 marek 1.1 "in a 2:1 interleave, a value of \'1\' would indicate "
86 "that the Memory is in the \'even\' position." ),
87 MappingStrings {
88 "MIF.DMTF|Memory Device Mapped Addresses|001.7" }]
89 uint32 InterleavePosition;
90
91
92 };
|