सीरियल उपस्थिति अनुसंधान
कम्प्यूटिंग में, सीरियल प्रेजेंस डिटेक्ट (एसपीडी) एक मेमोरी मॉड्यूल के बारे में जानकारी को स्वचालित रूप से एक्सेस करने का एक मानकीकृत तरीका है। पहले 72-पिन एसआईएमएम में पाँच पिन शामिल थे जो 'समानांतर उपस्थिति का एड्रेस लगाने' (पीपीडी) डेटा के पाँच बिट प्रदान करते थे, लेकिन 168-पिन डीआईएमएम मानक अधिक जानकारी को एनकोड करने के लिए सीरियल उपस्थिति पहचान में बदल गया।[1] जब साधारण आधुनिक कंप्यूटर को चालू किया जाता है, तो यह पावर ऑन सेल्फ टेस्ट (POST) करके शुरू होता है। 1990 के दशक के मध्य से, इस प्रक्रिया में वर्तमान में मौजूद हार्डवेयर को स्वचालित रूप से कॉन्फ़िगर करना शामिल है। एसपीडी मेमोरी हार्डवेयर फीचर है जो कंप्यूटर के लिए यह जानना संभव बनाता है कि कौन सी मेमोरी मौजूद है, और मेमोरी तक पहुंचने के लिए किस स्मृति समय का उपयोग करना है।
कुछ कंप्यूटर पूरी तरह से स्वचालित रूप से हार्डवेयर परिवर्तनों के अनुकूल हो जाते हैं। ज्यादातर मामलों में, सेटिंग्स में परिवर्तन देखने और संभावित रूप से करने के लिए, BIOS मापदंडों तक पहुंचने के लिए विशेष वैकल्पिक प्रक्रिया है। यह नियंत्रित करना संभव हो सकता है कि कंप्यूटर मेमोरी एसपीडी डेटा का उपयोग कैसे करता है - सेटिंग्स चुनने के लिए, मेमोरी समयिंग को चुनिंदा रूप से संशोधित करने के लिए, या संभवतः एसपीडी डेटा को पूरी तरह से ओवरराइड करने के लिए (overclocking देखें)।
संग्रहीत जानकारी
एसपीडी का समर्थन करने के लिए मेमोरी मॉड्यूल के लिए, जेईडीईसी मानकों की आवश्यकता है कि कुछ पैरामीटर मेमोरी मॉड्यूल पर स्थित ईईपीरोम के निचले 128 बाइट्स में हों। इन बाइट्स में मॉड्यूल के बारे में समयिंग पैरामीटर, निर्माता, सीरियल नंबर और अन्य उपयोगी जानकारी होती है। मेमोरी का उपयोग करने वाले उपकरण इस जानकारी को पढ़कर स्वचालित रूप से मॉड्यूल के प्रमुख पैरामीटर निर्धारित करते हैं। उदाहरण के लिए, एसडीआरएएम मॉड्यूल पर एसपीडी डेटा सीएएस विलंबता के बारे में जानकारी प्रदान कर सकता है ताकि सिस्टम उपयोगकर्ता के हस्तक्षेप के बिना इसे सही ढंग से सेट कर सके।
SPD ईईपीरोम फर्मवेयर को SMBus, I²C प्रोटोकॉल के एक प्रकार का उपयोग करके एक्सेस किया जाता है। यह मॉड्यूल पर संचार पिनों की संख्या को केवल दो तक कम कर देता है: एक घड़ी संकेत और एक डेटा संकेत। ईईपीरोम RAM के साथ ग्राउंड पिन साझा करता है, इसका अपना पावर पिन होता है, और स्लॉट की पहचान करने के लिए तीन अतिरिक्त पिन (SA0–2) होते हैं, जिनका उपयोग ईईपीरोम को 0x50–0x57 की सीमा में अद्वितीय एड्रेस देने के लिए किया जाता है। न केवल संचार लाइनों को 8 मेमोरी मॉड्यूल के बीच साझा किया जा सकता है, वही SMBus सामान्यतः मदरबोर्ड पर सिस्टम स्वास्थ्य निगरानी कार्यों जैसे बिजली आपूर्ति वोल्टेज, सेंट्रल प्रोसेसिंग यूनिट तापमान और पंखे की गति पढ़ने के लिए उपयोग किया जाता है।
एसपीडी ईईपीरोम भी आई²सी पतों का जवाब देते हैं 0x30–0x37 अगर उन्हें सुरक्षित नहीं लिखा गया है, और एक्सटेंशन (टीएसई श्रृंखला) एक वैकल्पिक ऑन-चिप तापमान सेंसर तक पहुंचने के लिए पते 0x18–0x1F का उपयोग करता है। वे सभी मान हैं I²C#7-बिट एड्रेसिंग | SA0-2 के साथ उपकरण टाइप आइडेंटिफ़ायर कोड प्रीफ़िक्स (DTIC) द्वारा गठित सात-बिट I²C पते: स्लॉट 3 से (1100) पढ़ने के लिए, उपयोग करता है 110 0011 = 0x33
. अंतिम R/W बिट के साथ यह 8-बिट उपकरण सेलेक्ट कोड बनाता है।[2] ध्यान दें कि स्लॉट-आईडी का सिमेंटिक्स राइट-प्रोटेक्शन ऑपरेशंस के लिए अलग है: उनके लिए उन्हें SA पिन द्वारा बिल्कुल भी पास नहीं किया जा सकता है।[3]
एसपीडी से पहले, मेमोरी चिप्स को समानांतर उपस्थिति का एड्रेस लगाने (पीपीडी) के साथ देखा गया था। पीपीडी ने सूचना के प्रत्येक बिट के लिए एक अलग पिन का उपयोग किया, जिसका अर्थ था कि पिन के लिए सीमित स्थान के कारण केवल मेमोरी मॉड्यूल की गति और घनत्व को संग्रहीत किया जा सकता है।
छाती छाती
पहला SPD विनिर्देश JEDEC द्वारा जारी किया गया था और Intel द्वारा इसके PC100 मेमोरी विनिर्देशन के हिस्से के रूप में कड़ा किया गया था।[4] निर्दिष्ट अधिकांश मान बाइनरी-कोडित दशमलव रूप में हैं। सबसे महत्वपूर्ण कुतरना में 10 से 15 तक मान हो सकते हैं, और कुछ मामलों में यह अधिक होता है। ऐसे मामलों में, 1, 2 और 3 के लिए एनकोडिंग का उपयोग इसके बजाय 16, 17 और 18 को एनकोड करने के लिए किया जाता है। 0 का सबसे महत्वपूर्ण निबल अपरिभाषित का प्रतिनिधित्व करने के लिए आरक्षित है।
SPD ROM बाइट 18 में सेट बिट्स द्वारा निर्दिष्ट तीन CAS विलंबता के लिए तीन DRAM समय तक परिभाषित करता है। सबसे पहले उच्चतम CAS विलंबता (सबसे तेज़ घड़ी) आती है, फिर उत्तरोत्तर कम गति वाली दो निम्न CAS विलंबताएँ आती हैं।
बाइट | बिट | टिप्पणियाँ | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(डेक.) | (हेक्स.) | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0x00 | बाइट्स की संख्या मौजूद है | सामान्यतः 128 | |||||||
1 | 0x01 | log2(एसपीडी ईईपीरोम का आकार) | सामान्यतः 8 (256 बाइट्स) | |||||||
2 | 0x02 | मूल मेमोरी प्रकार (4: एसपीडी एसडीआरएएम) | ||||||||
3 | 0x03 | बैंक 2 पंक्ति एड्रेस बिट्स (0–15) | बैंक 1 पंक्ति पता बिट (1-15) | बैंक 2 0 है यदि बैंक 1 के समान है | ||||||
4 | 0x04 | बैंक 2 स्तंभ एड्रेस बिट्स (0–15) | बैंक 1 कॉलम पता बिट्स (1-15) | बैंक 2 0 है यदि बैंक 1 के समान है | ||||||
5 | 0x05 | मॉड्यूल पर रैम बैंकों की संख्या (1-255) | आमतौर पर 1 या 2 | |||||||
6 | 0x06 | मॉड्यूल डेटा चौड़ाई कम बाइट | ईसीसी डीआईएमएम के लिए आम तौर पर 64, या 72 | |||||||
7 | 0x07 | मॉड्यूल डेटा चौड़ाई उच्च बाइट | 0, जब तक कि चौड़ाई ≥ 256 बिट न हो | |||||||
8 | 0x08 | इस असेंबली का इंटरफ़ेस वोल्टेज स्तर (Vcc आपूर्ति वोल्टेज के समान नहीं) (0–4) | तालिका लुकअप द्वारा डिकोड किया गया | |||||||
9 | 0x09 | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | उच्चतम सीएएस विलंबता पर घड़ी चक्र का समय | ||||||
10 | 0x0a | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | घड़ी से एसडीआरएएम एक्सेस समय (tAC) | ||||||
11 | 0x0b | डीआईएमएम विन्यास प्रकार (0–2): गैर-ईसीसी, समता, ईसीसी | सारणी अवलोकन | |||||||
12 | 0x0c | स्वयं | रिफ्रेश अवधि (0–5): 64, 256, 128, 32, 16, 8 किलोहर्ट्ज | आवश्यकताओं को रिफ्रेश करें | ||||||
13 | 0x0d | बैंक 2 2× | बैंक 1 प्राथमिक एसडीआरएएम चौड़ाई (1–127, सामान्यतः 8) | बैंक 1 डेटा एसडीआरएएम उपकरणों की चौड़ाई। यदि बिट 7 सेट है तो बैंक 2 समान चौड़ाई, या 2× चौड़ाई हो सकती है। | ||||||
14 | 0x0e | बैंक 2 2× | बैंक 1 ईसीसी एसडीआरएएम चौड़ाई (0–127) | बैंक 1 ईसीसी/समता एसडीआरएएम उपकरणों की चौड़ाई। यदि बिट 7 सेट है तो बैंक 2 समान चौड़ाई, या 2× चौड़ाई हो सकती है। | ||||||
15 | 0x0f | अनियमित स्तंभ पढ़ने के लिए घड़ी की देरी | सामान्यतः 1 | |||||||
16 | 0x10 | पृष्ठ | — | — | — | 8 | 4 | 2 | 1 | बर्स्ट लंबाई समर्थित (बिटमैप) |
17 | 0x11 | एसडीआरएएम उपकरण प्रति बैंक (1–255) | सामान्यतः 2 या 4 | |||||||
18 | 0x12 | — | 7 | 6 | 5 | 4 | 3 | 2 | 1 | CAS विलंबता समर्थित (बिटमैप) |
19 | 0x13 | — | 6 | 5 | 4 | 3 | 2 | 1 | 0 | CS विलंबता समर्थित (बिटमैप) |
20 | 0x14 | — | 6 | 5 | 4 | 3 | 2 | 1 | 0 | WE विलंबता समर्थित (बिटमैप) |
21 | 0x15 | — | अनावश्यक | अंतर घड़ी | पंजीकृत डेटा | बफर डेटा | ऑन-कार्ड पीएलएल | पंजीकृत एड्रेस | बफ़र एड्रेस | मेमोरी मॉड्यूल फीचर बिटमैप |
22 | 0x16 | — | — | ऊपरी Vcc (आपूर्ति वोल्टेज) सहिष्णुता | कम Vcc (आपूर्ति वोल्टेज) सहिष्णुता | लिखें/1 पढ़ें फट | सभी को प्रीचार्ज करें | ऑटो-प्रीचार्ज | प्रारंभिक RAS प्रीचार्ज | मेमोरी चिप सुविधा बिटमैप का समर्थन करती है |
23 | 0x17 | नैनोसेकंड (4-18) | नैनोसेकंड का दसवां भाग (0–9: 0.0–0.9) | मध्यम सीएएस विलंबता पर घड़ी चक्र का समय | ||||||
24 | 0x18 | नैनोसेकंड (4-18) | नैनोसेकंड का दसवां भाग (0–9: 0.0–0.9) | क्लॉक से डेटा एक्सेस समय (tAC) | ||||||
25 | 0x19 | नैनोसेकंड (1–63) | 0.25एनएस (0–3: 0.00–0.75) | लघु सीएएस विलंबता पर घड़ी चक्र का समय। | ||||||
26 | 0x1a | नैनोसेकंड (1–63) | 0.25एनएस (0–3: 0.00–0.75) | क्लॉक से डेटा एक्सेस समय (tAC) | ||||||
27 | 0x1b | नैनोसेकंड (1–255) | न्यूनतम पंक्ति प्रीचार्ज समय (tRP) | |||||||
28 | 0x1c | नैनोसेकंड (1–255) | न्यूनतम पंक्ति सक्रिय-पंक्ति सक्रिय विलंब (tRRD) | |||||||
29 | 0x1d | नैनोसेकंड (1–255) | न्यूनतम RAS to CAS विलंब (tRCD) | |||||||
30 | 0x1e | नैनोसेकंड (1–255) | प्रीचार्ज समय के लिए न्यूनतम सक्रिय (tRAS) | |||||||
31 | 0x1f | 512एमआईबी | 256एमआईबी | 128एमआईबी | 64एमआईबी | 32एमआईबी | 16एमआईबी | 8एमआईबी | 4एमआईबी | मॉड्यूल बैंक घनत्व (बिटमैप)। अलग-अलग आकार के बैंक होने पर दो बिट सेट होते हैं। |
32 | 0x20 | साइन (1: −) | नैनोसेकंड (0–7) | नैनोसेकंड का दसवां भाग (0–9: 0.0–0.9) | घड़ी से पता/कमांड सेटअप समय | |||||
33 | 0x21 | साइन (1: −) | नैनोसेकंड (0–7) | नैनोसेकंड का दसवां भाग (0–9: 0.0–0.9) | घड़ी के बाद एड्रेस/कमांड नियन्त्रित समय | |||||
34 | 0x22 | साइन (1: −) | नैनोसेकंड (0–7) | नैनोसेकंड का दसवां भाग (0–9: 0.0–0.9) | घड़ी से डेटा इनपुट व्यवस्था समय | |||||
35 | 0x23 | साइन (1: −) | नैनोसेकंड (0–7) | नैनोसेकंड का दसवां भाग (0–9: 0.0–0.9) | डेटा इनपुट घड़ी के बाद का समय नियंत्रित करता है | |||||
36–61 | 0x24–0x3d | Reserved | भविष्य के मानकीकरण के लिए | |||||||
62 | 0x3e | प्रमुख संशोधन (0–9) | सामान्य संशोधन (0–9) | एसपीडी संशोधन स्तर; उदा., 1.2 | ||||||
63 | 0x3f | जाँच योग | बाइट्स का योग 0-62, फिर अस्वीकृत नहीं | |||||||
64–71 | 0x40–47 | निर्माता जेईडीईसी आईडी. | संग्रहित छोटा-एंडियन, अनुगामी शून्य-पैडेड | |||||||
72 | 0x48 | मॉड्यूल निर्माण स्थान | विक्रेता-विशिष्ट कोड | |||||||
73–90 | 0x49–0x5a | मॉड्यूल भाग संख्या | एएससीआईआई, अंतरिक्ष-गद्देदार | |||||||
91–92 | 0x5b–0x5c | मॉड्यूल संशोधन कोड | विक्रेता-विशिष्ट कोड | |||||||
93 | 0x5d | दसियों वर्ष (0–9: 0–90) | वर्षों (0–9) | निर्माण तिथि (वाईवाईडब्ल्यूडब्ल्यू) | ||||||
94 | 0x5e | दसियों सप्ताह (0–5: 0–50) | हफ्तों (0–9) | |||||||
95–98 | 0x5f–0x62 | मॉड्यूल सीरियल नंबर | विक्रेता-विशिष्ट कोड | |||||||
99–125 | 0x63–0x7f | निर्माता-विशिष्ट डेटा | प्रदर्शन प्रोफाइल बढ़ाया जा सकता है | |||||||
126 | 0x7e | 0x66 [sic] 66 मेगाहर्ट्ज के लिए, 0x64 100 मेगाहर्ट्ज के लिए | इंटेल आवृत्ति समर्थन | |||||||
127 | 0x7f | सीएलके0 | सीएलके1 | सीएलके3 | सीएलके3 | 90/100°C | सीएल3 | सीएल2 | समवर्ती एपी | इंटेल फीचर बिटमैप |
डीडीआर एसडीआरएएम
डीडीआर डीआईएमएम एसपीडी प्रारूप एसडीआर एसडीआरएएम प्रारूप का विस्तार है। ज्यादातर, उच्च गति को समायोजित करने के लिए पैरामीटर रेंज को फिर से बढ़ाया जाता है।
बाइट | बिट | टिप्पणियाँ | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(डेक.) | (हेक्स.) | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0x00 | लिखे गए बाइट्स की संख्या | सामान्यतः 128 | |||||||
1 | 0x01 | log2(एसपीडी ईईपीरोम का आकार) | सामान्यतः 8 (256 बाइट्स) | |||||||
2 | 0x02 | मूल मेमोरी प्रकार (7 = डीडीआर एसडीआरएएम) | ||||||||
3 | 0x03 | बैंक 2 पंक्ति एड्रेस बिट्स (0–15) | बैंक 1 पंक्ति पता बिट (1-15) | बैंक 2 0 है यदि बैंक 1 के समान है. | ||||||
4 | 0x04 | बैंक 2 कॉलम एड्रेस बिट्स (0–15) | बैंक 1 कॉलम पता बिट्स (1-15) | बैंक 2 0 है यदि बैंक 1 के समान है. | ||||||
5 | 0x05 | मॉड्यूल पर रैम बैंकों की संख्या (1-255) | आमतौर पर 1 या 2 | |||||||
6 | 0x06 | मॉड्यूल डेटा चौड़ाई कम बाइट | ईसीसी डीआईएमएम के लिए आम तौर पर 64, या 72 | |||||||
7 | 0x07 | मॉड्यूल डेटा चौड़ाई उच्च बाइट | 0, जब तक कि चौड़ाई ≥ 256 बिट न हो | |||||||
8 | 0x08 | इस असेंबली का इंटरफ़ेस वोल्टेज स्तर (Vcc आपूर्ति वोल्टेज के समान नहीं) (0–5) | तालिका लुकअप द्वारा डिकोड किया गया | |||||||
9 | 0x09 | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | उच्चतम सीएएस विलंबता पर घड़ी चक्र का समय. | ||||||
10 | 0x0a | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | घड़ी से एसडीआरएएम एक्सेस समय (tAC) | ||||||
11 | 0x0b | डीआईएमएम विन्यास प्रकार (0–2): गैर-ईसीसी, समता, ईसीसी | सारणी अवलोकन | |||||||
12 | 0x0c | स्वयं | रिफ्रेश करने की अवधि (0–5): 64, 256, 128, 32, 16, 8 kHz | आवश्यकताओं को रिफ्रेश करें | ||||||
13 | 0x0d | बैंक 2 2× | बैंक 1 प्राथमिक एसडीआरएएम चौड़ाई (1–127) | बैंक 1 डेटा एसडीआरएएम उपकरणों की चौड़ाई। यदि बिट 7 सेट है तो बैंक 2 समान चौड़ाई, या 2× चौड़ाई हो सकती है। | ||||||
14 | 0x0e | बैंक 2 2× | बैंक 1 ईसीसी एसडीआरएएम चौड़ाई (0–127) | बैंक 1 ईसीसी/समता एसडीआरएएम उपकरणों की चौड़ाई। यदि बिट 7 सेट है तो बैंक 2 समान चौड़ाई, या 2× चौड़ाई हो सकती है। | ||||||
15 | 0x0f | अनियमित स्तंभ पढ़ने के लिए घड़ी की देरी | सामान्यतः 1 | |||||||
16 | 0x10 | पृष्ठ | — | — | — | 8 | 4 | 2 | 1 | बर्स्ट लंबाई समर्थित (बिटमैप) |
17 | 0x11 | एसडीआरएएम उपकरण प्रति बैंक (1–255) | सामान्यतः 4 | |||||||
18 | 0x12 | — | 4 | 3.5 | 3 | 2.5 | 2 | 1.5 | 1 | CAS विलंबता समर्थित (बिटमैप) |
19 | 0x13 | — | 6 | 5 | 4 | 3 | 2 | 1 | 0 | CS विलंबता समर्थित (बिटमैप) |
20 | 0x14 | — | 6 | 5 | 4 | 3 | 2 | 1 | 0 | WE विलंबता समर्थित (बिटमैप) |
21 | 0x15 | — | x | डिफ घड़ी | एफईटी स्विच बाहरी सक्षम करें | एफईटी स्विच ऑन-बोर्ड सक्षम | ऑन-कार्ड पीएलएल | पंजीकृत | बफ़र | मेमोरी मॉड्यूल फीचर बिटमैप |
22 | 0x16 | तेज एपी | समवर्ती ऑटो प्रीचार्ज | ऊपरी Vcc (आपूर्ति वोल्टेज) सहिष्णुता | कम Vcc (आपूर्ति वोल्टेज) सहिष्णुता | — | — | — | कमजोर चालक शामिल हैं | मेमोरी चिप फीचर बिटमैप |
23 | 0x17 | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | मध्यम सीएएस विलंबता पर घड़ी चक्र का समय. | ||||||
24 | 0x18 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | क्लॉक से डेटा एक्सेस समय (tAC) | ||||||
25 | 0x19 | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | लघु सीएएस विलंबता पर घड़ी चक्र का समय। | ||||||
26 | 0x1a | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | क्लॉक से डेटा एक्सेस समय (tAC) | ||||||
27 | 0x1b | नैनोसेकंड (1–63) | 0.25 ns (0–0.75) | न्यूनतम पंक्ति प्रीचार्ज समय (tRP) | ||||||
28 | 0x1c | नैनोसेकंड (1–63) | 0.25 ns (0–0.75) | न्यूनतम पंक्ति सक्रिय-पंक्ति सक्रिय विलंब (tRRD) | ||||||
29 | 0x1d | नैनोसेकंड (1–63) | 0.25 ns (0–0.75) | न्यूनतम RAS to CAS विलंब (tRCD) | ||||||
30 | 0x1e | नैनोसेकंड (1–255) | प्रीचार्ज समय के लिए न्यूनतम सक्रिय (tRAS) | |||||||
31 | 0x1f | 512 एमआईबी | 256 एमआईबी | 128 एमआईबी | 64 एमआईबी | 32 एमआईबी | 16 एमआईबी/ 4 GiB |
8 एमआईबी/ 2 GiB |
4 एमआईबी/ 1 GiB |
मॉड्यूल बैंक घनत्व (बिटमैप)। अलग-अलग आकार के बैंक होने पर दो बिट सेट होते हैं। |
32 | 0x20 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | घड़ी से पता/कमांड सेटअप समय | ||||||
33 | 0x21 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | घड़ी के बाद एड्रेस/कमांड नियन्त्रित समय | ||||||
34 | 0x22 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | घड़ी से डेटा इनपुट व्यवस्था समय | ||||||
35 | 0x23 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | डेटा इनपुट घड़ी के बाद का समय नियंत्रित करता है | ||||||
36–40 | 0x24–0x28 | Reserved | सुपरसेट की जानकारी | |||||||
41 | 0x29 | नैनोसेकंड (1–255) | न्यूनतम सक्रिय से सक्रिय/ताज़ा करने का समय (tRC) | |||||||
42 | 0x2a | नैनोसेकंड (1–255) | सक्रिय/ताज़ा करने के समय के लिए न्यूनतम ताज़ा करें (tRFC) | |||||||
43 | 0x2b | नैनोसेकंड (1–63, or 255: अधिकतम नहीं) | 0.25 ns (0–0.75) | अधिकतम घड़ी चक्र समय (tCK max.) | ||||||
44 | 0x2c | सौवां नैनोसेकंड (0.01–2.55) | अधिकतम तिरछा, किसी भी डीक्यू के लिए डीक्यूएस। (tDQSQ max.) | |||||||
45 | 0x2d | नैनोसेकंड का दसवां भाग (0.0–1.2) | सौवां नैनोसेकंड (0.00–0.09) | डेटा होल्ड स्क्यू फैक्टर पढ़ें (tQHS) | ||||||
46 | 0x2e | Reserved | भविष्य के मानकीकरण के लिए | |||||||
47 | 0x2f | — | ऊंचाई | डीआईएमएम मॉड्यूल की ऊंचाई, सारणी अवलोकन | ||||||
48–61 | 0x30–0x3d | Reserved | भविष्य के मानकीकरण के लिए | |||||||
62 | 0x3e | प्रमुख संशोधन (0–9) | सामान्य संशोधन (0–9) | एसपीडी संशोधन स्तर, 0.0 या 1.0 | ||||||
63 | 0x3f | जाँच योग | बाइट्स का योग 0-62, फिर अस्वीकृत नहीं | |||||||
64–71 | 0x40–47 | निर्माता जेईडीईसी आईडी. | संग्रहित छोटा-एंडियन, अनुगामी शून्य-पैडेड | |||||||
72 | 0x48 | मॉड्यूल निर्माण स्थान | विक्रेता-विशिष्ट कोड | |||||||
73–90 | 0x49–0x5a | मॉड्यूल भाग संख्या | एएससीआईआई, अंतरिक्ष-गद्देदार | |||||||
91–92 | 0x5b–0x5c | मॉड्यूल संशोधन कोड | विक्रेता-विशिष्ट कोड | |||||||
93 | 0x5d | दसियों साल (0–90) | वर्षों (0–9) | निर्माण तिथि (वाईवाईडब्ल्यूडब्ल्यू) | ||||||
94 | 0x5e | दसियों सप्ताह (0–50) | हफ्तों (0–9) | |||||||
95–98 | 0x5f–0x62 | मॉड्यूल सीरियल नंबर | विक्रेता-विशिष्ट कोड | |||||||
99–127 | 0x63–0x7f | निर्माता-विशिष्ट डेटा | प्रदर्शन प्रोफाइल बढ़ाया जा सकता है |
डीडीआर2 एसडीआरएएम
DDR2 SPD मानक में कई बदलाव किए गए हैं, लेकिन मोटे तौर पर उपरोक्त के समान है। एक उल्लेखनीय विलोपन डीआईएमएम के लिए विभिन्न आकारों के दो रैंकों के साथ भ्रामक और अल्प-प्रयुक्त समर्थन है।
चक्र समय क्षेत्रों (बाइट्स 9, 23, 25 और 49) के लिए, जो बाइनरी-कोडेड दशमलव में एन्कोड किए गए हैं, कुछ अतिरिक्त एन्कोडिंग को दसवें अंक के लिए कुछ सामान्य समय का प्रतिनिधित्व करने के लिए परिभाषित किया गया है:
हेक्स | बाइनरी | महत्व |
---|---|---|
A | 1010 | 0.25 (¼) |
B | 1011 | 0.33 (⅓) |
C | 1100 | 0.66 (⅔) |
D | 1101 | 0.75 (¾) |
E | 1110 | 0.875 (⅞, एनवीडिया एक्सएमपी विस्तार) |
F | 1111 | Reserved |
बाइट | बिट | टिप्पणियाँ | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
डेक | Hex | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0x00 | लिखे गए बाइट्स की संख्या | सामान्यतः 128 | |||||||
1 | 0x01 | log2(एसपीडी ईईपीरोम का आकार) | सामान्यतः 8 (256 बाइट्स) | |||||||
2 | 0x02 | बेसिक मेमोरी प्रकार (8 = डीडीआर2 एसडीआरएएम) | ||||||||
3 | 0x03 | Reserved | पंक्ति पता बिट (1–15) | |||||||
4 | 0x04 | Reserved | स्तंभ पता बिट (1–15) | |||||||
5 | 0x05 | खड़ी ऊंचाई | स्टैक? | कॉनसी? | रैंक−1 (1–8) | आम तौर पर 0 या 1, जिसका अर्थ 1 या 2 होता है | ||||
6 | 0x06 | मॉड्यूल डेटा चौड़ाई | ईसीसी डीआईएमएम के लिए आम तौर पर 64, या 72 | |||||||
7 | 0x07 | Reserved | ||||||||
8 | 0x08 | इस असेंबली का इंटरफ़ेस वोल्टेज स्तर (Vcc आपूर्ति वोल्टेज के समान नहीं) (0–5) | तालिका लुकअप द्वारा डिकोड किया गया. आमतौर पर 5 = एसएसटीएल 1.8 वी | |||||||
9 | 0x09 | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | उच्चतम सीएएस विलंबता पर घड़ी चक्र का समय. | ||||||
10 | 0x0a | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | घड़ी से एसडीआरएएम एक्सेस समय (tAC) | ||||||
11 | 0x0b | डीआईएमएम विन्यास प्रकार (0–2): गैर-ईसीसी, समता, ईसीसी | सारणी अवलोकन | |||||||
12 | 0x0c | स्वयं | रिफ्रेश करने की अवधि (0–5): 64, 256, 128, 32, 16, 8 kHz | आवश्यकताओं को रिफ्रेश करें | ||||||
13 | 0x0d | प्राथमिक एसडीआरएएम चौड़ाई (1–255) | आमतौर पर 8 (×8 भागों से निर्मित मॉड्यूल) या 16 | |||||||
14 | 0x0e | ईसीसी एसडीआरएएम चौड़ाई (0–255) | बैंक ईसीसी/पैरिटी एसडीआरएएम उपकरणों की चौड़ाई। आमतौर पर 0 या 8। | |||||||
15 | 0x0f | Reserved | ||||||||
16 | 0x10 | — | — | — | — | 8 | 4 | — | — | बर्स्ट लंबाई समर्थित (बिटमैप) |
17 | 0x11 | एसडीआरएएम उपकरण प्रति बैंक (1–255) | सामान्यतः 4 या 8 | |||||||
18 | 0x12 | 7 | 6 | 5 | 4 | 3 | 2 | — | — | CAS विलंबता समर्थित (बिटमैप) |
19 | 0x13 | Reserved | ||||||||
20 | 0x14 | — | — | मिनी-यूडीआईएमएम | मिनी-आरडीआईएमएम | माइक्रो-डीआईएमएम | एसओ-डीआईएमएम | यूडीआईएमएम | आरडीआईएमएम | इस असेंबली का डीआईएमएम प्रकार (बिटमैप) |
21 | 0x15 | — | मॉड्यूल विश्लेषण जांच है | — | एफईटी स्विच बाहरी सक्षम करें | — | — | — | — | मेमोरी मॉड्यूल फीचर बिटमैप |
22 | 0x16 | — | — | — | — | — | — | — | कमजोर चालक शामिल हैं | मेमोरी चिप फीचर बिटमैप |
23 | 0x17 | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | मध्यम सीएएस विलंबता पर घड़ी चक्र का समय. | ||||||
24 | 0x18 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | क्लॉक से डेटा एक्सेस समय (tAC) | ||||||
25 | 0x19 | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | लघु सीएएस विलंबता पर घड़ी चक्र का समय। | ||||||
26 | 0x1a | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | क्लॉक से डेटा एक्सेस समय (tAC) | ||||||
27 | 0x1b | नैनोसेकंड (1–63) | 1/4 ns (0–0.75) | न्यूनतम पंक्ति प्रीचार्ज समय (tRP) | ||||||
28 | 0x1c | नैनोसेकंड (1–63) | 1/4 ns (0–0.75) | न्यूनतम पंक्ति सक्रिय-पंक्ति सक्रिय विलंब (tRRD) | ||||||
29 | 0x1d | नैनोसेकंड (1–63) | 1/4 ns (0–0.75) | Minimum RAS to CAS delay (tRCD) | ||||||
30 | 0x1e | नैनोसेकंड (1–255) | प्रीचार्ज समय के लिए न्यूनतम सक्रिय (tRAS) | |||||||
31 | 0x1f | 512 एमआईबी | 256 एमआईबी | 128 एमआईबी | 16 GiB | 8 GiB | 4 GiB | 2 GiB | 1 GiB | Size of each rank (bitmap). |
32 | 0x20 | नैनोसेकंड का दसवां भाग (0.0–1.2) | सौवां नैनोसेकंड (0.00–0.09) | घड़ी से पता/कमांड सेटअप समय | ||||||
33 | 0x21 | नैनोसेकंड का दसवां भाग (0.0–1.2) | सौवां नैनोसेकंड (0.00–0.09) | घड़ी के बाद एड्रेस/कमांड नियन्त्रित समय | ||||||
34 | 0x22 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | स्ट्रोब से डेटा इनपुट सेटअप समय | ||||||
35 | 0x23 | नैनोसेकंड का दसवां भाग (0.0–0.9) | सौवां नैनोसेकंड (0.00–0.09) | स्ट्रोब के बाद डेटा इनपुट होल्ड टाइम | ||||||
36 | 0x24 | नैनोसेकंड (1–63) | 0.25 ns (0–0.75) | न्यूनतम लेखन पुनर्प्राप्ति समय (tWR) | ||||||
37 | 0x25 | नैनोसेकंड (1–63) | 0.25 ns (0–0.75) | कमांड विलंब पढ़ने के लिए आंतरिक लेखन (tWTR) | ||||||
38 | 0x26 | नैनोसेकंड (1–63) | 0.25 ns (0–0.75) | प्रीचार्ज कमांड विलंब के लिए आंतरिक रीड (tRTP) | ||||||
39 | 0x27 | Reserved | "स्मृति विश्लेषण जांच विशेषताओं" के लिए आरक्षित | |||||||
40 | 0x28 | — | tRC आंशिक एनएस (0–5): 0, 0.25, 0.33, 0.5, 0.66, 0.75 |
tRFC fractional ns (0–5): 0, 0.25, 0.33, 0.5, 0.66, 0.75 |
tRFC + 256 ns | बाइट्स 41 और 42 का विस्तार। | ||||
41 | 0x29 | नैनोसेकंड (1–255) | न्यूनतम सक्रिय से सक्रिय/ताज़ा करने का समय (tRC) | |||||||
42 | 0x2a | नैनोसेकंड (1–255) | सक्रिय/ताज़ा करने के समय के लिए न्यूनतम ताज़ा करें (tRFC) | |||||||
43 | 0x2b | नैनोसेकंड (0–15) | नैनोसेकंड का दसवां भाग (0.0–0.9) | अधिकतम घड़ी चक्र समय (tCK max) | ||||||
44 | 0x2c | सौवां नैनोसेकंड (0.01–2.55) | अधिकतम तिरछा, किसी भी डीक्यू के लिए डीक्यूएस। (tDQSQ max) | |||||||
45 | 0x2d | सौवां नैनोसेकंड (0.01–2.55) | डेटा होल्ड स्क्यू फैक्टर पढ़ें (tQHS) | |||||||
46 | 0x2e | माइक्रोसेकंड (1–255) | पीएलएल रीलॉक टाइम | |||||||
47–61 | 0x2f–0x3d | Reserved | भविष्य के मानकीकरण के लिए. | |||||||
62 | 0x3e | प्रमुख संशोधन (0–9) | मामूली संशोधन (0.0–0.9) | एसपीडी संशोधन स्तर, आमतौर पर 1.0 | ||||||
63 | 0x3f | जाँच योग | बाइट्स का योग 0–62, अस्वीकृत नहीं | |||||||
64–71 | 0x40–47 | निर्माता जेईडीईसी आईडी | स्टोर्ड लिटिल-एंडियन, ट्रेलिंग जीरो-पैड | |||||||
72 | 0x48 | मॉड्यूल निर्माण स्थान | विक्रेता-विशिष्ट कोड | |||||||
73–90 | 0x49–0x5a | मॉड्यूल भाग संख्या | एएससीआईआई, अंतरिक्ष-गद्देदार ( (,-,), A–Z, a–z, 0–9, तक सीमित स्थान है) | |||||||
91–92 | 0x5b–0x5c | मॉड्यूल संशोधन कोड | विक्रेता-विशिष्ट कोड | |||||||
93 | 0x5d | 2000 से वर्ष (0–255) | निर्माण तिथि (वाईवाईडब्ल्यूडब्ल्यू) | |||||||
94 | 0x5e | हफ्तों (1–52) | ||||||||
95–98 | 0x5f–0x62 | मॉड्यूल सीरियल नंबर | विक्रेता-विशिष्ट कोड | |||||||
99–127 | 0x63–0x7f | निर्माता-विशिष्ट डेटा | प्रदर्शन प्रोफाइल बढ़ाया जा सकता है |
डीडीआर3 एसडीआरएएम
DDR3 SDRAM मानक महत्वपूर्ण रूप से SPD सामग्री लेआउट को ओवरहाल और सरल करता है। कई बीसीडी-एन्कोडेड नैनोसेकंद फ़ील्ड के बजाय, कुछ समयबेस इकाइयां उच्च परिशुद्धता के लिए निर्दिष्ट हैं, और विभिन्न समय पैरामीटर उस आधार इकाई के गुणकों के रूप में एन्कोड किए गए हैं।[8] इसके अलावा, सीएएस विलंबता के आधार पर अलग-अलग समय मूल्यों को निर्दिष्ट करने की प्रथा को हटा दिया गया है; अब समयिंग पैरामीटर्स का सिर्फ एक सेट है।
संशोधन 1.1 कुछ मापदंडों को एक मध्यम समय आधार मूल्य और a (हस्ताक्षरित, -128 +127) ठीक समय आधार सुधार के रूप में व्यक्त करने देता है। सामान्यतः, मध्यम समय का आधार 1/8 एनएस (125 पीएस) होता है, और ठीक समय का आधार 1, 2.5 या 5 पीएस होता है। सुधार की कमी वाले पिछले संस्करणों के साथ संगतता के लिए, मध्यम समय आधार संख्या सामान्यतः गोल होती है और सुधार ऋणात्मक होता है। इस तरह काम करने वाले मान हैं:
एमटीबी बाइट | एफटीबी बाइट | मान |
---|---|---|
12 | 34 | tCKmin, न्यूनतम घड़ी अवधि |
16 | 35 | tAAmin, न्यूनतम सीएएस विलंबता समय |
18 | 36 | tRCDmin, न्यूनतम आरएएस# से सीएएस# विलंब |
20 | 37 | tRPmin, न्यूनतम पंक्ति प्रीचार्ज विलंब |
21, 23 | 38 | tRCmin,न्यूनतम सक्रिय से सक्रिय/प्रीचार्ज विलंब |
बाइट | बिट | टिप्पणियाँ | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
डेक | हेक्स | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0x00 | सीआरसी से सीरियल को बाहर करें | एसपीडी बाइट कुल (अपरिभाषित/256) | SPD bytes used (undef/128/176/256) | ||||||
1 | 0x01 | SPD major revision | SPD मामूली संशोधन | 1.0, 1.1, 1.2 or 1.3 | ||||||
2 | 0x02 | Basic memory type (11 = DDR3 SDRAM) | Type of RAM chips | |||||||
3 | 0x03 | Reserved | Module type | Type of module; e.g., 2 = Unbuffered DIMM, 3 = SO-DIMM, 11=LRDIMM | ||||||
4 | 0x04 | — | Bank address bits−3 | log2(bits per chip)−28 | Zero means 8 banks, 256 Mibit. | |||||
5 | 0x05 | — | Row address bits−12 | Column address bits−9 | ||||||
6 | 0x06 | Reserved | 1.25 V | 1.35 V | Not 1.5 V | Modules voltages supported. 1.5 V is default. | ||||
7 | 0x07 | — | ranks−1 | log2(I/O bits/chip)−2 | Module organization | |||||
8 | 0x08 | — | ECC bits (001=8) | log2(data bits)−3 | 0x03 for 64-bit, non-ECC DIMM. | |||||
9 | 0x09 | Dividend, picoseconds (1–15) | Divisor, picoseconds (1–15) | Fine Time Base, dividend/divisor | ||||||
10 | 0x0a | Dividend, nanoseconds (1–255) | Medium Time Base, dividend/divisor; commonly 1/8 | |||||||
11 | 0x0b | Divisor, nanoseconds (1–255) | ||||||||
12 | 0x0c | Minimum cycle time tCKmin | In multiples of MTB | |||||||
13 | 0x0d | Reserved | ||||||||
14 | 0x0e | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | CAS विलंबता समर्थित (बिटमैप) |
15 | 0x0f | — | 18 | 17 | 16 | 15 | 14 | 13 | 12 | |
16 | 0x10 | न्यूनतम सीएएस विलंबता समय, tAAmin | In multiples of MTB; e.g., 80/8 ns. | |||||||
17 | 0x11 | न्यूनतम लेखन पुनर्प्राप्ति समय, tWRmin | In multiples of MTB; e.g., 120/8 ns. | |||||||
18 | 0x12 | Minimum RAS to CAS delay time, tRCDmin | In multiples of MTB; e.g., 100/8 ns. | |||||||
19 | 0x13 | Minimum row to row active delay time, tRRDmin | In multiples of MTB; e.g., 60/8 ns. | |||||||
20 | 0x14 | न्यूनतम पंक्ति प्रीचार्ज समय, tRPmin | In multiples of MTB; e.g., 100/8 ns. | |||||||
21 | 0x15 | tRCmin, bits 11:8 | tRASmin, bits 11:8 | Upper 4 bits of bytes 23 and 22 | ||||||
22 | 0x16 | Minimum active to time, tRASmin, bits 7:0 | In multiples of MTB; e.g., 280/8 ns. | |||||||
23 | 0x17 | Minimum active to active/refresh, tRCmin, bits 7:0 | In multiples of MTB; e.g., 396/8 ns. | |||||||
24 | 0x18 | Minimum refresh recovery delay, tRFCmin, bits 7:0 | In multiples of MTB; e.g., 1280/8 ns. | |||||||
25 | 0x19 | Minimum refresh recovery delay, tRFCmin, bits 15:8 | ||||||||
26 | 0x1a | Minimum internal write to read delay, tWTRmin | In multiples of MTB; e.g., 60/8 ns. | |||||||
27 | 0x1b | Minimum internal read to precharge delay, tRTPmin | In multiples of MTB; e.g., 60/8 ns. | |||||||
28 | 0x1c | Reserved | tFAWmin, bits 11:8 | In multiples of MTB; e.g., 240/8 ns. | ||||||
29 | 0x1d | Minimum four activate window delay tFAWmin, bits 7:0 | ||||||||
30 | 0x1e | DLL-off | — | RZQ/7 | RZQ/6 | SDRAM optional features support bitmap | ||||
31 | 0x1f | PASR | — | ODTS | ASR | ETR 1× | ETR (95 °C) | SDRAM thermal and refresh options | ||
32 | 0x20 | Present | Accuracy (TBD; currently 0 = undefined) | DIMM thermal sensor present? | ||||||
33 | 0x21 | Nonstd. | Die count | — | Signal load | Nonstandard SDRAM device type (e.g., stacked die) | ||||
34 | 0x22 | tCKmin correction (new for 1.1) | Signed multiple of FTB, added to byte 12 | |||||||
35 | 0x23 | tAAmin correction (new for 1.1) | Signed multiple of FTB, added to byte 16 | |||||||
36 | 0x24 | tRCDmin correction (new for 1.1) | Signed multiple of FTB, added to byte 18 | |||||||
37 | 0x25 | tRPmin correction (new for 1.1) | Signed multiple of FTB, added to byte 20 | |||||||
38 | 0x26 | tRCmin correction (new for 1.1) | Signed multiple of FTB, added to byte 23 | |||||||
39–40 | 0x27–0x28 | Reserved | भविष्य के मानकीकरण के लिए. | |||||||
41 | 0x29 | Vendor specific | tMAW | Maximum Activate Count (MAC) (untested/700k/600k/.../200k/reserved/∞) | For row hammer mitigation | |||||
42–59 | 0x2a–0x3b | Reserved | भविष्य के मानकीकरण के लिए. | |||||||
60 | 0x3c | — | Module height, mm (1–31, >45) | Module nominal height | ||||||
61 | 0x3d | Back thickness, mm (1–16) | Front thickness, mm (1–16) | Module thickness, मान = ceil(mm) − 1 | ||||||
62 | 0x3e | Design | Revision | JEDEC design number | JEDEC reference design used (11111=none) | |||||
63–116 | 0x3f–0x74 | Module-specific section | Differs between registered/unbuffered | |||||||
117 | 0x75 | Module manufacturer ID, lsbyte | Assigned by JEP-106 | |||||||
118 | 0x76 | Module manufacturer ID, msbyte | ||||||||
119 | 0x77 | मॉड्यूल निर्माण स्थान | विक्रेता-विशिष्ट कोड | |||||||
120 | 0x78 | दसियों साल | वर्षों | Manufacturing year (BCD) | ||||||
121 | 0x79 | दसियों सप्ताह | हफ्तों | Manufacturing week (BCD) | ||||||
122–125 | 0x7a–0x7d | मॉड्यूल सीरियल नंबर | विक्रेता-विशिष्ट कोड | |||||||
126–127 | 0x7e–0x7f | SPD CRC-16 | Includes bytes 0–116 or 0–125; see byte 0 bit 7 | |||||||
128–145 | 0x80–0x91 | मॉड्यूल भाग संख्या | ASCII subset, space-padded | |||||||
146–147 | 0x92–0x93 | मॉड्यूल संशोधन कोड | Vendor-defined | |||||||
148–149 | 0x94–0x95 | DRAM manufacturer ID | As distinct from module manufacturer | |||||||
150–175 | 0x96–0xAF | निर्माता-विशिष्ट डेटा | ||||||||
176–255 | 0xB0–0xFF | Available for customer use |
मॉड्यूल की मेमोरी क्षमता की गणना बाइट्स 4, 7 और 8 से की जा सकती है। मॉड्यूल चौड़ाई (बाइट 8) प्रति चिप बिट्स की संख्या से विभाजित (बाइट 7) प्रति रैंक चिप्स की संख्या देती है। इसके बाद प्रति-चिप क्षमता (बाइट 4) और मॉड्यूल पर चिप्स के रैंक की संख्या (सामान्यतः 1 या 2, बाइट 7 से) से गुणा किया जा सकता है।
डीडीआर4 एसडीआरएएम
एसपीडी के लिए डीडीआर4 एसडीआरएएम एनेक्स एल मानक उपयोग किए गए ईईपीरोम मॉड्यूल को बदलता है। पुराने AT24C02-संगत 256-बाइट ईईपीरोमs के बजाय, JEDEC अब नए गैर-मानक EE1004 प्रकार को SMBus स्तर पर दो पृष्ठों के साथ प्रत्येक 256 बाइट्स के साथ परिभाषित करता है। नई मेमोरी अभी भी पुराने 0x50–0x57 पतों का उपयोग करती है, लेकिन 0x36 (SPA0) और 0x37 (SPA1) पर दो अतिरिक्त पते अब बस के लिए वर्तमान-सक्रिय पृष्ठ का चयन करने के लिए कमांड प्राप्त करने के लिए उपयोग किए जाते हैं, जो बैंक स्विचिंग का रूप है।[11] आंतरिक रूप से प्रत्येक तार्किक पृष्ठ को 128 बाइट्स के दो भौतिक ब्लॉकों में विभाजित किया जाता है, कुल चार ब्लॉक और 512 बाइट्स।[12] विशेष एड्रेस श्रेणियों के लिए अन्य सिमेंटिक्स समान रहते हैं, हालांकि लेखन सुरक्षा को अब ब्लॉकों द्वारा संबोधित किया जाता है और SA0 पर उच्च वोल्टेज को अब इसकी स्थिति बदलने की आवश्यकता है। रेफरी नाम = TSE2004 >JEDEC. "EE1004 और TSE2004 डिवाइस विशिष्टता (ड्राफ्ट)" (PDF). Retrieved 7 November 2019.</ref>
अनुलग्नक एल मेमोरी मॉड्यूल के प्रकार के आधार पर कुछ अलग-अलग लेआउट को परिभाषित करता है जिन्हें 512-बाइट (जिनमें से अधिकतम 320 बाइट्स परिभाषित हैं) टेम्पलेट में प्लग किया जा सकता है। बिट परिभाषाएँ DDR3 के समान हैं।[12]
बाइट | बिट | टिप्पणियाँ | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
डेक | Hex | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0x00 | SPD bytes used | ||||||||
1 | 0x01 | SPD revision n | सामान्यतः 0x10, 0x11, 0x12 | |||||||
2 | 0x02 | Basic memory type (12 = DDR4 SDRAM) | Type of RAM chips | |||||||
3 | 0x03 | Reserved | Module type | Type of module; e.g., 2 = Unbuffered DIMM, 3 = SO-DIMM, 11=LRDIMM | ||||||
4 | 0x04 | Bank group bits | Bank address bits−2 | Total SDRAM capacity per die in Gb | Zero means no bank groups, 4 banks, 256 Mibit. | |||||
5 | 0x05 | Reserved | Row address bits−12 | Column address bits−9 | ||||||
6 | 0x06 | Primary SDRAM package type | Die count | Reserved | Signal loading | |||||
7 | 0x07 | Reserved | Maximum activate window (tMAW) | Maximum activate count (MAC) | SDRAM optional features | |||||
8 | 0x08 | Reserved | SDRAM thermal and refresh options | |||||||
9 | 0x09 | Post package repair (PPR) | Soft PPR | Reserved | Other SDRAM optional features | |||||
10 | 0x0a | SDRAM package type | Die count−1 | DRAM density ratio | Signal loading | Secondary SDRAM package type | ||||
11 | 0x0b | Reserved | Endurant flag | Operable flag | Module nominal voltage, VDD | |||||
12 | 0x0c | Reserved | Rank mix | Package ranks per DIMM−1 | SDRAM device width | Module organization | ||||
13 | 0x0d | Reserved | Bus width extension | Primary bus width | Module memory bus width in bits | |||||
14 | 0x0e | Thermal sensor | Reserved | Module thermal sensor | ||||||
15 | 0x0f | Reserved | Extended base module type | |||||||
16 | 0x10 | Reserved | ||||||||
17 | 0x11 | Reserved | Medium timebase (MTB) | Fine timebase (FTB) | Measured in ps. | |||||
18 | 0x12 | Minimum SDRAM cycle time, tCKAVGmin | In multiples of MTB; e.g., 100/8 ns. | |||||||
19 | 0x13 | Maximum SDRAM cycle time, tCKAVGmax | In multiples of MTB; e.g., 60/8 ns. | |||||||
20 | 0x14 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | CAS latencies supported bit-mask |
21 | 0x15 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | CAS latencies supported bit-mask |
22 | 0x16 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | CAS latencies supported bit-mask |
23 | 0x17 | Low CL range | Reserved | 36 | 35 | 34 | 33 | 32 | 31 | CAS latencies supported bit-mask |
24 | 0x18 | न्यूनतम सीएएस विलंबता समय, tAAmin | In multiples of MTB; e.g., 1280/8 ns. | |||||||
25 | 0x19 | Minimum RAS to CAS delay time, tRCDmin | In multiples of MTB; e.g., 60/8 ns. | |||||||
26 | 0x1a | न्यूनतम पंक्ति प्रीचार्ज विलंब time, tRPmin | In multiples of MTB; e.g., 60/8 ns. | |||||||
27 | 0x1b | Upper nibbles for tRASmin and tRCmin | ||||||||
28 | 0x1c | Minimum active to precharge delay time, tRASmin least significant byte | In multiples of MTB | |||||||
29 | 0x1d | Minimum active to active/refresh delay time, tRCmin least significant byte | In multiples of MTB | |||||||
30 | 0x1e | Minimum refresh recovery delay time, tRFC1min least significant byte | In multiples of MTB | |||||||
31 | 0x1f | Minimum refresh recovery delay time, tRFC1min most significant byte | In multiples of MTB | |||||||
32 | 0x20 | Minimum refresh recovery delay time, tRFC2min least significant byte | In multiples of MTB | |||||||
33 | 0x21 | Minimum refresh recovery delay time, tRFC2min most significant byte | In multiples of MTB | |||||||
34 | 0x22 | Minimum refresh recovery delay time, tRFC4min least significant byte | In multiples of MTB | |||||||
35 | 0x23 | Minimum refresh recovery delay time, tRFC4min most significant byte | In multiples of MTB | |||||||
36 | 0x24 | Reserved | tFAWmin most significant nibble | |||||||
37 | 0x25 | Minimum four activate window delay time, tFAWmin least significant byte | In multiples of MTB | |||||||
38 | 0x26 | Minimum activate to activate delay time, tRRD_Smin, different bank group | In multiples of MTB | |||||||
39 | 0x27 | Minimum activate to activate delay time, tRRD_Lmin, same bank group | In multiples of MTB | |||||||
40 | 0x28 | Minimum CAS to CAS delay time, tCCD_Lmin, same bank group | In multiples of MTB | |||||||
41 | 0x29 | Upper nibble for tWRmin | ||||||||
42 | 0x2a | न्यूनतम लेखन पुनर्प्राप्ति समय, tWRmin | In multiples of MTB | |||||||
43 | 0x2b | Upper nibbles for tWTRmin | ||||||||
44 | 0x2c | Minimum write to read time, tWTR_Smin, different bank group | In multiples of MTB | |||||||
45 | 0x2d | Minimum write to read time, tWTR_Lmin, same bank group | In multiples of MTB | |||||||
49–59 | 0x2e–0x3b | Reserved | Base configuration section | |||||||
60–77 | 0x3c–0x4d | Connector to SDRAM bit mapping | ||||||||
78–116 | 0x4e–0x74 | Reserved | Base configuration section | |||||||
117 | 0x75 | Fine offset for minimum CAS to CAS delay time, tCCD_Lmin, same bank | Two's complement multiplier for FTB units | |||||||
118 | 0x76 | Fine offset for minimum activate to activate delay time, tRRD_Lmin, same bank group | Two's complement multiplier for FTB units | |||||||
119 | 0x77 | Fine offset for minimum activate to activate delay time, tRRD_Smin, different bank group | Two's complement multiplier for FTB units | |||||||
120 | 0x78 | Fine offset for minimum active to active/refresh delay time, tRCmin | Two's complement multiplier for FTB units | |||||||
121 | 0x79 | Fine offset for न्यूनतम पंक्ति प्रीचार्ज विलंब time, tRPmin | Two's complement multiplier for FTB units | |||||||
122 | 0x7a | Fine offset for minimum RAS to CAS delay time, tRCDmin | Two's complement multiplier for FTB units | |||||||
123 | 0x7b | Fine offset for न्यूनतम सीएएस विलंबता समय, tAAmin | Two's complement multiplier for FTB units | |||||||
124 | 0x7c | Fine offset for SDRAM maximum cycle time, tCKAVGmax | Two's complement multiplier for FTB units | |||||||
125 | 0x7d | Fine offset for SDRAM minimum cycle time, tCKAVGmin | Two's complement multiplier for FTB units | |||||||
126 | 0x7e | Cyclic rendundancy code (CRC) for base config section, least significant byte | CRC16 algorithm | |||||||
127 | 0x7f | Cyclic rendundancy code (CRC) for base config section, most significant byte | CRC16 algorithm | |||||||
128–191 | 0x80–0xbf | Module-specific section | Dependent upon memory module family (यूडीआईएमएम, आरडीआईएमएम, एलआरडीआईएमएम) | |||||||
192–255 | 0xc0–0xff | Hybrid memory architecture specific parameters | ||||||||
256–319 | 0x100–0x13f | Extended function parameter block | ||||||||
320–321 | 0x140–0x141 | Module manufacturer | See JEP-106 | |||||||
322 | 0x142 | मॉड्यूल निर्माण स्थान | Manufacturer-defined manufacturing location code | |||||||
323 | 0x143 | Module manufacturing year | Represented in Binary Coded Decimal (BCD) | |||||||
324 | 0x144 | Module manufacturing week | Represented in Binary Coded Decimal (BCD) | |||||||
325–328 | 0x145–0x148 | मॉड्यूल सीरियल नंबर | Manufacturer-defined format for a unique serial number across part numbers | |||||||
329–348 | 0x149–0x15c | मॉड्यूल भाग संख्या | ASCII part number, unused digits should be set to 0x20 | |||||||
349 | 0x15d | मॉड्यूल संशोधन कोड | Manufacturer-defined revision code | |||||||
350–351 | 0x15e–0x15f | DRAM manufacturer ID code | See JEP-106 | |||||||
352 | 0x160 | DRAM stepping | Manufacturer-defined stepping or 0xFF if not used | |||||||
353–381 | 0x161–0x17d | Manufacturer's specific data | ||||||||
382–383 | 0x17e–0x17f | Reserved |
डीडीआर5 एसडीआरएएम
JESD400-5 विनिर्देश के आधार पर DDR5 के लिए प्रारंभिक तालिका।
DDR5 SPD तालिका को 1024-बाइट तक विस्तृत करता है। DDR5 का SPD I3C (बस) बस का उपयोग कर रहा है।
बाइट | बिट | टिप्पणियाँ | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
डेक | Hex | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0x00 | Number of bytes in SPD device | ||||||||
1 | 0x01 | SPD revision for base configuration parameters | ||||||||
2 | 0x02 | Key byte / host bus command protocol type | ||||||||
3 | 0x03 | Key byte / module type | ||||||||
4 | 0x04 | First SDRAM density and package | ||||||||
5 | 0x05 | First SDRAM addressing | ||||||||
6 | 0x06 | First SDRAM I/O width | ||||||||
7 | 0x07 | First SDRAM bank groups & banks per bank group | ||||||||
8 | 0x08 | Second SDRAM density and package | ||||||||
9 | 0x09 | Second SDRAM addressing | ||||||||
10 | 0x0a | Second SDRAM I/O width | ||||||||
11 | 0x0b | Second SDRAM bank groups & banks per bank group | ||||||||
12 | 0x0c | SDRAM optional features | ||||||||
13 | 0x0d | Thermal and refresh options | ||||||||
14 | 0x0e | Reserved | ||||||||
15 | 0x0f | Reserved | ||||||||
16 | 0x10 | SDRAM nominal voltage, VDD |
एक्सटेंशन
जेईडीईसी मानक केवल कुछ एसपीडी बाइट्स निर्दिष्ट करता है। वास्तव में महत्वपूर्ण डेटा पहले 64 बाइट्स में फिट बैठता है,[6][7][14][15][16] जबकि कुछ शेष निर्माता की पहचान के लिए निर्धारित हैं . हालाँकि, 256-बाइट ईईपीरोम सामान्यतः प्रदान किया जाता है। शेष स्थान का अनेक उपयोग किया गया है।
उन्नत प्रदर्शन प्रोफाइल (ईपीपी)
सभी प्रणालियों पर बुनियादी कार्यक्षमता सुनिश्चित करने के लिए मेमोरी सामान्यतः एसपीडी रोम में रूढ़िवादी समय अनुशंसाओं के साथ आती है। उत्साही अक्सर उच्च गति के लिए स्मृति समय को मैन्युअल रूप से समायोजित करने में काफी समय व्यतीत करते हैं।
उन्नत प्रदर्शन प्रोफ़ाइल एसपीडी का विस्तार है, जिसे NVIDIA और कोर्सेर गेमिंग द्वारा विकसित किया गया है, जिसमें डीडीआर2 एसडीआरएएम के उच्च-प्रदर्शन संचालन के लिए अतिरिक्त जानकारी शामिल है, जिसमें आपूर्ति वोल्टेज और कमांड समयिंग जानकारी शामिल है जो जेईडीईसी एसपीडी स्पेक में शामिल नहीं है। EPP जानकारी उसी ईईपीरोम में संग्रहीत होती है, लेकिन बाइट्स 99-127 में, जो मानक DDR2 SPD द्वारा उपयोग नहीं की जाती हैं।[17]
Bytes | Size | Full profiles | Abbreviated profiles |
---|---|---|---|
99–103 | 5 | EPP header | |
104–109 | 6 | Profile FP1 | Profile AP1 |
110–115 | 6 | Profile AP2 | |
116–121 | 6 | Profile FP2 | Profile AP3 |
122–127 | 6 | Profile AP4 |
मापदंडों को विशेष रूप से NForce 500, NForce 600 और NForce 700 चिपसेट पर मेमोरी कंट्रोलर को फिट करने के लिए डिज़ाइन किया गया है। Nvidia अपने हाई-एंड मदरबोर्ड चिपसेट के लिए BIOS में EPP के लिए समर्थन को प्रोत्साहित करता है। इसका उद्देश्य न्यूनतम प्रयास के साथ बेहतर प्रदर्शन प्राप्त करने के लिए एक-क्लिक ओवरक्लॉकिंग प्रदान करना है।
ईपीपी मेमोरी के लिए एनवीडिया का नाम जो प्रदर्शन और स्थिरता के लिए योग्य है, एसएलआई-तैयार मेमोरी है।[18] एसएलआई-रेडी-मेमोरी शब्द ने कुछ भ्रम पैदा किया है, क्योंकि इसका स्केलेबल लिंक इंटरफ़ेस से कोई लेना-देना नहीं है। कोई एकल वीडियो कार्ड (यहां तक कि गैर-एनवीडिया कार्ड) के साथ ईपीपी/एसएलआई मेमोरी का उपयोग कर सकता है, और कोई ईपीपी/एसएलआई मेमोरी के बिना मल्टी-कार्ड एसएलआई वीडियो सेटअप चला सकता है।
विस्तारित संस्करण, EPP 2.0, DDR3 मेमोरी को भी सपोर्ट करता है।[19]
इंटेल एक्सट्रीम मेमोरी प्रोफाइल (एक्सएमपी)
समान, इंटेल द्वारा विकसित JEDEC SPD एक्सटेंशन DDR3 SDRAM DIMMs के लिए विकसित किया गया था, जिसे बाद में DDR3 SDRAM में भी इस्तेमाल किया गया। XMP बाइट 176–255 का उपयोग करता है, जो कि JEDEC द्वारा आवंटित नहीं हैं, उच्च-प्रदर्शन मेमोरी समयिंग को एनकोड करने के लिए।[20] बाद में, एएमडी ने एएमपी विकसित किया, जो एक्सएमपी के समकक्ष तकनीक है, एएमडी प्लेटफॉर्म में उपयोग के लिए अनुकूलित मेमोरी मॉड्यूल की राडेन मेमोरी लाइन में उपयोग के लिए।[21][22] इसके अलावा, मदरबोर्ड डेवलपर्स ने अपने एएमडी-आधारित मदरबोर्ड को एक्सएमपी प्रोफाइल पढ़ने की अनुमति देने के लिए अपनी खुद की तकनीकों को लागू किया: एमएसआई ए-एक्सएमपी प्रदान करता है,[23] ASUS में DOCP (डायरेक्ट ओवर क्लॉक प्रोफाइल) है, और गीगाबाइट में EOCP (एक्सटेंडेड ओवर क्लॉक प्रोफाइल) है।[24]
DDR3 Bytes | Size | Use |
---|---|---|
176–184 | 10 | XMP header |
185–219 | 33 | XMP profile 1 ("enthusiast" settings) |
220–254 | 36 | XMP profile 2 ("extreme" settings) |
हेडर में निम्न डेटा होता है। सबसे महत्वपूर्ण बात यह है कि इसमें नैनोसेकंड की तर्कसंगत संख्या के रूप में एक मध्यम समयबेस मान एमटीबी होता है (सामान्य मान 1/8, 1/12 और 1/16 एनएस हैं)। कई अन्य बाद के समय मूल्यों को एमटीबी इकाइयों की पूर्णांक संख्या के रूप में व्यक्त किया जाता है।
हेडर में प्रति मेमोरी चैनल डीआईएमएम की संख्या भी शामिल है जिसे प्रोफ़ाइल को समर्थन देने के लिए डिज़ाइन किया गया है; अधिक डीआईएमएम सहित अच्छी तरह से काम नहीं कर सकता है।
DDR3 Byte | Bits | Use |
---|---|---|
176 | 7:0 | XMP magic number byte 1 0x0C |
177 | 7:0 | XMP magic number byte 2 0x4A |
178 | 0 | Profile 1 enabled (if 0, disabled) |
1 | Profile 2 enabled | |
3:2 | Profile 1 DIMMs per channel (1–4 encoded as 0–3) | |
5:4 | Profile 2 DIMMs per channel | |
7:6 | Reserved | |
179 | 3:0 | XMP minor version number (x.0 or x.1) |
7:4 | XMP major version number (0.x or 1.x) | |
180 | 7:0 | Medium timebase dividend for profile 1 |
181 | 7:0 | Medium timebase divisor for profile 1 (MTB = dividend/divisor ns) |
182 | 7:0 | Medium timebase dividend for profile 2 (e.g. 8) |
183 | 7:0 | Medium timebase divisor for profile 2 (e.g. 1, giving MTB = 1/8 ns) |
184 | 7:0 | Reserved |
DDR3 Byte 1 | DDR3 Byte 2 | Bits | Use |
---|---|---|---|
185 | 220 | 0 | Module Vdd voltage twentieths (0.00 or 0.05) |
4:1 | Module Vdd voltage tenths (0.0–0.9) | ||
6:5 | Module Vdd voltage units (0–2) | ||
7 | Reserved | ||
186 | 221 | 7:0 | Minimum SDRAM clock period tCKmin (MTB units) |
187 | 222 | 7:0 | न्यूनतम सीएएस विलंबता समय tAAmin (MTB units) |
188 | 223 | 7:0 | CAS latencies supported (bitmap, 4–11 encoded as bits 0–7) |
189 | 224 | 6:0 | CAS latencies supported (bitmap, 12–18 encoded as bits 0–6) |
7 | Reserved | ||
190 | 225 | 7:0 | Minimum CAS write latency time tCWLmin (MTB units) |
191 | 226 | 7:0 | न्यूनतम पंक्ति प्रीचार्ज विलंब time tRPmin (MTB units) |
192 | 227 | 7:0 | Minimum RAS to CAS delay time tRCDmin (MTB units) |
193 | 228 | 7:0 | न्यूनतम लेखन पुनर्प्राप्ति समय tWRmin (MTB units) |
194 | 229 | 3:0 | tRASmin upper nibble (bits 11:8) |
7:4 | tRCmin upper nibble (bits 11:8) | ||
195 | 230 | 7:0 | Minimum active to precharge delay time tRASmin bits 7:0 (MTB units) |
196 | 231 | 7:0 | Minimum active to active/refresh delay time tRCmin bits 7:0 (MTB units) |
197 | 232 | 7:0 | Maximum average refresh interval tREFI lsbyte (MTB units) |
198 | 233 | 7:0 | Maximum average refresh interval tREFI msbyte (MTB units) |
199 | 234 | 7:0 | Minimum refresh recovery delay time tRFCmin lsbyte (MTB units) |
200 | 235 | 7:0 | Minimum refresh recovery delay time tRFCmin msbyte (MTB units) |
201 | 236 | 7:0 | Minimum प्रीचार्ज कमांड विलंब के लिए आंतरिक रीड time tRTPmin (MTB units) |
202 | 237 | 7:0 | Minimum row active to row active delay time tRRDmin (MTB units) |
203 | 238 | 3:0 | tFAWmin upper nibble (bits 11:8) |
7:4 | Reserved | ||
204 | 239 | 7:0 | Minimum four activate window delay time tFAWmin bits 7:0 (MTB units) |
205 | 240 | 7:0 | Minimum कमांड विलंब पढ़ने के लिए आंतरिक लेखन time tWTRmin (MTB units) |
206 | 241 | 2:0 | Write to read command turnaround time adjustment (0–7 clock cycles) |
3 | Write to read command turnaround adjustment sign (0=pull-in, 1=push-out) | ||
6:4 | Read to write command turnaround time adjustment (0–7 clock cycles) | ||
7 | Read to write command turnaround adjustment sign (0=pull-in, 1=push-out) | ||
207 | 242 | 2:0 | Back-to-back command turnaround time adjustment (0–7 clock cycles) |
3 | Back-to-back turnaround adjustment sign (0=pull-in, 1=push-out) | ||
7:4 | Reserved | ||
208 | 243 | 7:0 | System CMD rate mode. 0=JTAG default, otherwise in peculiar units of MTB × tCK/ns. E.g. if MTB is 1/8 ns, then this is in units of 1/8 clock cycle. |
209 | 244 | 7:0 | SDRAM auto self refresh performance. Standard version 1.1 says documentation is TBD. |
210–218 | 245–253 | 7:0 | Reserved |
219 | 254 | 7:0 | Reserved, vendor-specific personality code. |
उपरोक्त सभी डेटा DDR3 (XMP 1.1) के लिए हैं; DDR4 विनिर्देश अभी तक उपलब्ध नहीं हैं।
{{Anchor|EXPO}ओवरक्लॉकिंग के लिए एएमडी विस्तारित प्रोफाइल (एक्सपो)
एएमडी का ओवरक्लॉकिंग के लिए विस्तारित प्रोफाइल (एक्सपो) एक जेईडीईसी एसपीडी एक्सटेंशन है जिसे दर सदराम डीआईएमएम के लिए विकसित किया गया है ताकि सिस्टम मेमोरी में एक-क्लिक स्वचालित ओवरक्लॉकिंग प्रोफाइल लागू किया जा सके।[26][27] एएमडी एक्सपो-प्रमाणित डीआईएमएम में अनुकूलित समय शामिल है जो इसके यह 4 था प्रोसेसर के प्रदर्शन को अनुकूलित करता है।[28] इंटेल के बंद मानक XMP के विपरीत, EXPO मानक खुला और रॉयल्टी-मुक्त है।[27]इसे इंटेल प्लेटफॉर्म पर इस्तेमाल किया जा सकता है।[27]सितंबर 2022 में लॉन्च होने पर, एक्सपो-सर्टिफिकेशन के साथ 15 पार्टनर रैम किट उपलब्ध हैं जो 6400 एमटी/एस तक पहुंचती हैं।[29]
विक्रेता-विशिष्ट स्मृति
विशिष्ट प्रणाली के लिए विक्रेता-विशिष्ट मेमोरी मॉड्यूल को बाध्य करने के लिए कुछ स्मृति क्षेत्रों में जानकारी लिखना सामान्य दुरुपयोग है। Fujitsu Technology Solutions ऐसा करने के लिए जाने जाते हैं। सिस्टम में विभिन्न मेमोरी मॉड्यूल जोड़ने से सामान्यतः इनकार या अन्य काउंटर-उपाय होते हैं (जैसे प्रत्येक बूट पर एफ 1 दबाना)।
<पूर्व> 02 0E 00 01-00 00 00 EF-02 03 19 4D-BC 47 C3 46 ...........M.G.F 53 43 00 04-EF 4F 8D 1F-00 01 70 00-01 03 C1 CF SC...O....p..... </पूर्व>
FSC स्ट्रिंग पर ध्यान दें, यह Fujitsu-Siemens कंप्यूटर के लिए ब्रांडेड माइक्रोन टेक्नोलॉजीज के 512 एमबी मेमोरी मॉड्यूल का आउटपुट है। सिस्टम BIOS उन मेमोरी मॉड्यूल को अस्वीकार कर देता है जिनमें यह जानकारी ऑफ़सेट 128h से शुरू नहीं होती है।
कुछ पैकर्ड बेल एएमडी लैपटॉप भी इस विधि का उपयोग करते हैं, इस मामले में लक्षण भिन्न हो सकते हैं लेकिन यह बीप पैटर्न के बजाय फ्लैशिंग कर्सर का कारण बन सकता है। संयोग से यह BIOS भ्रष्टाचार का भी लक्षण हो सकता है।[30] हालांकि 2GB को 4GB में अपग्रेड करने से भी समस्या हो सकती है।
एसपीडी जानकारी पढ़ना और लिखना
मेमोरी मॉड्यूल निर्माता मॉड्यूल पर ईईपीरोम को SPD जानकारी लिखते हैं। मेमोरी नियंत्रक को कॉन्फ़िगर करने के लिए मदरबोर्ड BIOS एसपीडी जानकारी पढ़ता है। ऐसे कई प्रोग्राम मौजूद हैं जो एसपीडी जानकारी को पढ़ने और संशोधित करने में सक्षम हैं, लेकिन सभी मदरबोर्ड चिपसेट पर नहीं।
- dmidecode प्रोग्राम जो मेमोरी (और अन्य चीजों) के बारे में जानकारी को डिकोड कर सकता है और Linux, FreeBSD, NetBSD, OpenBSD, BeOS, Cygwin और Solaris (ऑपरेटिंग सिस्टम) पर चलता है। dmidecode सीधे SPD जानकारी तक नहीं पहुँचता है; यह मेमोरी के बारे में SMBIOS डेटा की रिपोर्ट करता है।[31] यह जानकारी सीमित या गलत हो सकती है।
- Linux सिस्टम और FreeBSD पर, i2c-tools द्वारा प्रदान किया गया उपयोक्ता स्थान प्रोग्राम डिकोड-डिम कंप्यूटर में SPD जानकारी के साथ किसी भी मेमोरी पर जानकारी को डिकोड और प्रिंट करता है।[32][33] इसके लिए कर्नेल, ईईपीरोम कर्नेल ड्राइवर में सिस्टम प्रबंधन बस नियंत्रक समर्थन की आवश्यकता होती है, और यह भी कि SPD ईईपीरोमs SMBus से जुड़े होते हैं। पुराने Linux वितरणों पर, decode-dimms.pl lm_sensors के भाग के रूप में उपलब्ध था।
- OpenBSD में मेमोरी मॉड्यूल के बारे में जानकारी प्रदान करने के लिए वर्जन 4.3 से एक ड्राइवर (spdmem(4)) शामिल है। ड्राइवर को नेटबीएसडी से पोर्ट किया गया था, जहां यह रिलीज 5.0 के बाद से उपलब्ध है।
- कोरबूट समय, आकार और अन्य गुणों के साथ कंप्यूटर में सभी मेमोरी नियंत्रकों को प्रारंभ करने के लिए एसपीडी जानकारी पढ़ता है और उसका उपयोग करता है।
- माइक्रोसॉफ़्ट विंडोज़ सिस्टम HWiNFO जैसे प्रोग्राम का उपयोग करते हैं,[34] CPU-Z और Speccy, जो SPD से DRAM मॉड्यूल की जानकारी को पढ़ और प्रदर्शित कर सकते हैं।
एसपीडी सूचना का चिपसेट-स्वतंत्र पठन और लेखन इप्रोम प्रोग्रामर हार्डवेयर और सॉफ्टवेयर के साथ सीधे मेमोरी के ईईपीरोम तक पहुंच कर किया जाता है।
पुराने लैपटॉप के लिए सामान्य SMBus पाठकों के रूप में इतना सामान्य उपयोग नहीं है, क्योंकि BIOS द्वारा इसे पढ़ने के बाद मॉड्यूल पर आंतरिक ईईपीरोम को अक्षम किया जा सकता है, इसलिए बस अनिवार्य रूप से उपयोग के लिए उपलब्ध है। उपयोग की जाने वाली विधि A0, A1 लाइनों को कम करने के लिए है ताकि आंतरिक मेमोरी बंद हो जाए, बाहरी उपकरण को SMBus तक पहुंचने की अनुमति मिल सके। एक बार यह हो जाने के बाद, कस्टम लिनक्स बिल्ड या डॉस एप्लिकेशन बाहरी उपकरण तक पहुंच सकता है। सामान्य उपयोग एलसीडी पैनल मेमोरी चिप्स से सामान्य पैनल को मालिकाना लैपटॉप में फिर से फिट करने के लिए डेटा को पुनर्प्राप्त कर रहा है। कुछ चिप्स पर राइट प्रोटेक्ट लाइन को अलग करना भी अच्छा विचार है ताकि रीप्रोग्रामिंग के दौरान ऑनबोर्ड चिप्स साफ न हों। एक संबंधित तकनीक अक्सर कई लैपटॉप के साथ शामिल वेबकैम पर चिप को फिर से लिख रही है क्योंकि बस की गति काफी अधिक है और इसे संशोधित भी किया जा सकता है ताकि चिप विफलता की स्थिति में यूईएफआई के बाद के क्लोनिंग के लिए 25x संगत चिप्स को वापस पढ़ा जा सके।
यह दुर्भाग्य से केवल DDR3 और नीचे काम करता है, क्योंकि DDR4 विभिन्न सुरक्षा का उपयोग करता है और सामान्यतः केवल पढ़ा जा सकता है। एसपीडीटूल या इसी तरह के उपकरण का उपयोग करना संभव है और चिप को एक के साथ बदलें जिसकी डब्ल्यूपी लाइन मुक्त है ताकि इसे सीटू में बदला जा सके। कुछ चिपसेट पर संदेश असंगत SMBus ड्राइवर? देखा जा सकता है इसलिए पढ़ना भी रोका जाता है।
आरजीबी एलईडी नियंत्रण
कुछ मेमोरी मॉड्यूल (विशेषकर गेमिंग पीसी पर)[35] आरजीबी एलईडी का समर्थन करें जो मालिकाना एसएमबीस कमांड द्वारा नियंत्रित होते हैं। यह अतिरिक्त कनेक्टर्स और केबलों के बिना एलईडी रंग नियंत्रण की अनुमति देता है। रोशनी को नियंत्रित करने के लिए आवश्यक कई निर्माताओं के कर्नेल ड्राइवरों का उपयोग अकेले 2020 में कई बार पूर्ण कर्नेल मेमोरी एक्सेस से लेकर MSR और I/O पोर्ट नियंत्रण तक पहुंच प्राप्त करने के लिए किया गया है।[36][37][38]
पुराने उपकरणों पर
कुछ पुराने उपकरणों को समानांतर उपस्थिति का एड्रेस लगाने वाले एसआईएमएम के उपयोग की आवश्यकता होती है (सामान्यतः उपस्थिति का एड्रेस लगाने या पीडी कहा जाता है)। इनमें से कुछ उपकरण विशेष रूप से गैर-मानक पीडी कोडिंग, आईबीएम कंप्यूटर और हेवलेट पैकर्ड लेज़र और अन्य प्रिंटर का उपयोग करते हैं।
यह भी देखें
संदर्भ
- ↑ Thomas P. Koenig; Nathan John (1997-02-03), "Serial Presence Detection poised for limelight", Electronic News, 43 (2153)
- ↑ JEDEC Standard 21-C section 4.1.4 "Definition of the TSE2002av Serial Presence Detect (SPD) EEPROM with Temperature Sensor (TS) for Memory Module Applications"
- ↑ "TN-04-42: Memory Module Serial Presence-Detect Write Protection" (PDF). Micron.
- ↑ Application note INN-8668-APN3: SDRAM SPD Data Standards, memorytesters.com
- ↑ PC SDRAM Serial Presence Detect (SPD) Specification (PDF), 1.2A, December 1997, p. 28
- ↑ 6.0 6.1 JEDEC Standard 21-C section 4.1.2.4 DDR SDRAM के लिए SPDs
- ↑ 7.0 7.1 JEDEC मानक 21-C खंड 4.1.2.10 DDR2 SDRAM के लिए विशिष्ट SPDs
- ↑ "Understanding DDR3 Serial Presence Detect (SPD) Table".
- ↑ JESD21-C Annex K: Serial Presence Detect for DDR3 SDRAM Modules, Release 4, SPD Revision 1.1
- ↑ JESD21-C Annex K: Serial Presence Detect for DDR3 SDRAM Modules, Release 6, SPD Revision 1.3
- ↑ Delvare, Jean. "[PATCH] eeprom: New ee1004 driver for DDR4 memory". LKML. Retrieved 7 November 2019.
- ↑ 12.0 12.1 {{cite web |author1=JEDEC |title=अनुलग्नक L: DDR4 SDRAM मॉड्यूल के लिए सीरियल प्रेजेंस डिटेक्ट (SPD)।|url=http://www.softnology.biz/pdf/4_01_02_AnnexL-R25_SPD_for_DDR4_SDRAM_Release_3_Sep2015.pdf}
- ↑ JESD21-C Annex L: Serial Presence Detect for DDR4 SDRAM Modules, Release 5
- ↑ JEDEC मानक 21-C खंड 4.1.2.11 DDR3 SDRAM मॉड्यूल के लिए सीरियल उपस्थिति का पता लगाने (SPD)
- ↑ JEDEC मानक 21-C खंड 4.1.2 सीरियल उपस्थिति का पता लगाने का मानक, सामान्य मानक
- ↑ JEDEC Standard 21-C खंड 4.1.2.5 सिंक्रोनस DRAM (SDRAM) के लिए विशिष्ट PDs
- ↑ DDR2 UDIMM Enhanced Performance Profiles Design Specification (PDF), Nvidia, 2006-05-12, retrieved 2009-05-05
- ↑ http://www.nvidia.com/docs/CP/45121/sli_memory.pdf[bare URL PDF]
- ↑ Enhanced Performance Profiles 2.0 (pp. 2–3)
- ↑ "What Is Intel® Extreme Memory Profile (Intel® XMP)?". Intel. Retrieved September 26, 2022.
- ↑ "मेमोरी प्रोफाइल टेक्नोलॉजी - एएमपी अप योर रैम". AMD. 2012. Retrieved January 8, 2018.
- ↑ Martin, Ryan (July 23, 2012). "AMD ने अपना XMP-समतुल्य AMP - eTeknix पेश किया". eTeknix. Retrieved January 8, 2018.
- ↑ "MSI is worlds first brand to enable A-XMP on Ryzen for best DDR4 performance, launches new models". MSI. March 21, 2017. Retrieved January 8, 2018.
- ↑ Tradesman1 (August 26, 2016). "XMP, DOCP, EOCP का क्या मतलब है - सॉल्व्ड - मेमोरी". Tom's Hardware Forums. Retrieved January 8, 2018.
- ↑ 25.0 25.1 25.2 "Intel Extreme Memory Profile (XMP) Specification, Rev 1.1" (PDF). Intel. October 2007. Archived from the original (PDF) on March 6, 2012. Retrieved May 25, 2010.
- ↑ "ओवरक्लॉकिंग के लिए एएमडी विस्तारित प्रोफाइल". AMD. Retrieved September 26, 2022.
- ↑ 27.0 27.1 27.2 Roach, Jacob (September 6, 2022). "What is AMD EXPO and should my DDR5 have it?". Digital Trends. Retrieved September 26, 2022.
- ↑ Bonshor, Gavin (August 30, 2022). "AMD EXPO Memory Technology: One Click Overclocking Profiles For Ryzen 7000". AnandTech. Retrieved September 26, 2022.
- ↑ "AMD announces EXPO technology for DDR5 memory overclocking". VideoCardz. August 30, 2022. Retrieved September 26, 2022.
- ↑ "Packard Bell LJ65 RAM upgrade". Tom's Hardware Forum.
- ↑ "dmidecode: What's it good for?". Linux.com | The source for Linux information. 29 November 2004.
- ↑ "डिकोड-मंद(1)". Debian Manpage. Retrieved 2020-12-16.
- ↑ "डिकोड-मंद". www.freebsd.org. Retrieved 2021-01-24.
- ↑ "HWiNFO - प्रोफेशनल सिस्टम इंफॉर्मेशन एंड डायग्नोस्टिक्स". HWiNFO.
- ↑ "VENGEANCE RGB PRO series DDR4 memory | Desktop Memory | CORSAIR". www.corsair.com. Retrieved 2020-11-26.
- ↑ ActiveCyber. वाइपर आरजीबी चालक स्थानीय विशेषाधिकार वृद्धि (Technical report). CVE-2019-18845 – via MITRE Corporation.
- ↑ ActiveCyber. CORSAIR iCUE Driver Local Privilege Escalation (CVE-2020-8808) (Technical report). CVE-2020-8808 – via MITRE Corporation.
- ↑ ActiveCyber. ACTIVE-2020-003: Trident Z Lighting Control Driver Local Privilege Escalation (Technical report). CVE-2020-12446 – via MITRE Corporation.
बाहरी संबंध
- Serial Presence Detect Standard, General Standard
- SPD Rev1.0 for DDR SDRAM
- SPD Rev1.2 for DDR2 SDRAM
- SPD Rev1.3 for DDR2 SDRAM
- SPECIALITY DDR2-1066 SDRAM
- Linux package i2c-tools
- Instructions on how to use lm-sensors or i2c-tools to read the data Archived 19 May 2007 at the Wayback Machine
- Memory Performance: 16GB DDR3-1333 to DDR3-2400 on Ivy Bridge IGP with G.Skill – explanation of various timing मानs