सॉफ्ट एरर: Difference between revisions
No edit summary |
No edit summary |
||
| Line 56: | Line 56: | ||
=== सॉफ्ट एरर शमन === | === सॉफ्ट एरर शमन === | ||
एक रचना सही अर्धचालक, संकुल और सब्सट्रेट सामग्री, और सही | एक रचना सही अर्धचालक, संकुल और सब्सट्रेट सामग्री, और सही उपकरण ज्यामिति का चयन करके विवेकपूर्ण उपकरण रचना द्वारा सॉफ्ट एरर्स की दर को कम करने का प्रयास कर सकता है। अधिकांशतः, चूंकि, यह उपकरण के आकार और वोल्टेज को कम करने, ऑपरेटिंग गति बढ़ाने और Li अपव्यय को कम करने की आवश्यकता से सीमित है। जेडईसी जेएसडी[[JESD-89|-89]] मानक का उपयोग करते हुए उद्योग में समुच्चय करने के लिए उपकरणों की संवेदनशीलता का वर्णन किया गया है। | ||
डिजिटल परिपथ में सॉफ्ट एरर रेट को कम करने के लिए उपयोग की जाने Li विधि को [[ विकिरण सख्त |विकिरण सख्त]] कहा जाता है। इसमें वृद्धि भी सम्मिलित है | डिजिटल परिपथ में सॉफ्ट एरर रेट को कम करने के लिए उपयोग की जाने Li विधि को [[ विकिरण सख्त |विकिरण सख्त]] कहा जाता है। इसमें वृद्धि भी सम्मिलित है | ||
इसके प्रभावी Q को बढ़ाने के लिए चयनित परिपथ नोड्स पर समाई | इसके प्रभावी Q<sub>crit</sub> को बढ़ाने के लिए चयनित परिपथ नोड्स पर समाई मूल्य। यह कण ऊर्जा की सीमा को कम करता है | | ||
जिससे नोड का तर्क मूल्य परेशान हो सकता है। साझा करने वाले ट्रांजिस्टर के आकार को बढ़ाकर अधिकांशतः विकिरण सख्त किया जाता है | | जिससे नोड का तर्क मूल्य परेशान हो सकता है। साझा करने वाले ट्रांजिस्टर के आकार को बढ़ाकर अधिकांशतः विकिरण सख्त किया जाता है | | ||
| Line 83: | Line 83: | ||
[[तर्क सर्किट|तर्क परिपथ]] में सॉफ्ट एरर को कभी-कभी पता लगाया जाता है और [[ दोष सहिष्णुता |दोष सहिष्णुता]] की विधिों का उपयोग करके ठीक किया जाता है। इनमें अधिकांशतः निरर्थक परिपथरी या डेटा की गणना सम्मिलित होती है, और सामान्यतः परिपथ क्षेत्र, घटे हुए प्रदर्शन और/या उच्च विद्दुत की खपत की मूल्य पर आते हैं। लॉजिक परिपथ में बहुत उच्च सॉफ्ट-एरर विश्वसनीयता सुनिश्चित करने के लिए [[ ट्रिपल मॉड्यूलर अतिरेक |ट्रिपल मॉड्यूलर अतिरेक]] (टीएमआर) की अवधारणा को नियोजित किया जा सकता है। इस विधि में, समानांतर और आउटपुट में एक ही डेटा पर एक परिपथ की तीन समान प्रतियां बहुसंख्यक वोटिंग लॉजिक में फीड की जाती हैं, जो कम से कम दो तीन स्थितियों में हुई वैल्यू को लौटाती हैं। इस तरह, सॉफ्ट एरर के कारण एक परिपथ की विफलता को यह मानते हुए खारिज कर दिया जाता है कि अन्य दो परिपथ सही ढंग से संचालित हैं। व्यवहार में, चूंकि, कुछ रचनार 200% से अधिक परिपथ क्षेत्र और पावर ओवरहेड की आवश्यकता को वहन कर सकते हैं, इसलिए यह सामान्यतः केवल श्रेष्ठ रूप से प्रयुक्त होता है। लॉजिक परिपथ में सॉफ्ट एरर्स को ठीक करने के लिए एक अन्य सामान्य अवधारणा अस्थायी (या समय) अतिरेक है, जिसमें एक परिपथ एक ही डेटा पर कई बार काम करता है और स्थिरता के लिए बाद के मूल्यांकन की तुलना करता है। चूंकि, इस दृष्टिकोण में अधिकांशतः प्रदर्शन ओवरहेड, क्षेत्र ओवरहेड (यदि लैच की प्रतियां डेटा स्टोर करने के लिए उपयोग की जाती हैं), और पावर ओवरहेड होता है, चूंकि मॉड्यूलर रिडंडेंसी की तुलना में अधिक अधिक क्षेत्र-कुशल है। | [[तर्क सर्किट|तर्क परिपथ]] में सॉफ्ट एरर को कभी-कभी पता लगाया जाता है और [[ दोष सहिष्णुता |दोष सहिष्णुता]] की विधिों का उपयोग करके ठीक किया जाता है। इनमें अधिकांशतः निरर्थक परिपथरी या डेटा की गणना सम्मिलित होती है, और सामान्यतः परिपथ क्षेत्र, घटे हुए प्रदर्शन और/या उच्च विद्दुत की खपत की मूल्य पर आते हैं। लॉजिक परिपथ में बहुत उच्च सॉफ्ट-एरर विश्वसनीयता सुनिश्चित करने के लिए [[ ट्रिपल मॉड्यूलर अतिरेक |ट्रिपल मॉड्यूलर अतिरेक]] (टीएमआर) की अवधारणा को नियोजित किया जा सकता है। इस विधि में, समानांतर और आउटपुट में एक ही डेटा पर एक परिपथ की तीन समान प्रतियां बहुसंख्यक वोटिंग लॉजिक में फीड की जाती हैं, जो कम से कम दो तीन स्थितियों में हुई वैल्यू को लौटाती हैं। इस तरह, सॉफ्ट एरर के कारण एक परिपथ की विफलता को यह मानते हुए खारिज कर दिया जाता है कि अन्य दो परिपथ सही ढंग से संचालित हैं। व्यवहार में, चूंकि, कुछ रचनार 200% से अधिक परिपथ क्षेत्र और पावर ओवरहेड की आवश्यकता को वहन कर सकते हैं, इसलिए यह सामान्यतः केवल श्रेष्ठ रूप से प्रयुक्त होता है। लॉजिक परिपथ में सॉफ्ट एरर्स को ठीक करने के लिए एक अन्य सामान्य अवधारणा अस्थायी (या समय) अतिरेक है, जिसमें एक परिपथ एक ही डेटा पर कई बार काम करता है और स्थिरता के लिए बाद के मूल्यांकन की तुलना करता है। चूंकि, इस दृष्टिकोण में अधिकांशतः प्रदर्शन ओवरहेड, क्षेत्र ओवरहेड (यदि लैच की प्रतियां डेटा स्टोर करने के लिए उपयोग की जाती हैं), और पावर ओवरहेड होता है, चूंकि मॉड्यूलर रिडंडेंसी की तुलना में अधिक अधिक क्षेत्र-कुशल है। | ||
परंपरागत रूप से, [[डायनेमिक रैंडम एक्सेस मेमोरी|गतिशील यादृच्छिक अभिगम मेमोरी]] में सॉफ्ट एरर को कम करने या उसके आसपास काम करने की खोज में सबसे अधिक ध्यान दिया गया है, इस तथ्य के कारण कि छोटा परिमाण में डेस्कटॉप और सर्वर कंप्यूटर प्रणाली में अतिसंवेदनशील | परंपरागत रूप से, [[डायनेमिक रैंडम एक्सेस मेमोरी|गतिशील यादृच्छिक अभिगम मेमोरी]] में सॉफ्ट एरर को कम करने या उसके आसपास काम करने की खोज में सबसे अधिक ध्यान दिया गया है, इस तथ्य के कारण कि छोटा परिमाण में डेस्कटॉप और सर्वर कंप्यूटर प्रणाली में अतिसंवेदनशील उपकरण सतह क्षेत्र का अधिकांश हिस्सा सम्मिलित है (संदर्भ। सर्वर कंप्यूटरों में ईसीसी रैम का प्रचलन)। डीआरएएम की संवेदनशीलता के लिए कठिन आंकड़े कठिनाई से आते हैं, और रचना, निर्माण प्रक्रियाओं और निर्माताओं में अधिक भिन्न होते हैं। 1980 के दशक की विधि 256 किलोबाइट छोटा परिमाण में एक अल्फा कण से पांच या छह बिट फ्लिप के समूह हो सकते थे। आधुनिक छोटा परिमाण में बहुत छोटे आकार के फीचर होते हैं, इसलिए समान मात्रा में आवेश के जमाव से आसानी से कई और बिट्स फ्लिप हो सकते हैं। | ||
एरर का पता लगाने और सुधार परिपथ के रचना को इस तथ्य से सहायता मिलती है कि सॉफ्ट एरर्सं सामान्यतः चिप के बहुत छोटे क्षेत्र में स्थानीयकृत होती हैं। सामान्यतः, मेमोरी की केवल एक कोशिका प्रभावित होती है, चूंकि उच्च ऊर्जा की घटनाएं बहु-कोशिका को परेशान कर सकती हैं। परंपरागत मेमोरी लेआउट सामान्यतः चिप पर आसन्न कई अलग-अलग सुधार शब्दों में से एक को रखता है। इसलिए, यहां तक कि एक मल्टी-सेल समुच्चय भी केवल कई अलग-अलग एकल ईवेंट समुच्चय की ओर ले जाता है। एकल सुधार शब्द में मल्टी-बिट समुच्चय के अतिरिक्त कई सुधार शब्दों में सिंगल-बिट समुच्चय होता है। इसलिए, एक एरर सुधार कोड को सभी संभावित सॉफ्ट एरर्स से निपटने के लिए प्रत्येक सुधार शब्द में एरर में केवल एक बिट से निपटने की आवश्यकता होती है। 'मल्टी-सेल' शब्द का उपयोग मेमोरी के कई सेल्स को प्रभावित करने वाले समुच्चय्स के लिए किया जाता है, जो भी सुधार शब्द उन सेल में आते हैं। 'मल्टी-बिट' का उपयोग तब किया जाता है जब एक सुधार शब्द में कई बिट्स एरर में होते हैं। | एरर का पता लगाने और सुधार परिपथ के रचना को इस तथ्य से सहायता मिलती है कि सॉफ्ट एरर्सं सामान्यतः चिप के बहुत छोटे क्षेत्र में स्थानीयकृत होती हैं। सामान्यतः, मेमोरी की केवल एक कोशिका प्रभावित होती है, चूंकि उच्च ऊर्जा की घटनाएं बहु-कोशिका को परेशान कर सकती हैं। परंपरागत मेमोरी लेआउट सामान्यतः चिप पर आसन्न कई अलग-अलग सुधार शब्दों में से एक को रखता है। इसलिए, यहां तक कि एक मल्टी-सेल समुच्चय भी केवल कई अलग-अलग एकल ईवेंट समुच्चय की ओर ले जाता है। एकल सुधार शब्द में मल्टी-बिट समुच्चय के अतिरिक्त कई सुधार शब्दों में सिंगल-बिट समुच्चय होता है। इसलिए, एक एरर सुधार कोड को सभी संभावित सॉफ्ट एरर्स से निपटने के लिए प्रत्येक सुधार शब्द में एरर में केवल एक बिट से निपटने की आवश्यकता होती है। 'मल्टी-सेल' शब्द का उपयोग मेमोरी के कई सेल्स को प्रभावित करने वाले समुच्चय्स के लिए किया जाता है, जो भी सुधार शब्द उन सेल में आते हैं। 'मल्टी-बिट' का उपयोग तब किया जाता है जब एक सुधार शब्द में कई बिट्स एरर में होते हैं। | ||
| Line 107: | Line 107: | ||
यदि तीनों मास्किंग प्रभाव विफल हो जाते हैं, तो प्रचारित पल्स लैच हो जाता है और लॉजिक परिपथ का आउटपुट एक गलत मान होगा। परिपथ ऑपरेशन के संदर्भ में, इस गलत आउटपुट वैल्यू को सॉफ्ट एरर घटना माना जा सकता है। चूंकि, माइक्रोआर्किटेक्चरल स्तर के दृष्टिकोण से, प्रभावित परिणाम वर्तमान में निष्पादित प्रोग्राम के आउटपुट को नहीं बदल सकता है। उदाहरण के लिए, गलत डेटा को उपयोग से पहले अधिलेखित किया जा सकता है, बाद के तर्क संचालन में छिपाया जा सकता है, या कभी भी उपयोग नहीं किया जा सकता है। यदि गलत डेटा किसी प्रोग्राम के आउटपुट को प्रभावित नहीं करता है, तो इसे माइक्रोआर्किटेक्चरल मास्किंग का एक उदाहरण माना जाता है। | यदि तीनों मास्किंग प्रभाव विफल हो जाते हैं, तो प्रचारित पल्स लैच हो जाता है और लॉजिक परिपथ का आउटपुट एक गलत मान होगा। परिपथ ऑपरेशन के संदर्भ में, इस गलत आउटपुट वैल्यू को सॉफ्ट एरर घटना माना जा सकता है। चूंकि, माइक्रोआर्किटेक्चरल स्तर के दृष्टिकोण से, प्रभावित परिणाम वर्तमान में निष्पादित प्रोग्राम के आउटपुट को नहीं बदल सकता है। उदाहरण के लिए, गलत डेटा को उपयोग से पहले अधिलेखित किया जा सकता है, बाद के तर्क संचालन में छिपाया जा सकता है, या कभी भी उपयोग नहीं किया जा सकता है। यदि गलत डेटा किसी प्रोग्राम के आउटपुट को प्रभावित नहीं करता है, तो इसे माइक्रोआर्किटेक्चरल मास्किंग का एक उदाहरण माना जाता है। | ||
== सॉफ्ट एरर दर == | == सॉफ्ट एरर दर == | ||
सॉफ्ट एरर रेट (एसईआर) वह दर है जिस पर कोई | सॉफ्ट एरर रेट (एसईआर) वह दर है जिस पर कोई उपकरण या प्रणाली सॉफ्ट एरर का सामना करता है या उसका सामना करने की पूर्वानुमान की जाती है। यह सामान्यतः विफलताओं की संख्या-इन-टाइम (फिट) या विफलताओं (एमटीबीएफ) के बीच औसत समय के रूप में व्यक्त किया जाता है। समय में विफलताओं की मात्रा निर्धारित करने के लिए अपनाई गई इकाई को फिट कहा जाता है, जो उपकरण के संचालन के प्रति अरब घंटे में एक एरर के बराबर है। एमटीबीएफ सामान्यतः उपकरण संचालन के वर्षों में दिया जाता है; इसे परिप्रेक्ष्य में रखने के लिए, एक फिट लगभग 1,000,000,000 / (24 × 365.25) = एक साल के एमटीबीएफ की तुलना में एरर्स के बीच 114,077 गुना लंबा होता है। | ||
जबकि कई इलेक्ट्रॉनिक प्रणालियों में एक एमटीबीएफ होता है जो परिपथ के अपेक्षित जीवनकाल से अधिक होता है, फिर भी एसईआर निर्माता या ग्राहक के लिए अस्वीकार्य हो सकता है। उदाहरण के लिए, यदि प्रणाली में पर्याप्त सॉफ्ट एरर सुरक्षा नहीं है, तो सॉफ्ट एरर के कारण प्रति मिलियन परिपथ में कई विफलताओं की उम्मीद की जा सकती है। क्षेत्र में कुछ उत्पादों की विफलता, विशेष रूप से यदि विपत्तिपूर्ण हो, तो उस उत्पाद और कंपनी की प्रतिष्ठा को धूमिल कर सकती है जिसने इसे रचना किया था। इसके अतिरिक्त, सुरक्षा- या निवेश-महत्वपूर्ण अनुप्रयोगों में जहां प्रणाली की विफलता की निवेश प्रणाली की निवेश से कहीं अधिक है, ग्राहक के लिए स्वीकार्य होने के लिए प्रति जीवन सॉफ्ट एरर विफलता का 1% कठिन परिस्थिति बहुत अधिक हो सकता है। इसलिए, उच्च मात्रा में प्रणाली का निर्माण करते समय या अत्यधिक उच्च विश्वसनीयता की आवश्यकता होने पर कम एसईआर के लिए रचना करना फायदेमंद होता है। | जबकि कई इलेक्ट्रॉनिक प्रणालियों में एक एमटीबीएफ होता है जो परिपथ के अपेक्षित जीवनकाल से अधिक होता है, फिर भी एसईआर निर्माता या ग्राहक के लिए अस्वीकार्य हो सकता है। उदाहरण के लिए, यदि प्रणाली में पर्याप्त सॉफ्ट एरर सुरक्षा नहीं है, तो सॉफ्ट एरर के कारण प्रति मिलियन परिपथ में कई विफलताओं की उम्मीद की जा सकती है। क्षेत्र में कुछ उत्पादों की विफलता, विशेष रूप से यदि विपत्तिपूर्ण हो, तो उस उत्पाद और कंपनी की प्रतिष्ठा को धूमिल कर सकती है जिसने इसे रचना किया था। इसके अतिरिक्त, सुरक्षा- या निवेश-महत्वपूर्ण अनुप्रयोगों में जहां प्रणाली की विफलता की निवेश प्रणाली की निवेश से कहीं अधिक है, ग्राहक के लिए स्वीकार्य होने के लिए प्रति जीवन सॉफ्ट एरर विफलता का 1% कठिन परिस्थिति बहुत अधिक हो सकता है। इसलिए, उच्च मात्रा में प्रणाली का निर्माण करते समय या अत्यधिक उच्च विश्वसनीयता की आवश्यकता होने पर कम एसईआर के लिए रचना करना फायदेमंद होता है। | ||
Revision as of 14:50, 18 April 2023
इलेक्ट्रानिक्स और कम्प्यूटिंग में, सॉफ्ट एरर एक प्रकार की एरर होती है, जहां सिग्नल या डेटम गलत होता है। एरर्सं विक्ट: दोष के कारण हो सकती हैं, सामान्यतः या तो रचना या निर्माण में गलती, या टूटा हुआ घटक समझा जाता है। सॉफ्ट एरर भी एक संकेत या डेटा है जो गलत है, किन्तु ऐसी गलती या टूट-फूट का संकेत नहीं माना जाता है। सॉफ्ट एरर देखने के बाद, इसका कोई निहितार्थ नहीं है कि प्रणाली पहले की तुलना में कम विश्वसनीय है। सॉफ्ट एरर का एक कारण ब्रह्मांड किरण से परेशान एकल घटना है।
कंप्यूटर के मेमोरी प्रणाली में, एक सॉफ्ट एरर प्रोग्राम या डेटा वैल्यू में निर्देश को बदल देता है। सॉफ्ट एरर्स को सामान्यतः कंप्यूटर को शीत बूटिंग करके ठीक किया जा सकता है। सॉफ्ट एरर प्रणाली के हार्डवेयर को हानि नहीं पहुंचाएगा; एकमात्र हानि उस डेटा को है जिसे संसाधित किया जा रहा है।
सॉफ्ट एरर दो प्रकार के होते हैं, चिप-लेवल सॉफ्ट एरर और प्रणाली-लेवल सॉफ्ट एरर होती है । चिप-स्तर की सॉफ्ट एरर्सं तब होती हैं जब कण चिप से टकराते हैं, उदाहरण के लिए, जब कॉस्मिक किरण से वायु बौछार (भौतिकी) डाई (एकीकृत परिपथ) पर उतरती है। यदि सॉफ्ट एरर क्रिटिकल चार्ज वाला कोई कण मेमोरी सेल (कंप्यूटिंग) से टकराता है, तो यह सेल को एक अलग मान में स्थिति बदलने का कारण बन सकता है। इस उदाहरण में परमाणु प्रतिक्रिया इतनी छोटी है कि यह चिप की भौतिक संरचना को हानि नहीं पहुंचाती है।प्रणाली-स्तरीय सॉफ्ट एरर्सं तब होती हैं जब संसाधित किया जा रहा डेटा ध्वनि घटना से प्रभावित होता है, सामान्यतः जब डेटा डेटा बस में होता है। कंप्यूटर ध्वनि को डेटा बिट के रूप में समझने की कोशिश करता है, जिससे प्रोग्राम कोड को संबोधित करने या संसाधित करने में एरर्सं हो सकती हैं। खराब डेटा बिट को मेमोरी में भी सहेजा जा सकता है और बाद में समस्याएं उत्पन्न कर सकता है।
यदि पता चला है, तो गलत डेटा के स्थान पर सही डेटा को फिर से लिखकर एक सॉफ्ट एरर को ठीक किया जा सकता है। अत्यधिक विश्वसनीय प्रणालियाँ चलते-फिरते सॉफ्ट एरर्स को ठीक करने के लिए एरर सुधार का उपयोग करती हैं। चूंकि, कई प्रणालियों में, सही डेटा निर्धारित करना असंभव हो सकता है, या यहां तक कि यह पता लगाना भी कि कोई एरर उपस्थित है। इसके अतिरिक्त, सुधार होने से पहले, प्रणाली क्रैश (कंप्यूटिंग) हो सकता है, जिस स्थिति में पुनर्प्राप्ति प्रक्रिया में रिबूट (कंप्यूटर) सम्मिलित होना चाहिए। सॉफ्ट एरर में डेटा में बदलाव सम्मिलित हैं— भंडारण परिपथ में इलेक्ट्रॉनों, उदाहरण के लिए—किन्तु स्वयं भौतिक परिपथ, परमाणुओं में परिवर्तन नहीं होता है। यदि डेटा को दोबारा लिखा जाता है, तो परिपथ फिर से पूरी तरह से काम करेगा। डिजिटल लॉजिक, एनालॉग परिपथ, मैग्नेटिक स्टोरेज और अन्य स्थानों पर सॉफ्ट एरर ट्रांसमिशन लाइनों पर हो सकते हैं, किन्तु सामान्यतः अर्धचालक स्टोरेज में जाने जाते हैं।
क्रिटिकल चार्ज
परिपथ सॉफ्ट एरर का अनुभव करता है या नहीं, आने वाले कण की ऊर्जा, प्रभाव की ज्यामिति, हड़ताल का स्थान और तर्क परिपथ के रचना पर निर्भर करता है। उच्च समाई और उच्च तर्क वोल्टेज वाले लॉजिक परिपथ में एरर होने की संभावना कम होती है। कैपेसिटेंस और वोल्टेज के इस संयोजन को क्रिटिकल विद्दुतका आवेश पैरामीटर, Qcrit द्वारा वर्णित किया गया है Qcrit तर्क स्तर को बदलने के लिए आवश्यक न्यूनतम इलेक्ट्रॉन आवेश अस्तव्यस्तता। एक उच्च Qcrit कारण कम सॉफ्ट एरर। दुर्भाग्य से, एक उच्च Qcrit इसका कारण एक धीमा लॉजिक गेट और एक उच्च शक्ति अपव्यय भी है। चिप फीचर आकार और आपूर्ति वोल्टेज में कमी, कई कारणों से वांछनीय, Qcrit घट जाती है |. इस प्रकार, चिप प्रौद्योगिकी की प्रगति के रूप में सॉफ्ट एरर्स का महत्व बढ़ जाता है।
लॉजिक परिपथ में, Qcrit एक परिपथ नोड पर आवश्यक प्रेरित चार्ज की न्यूनतम मात्रा के रूप में परिभाषित किया जाता है, जिससे वोल्टेज पल्स उस नोड से आउटपुट तक फैलता है और पर्याप्त अवधि और परिमाण का विश्वसनीय रूप से लैच किया जा सकता है। चूँकि एक लॉजिक परिपथ में कई नोड होते हैं जो टकरा सकते हैं, और प्रत्येक नोड अद्वितीय समाई और आउटपुट से दूरी का हो सकता है, Qcrit सामान्यतः प्रति-नोड के आधार पर विशेषता होती है।
सॉफ्ट एरर के कारण
संकुल क्षय से अल्फा कण
1970 के दशक में गतिशील रैम की प्रारंभिक के साथ सॉफ्ट एरर व्यापक रूप से ज्ञात हो गए थे । इन प्रारंभिक उपकरणों में, सिरेमिक चिप संकुलिंग सामग्री में थोड़ी मात्रा में रेडियोधर्मी संदूषक होते थे। अत्यधिक सॉफ्ट एरर्स से बचने के लिए बहुत कम क्षय दर की आवश्यकता होती है, और तब से चिप कंपनियों को कभी-कभी संदूषण की समस्या का सामना करना पड़ा है। आवश्यक भौतिक शुद्धता को बनाए रखना अत्यंत कठिन है। महत्वपूर्ण संकुलिंग सामग्री के लिए अल्फा कण उत्सर्जन दर को 0.001 गणना प्रति घंटे प्रति सेमी से कम के स्तर पर नियंत्रित करना2 (सीपीएच/सेमी2) अधिकांश परिपथों के विश्वसनीय प्रदर्शन के लिए आवश्यक है। तुलना के लिए, सामान्य जूते के तलवे की गणना दर 0.1 और 10 सीपीएच/सेमी2 के बीच होती है |
संकुल रेडियोधर्मी क्षय सामान्यतः अल्फा कण उत्सर्जन द्वारा सॉफ्ट एरर का कारण बनता है। सकारात्मक आवेशित अल्फा कण अर्धचालक के माध्यम से यात्रा करता है और वहां इलेक्ट्रॉनों के वितरण को बाधित करता है। यदि अस्तव्यस्तता अधिक बड़ी है, तो डिजिटल डेटा सिग्नल (सूचना सिद्धांत) 0 से 1 या इसके विपरीत बदल सकता है। संयोजन तर्क में, यह प्रभाव क्षणिक होता है, शायद नैनोसेकंड के एक अंश तक रहता है, और इसके कारण संयोजन तर्क में सॉफ्ट एरर की चुनौती पर ध्यान नहीं दिया जाता है। कुंडी (इलेक्ट्रॉनिक) और रैंडम एक्सेस मेमोरी जैसे अनुक्रमिक तर्क में, यह क्षणिक अस्तव्यस्तता भी अनिश्चित समय के लिए संग्रहीत हो सकती है, जिसे बाद में पढ़ा जा सकता है। इस प्रकार, रचनार सामान्यतः स्टोरेज परिपथ में समस्या के बारे में अधिक जागरूक होते हैं।
2011 का ब्लैक हैट ब्रीफिंग पेपर इंटरनेट के डोमेन की नामांकन प्रणाली में इस तरह के बिट-फ्लिप के वास्तविक जीवन के सुरक्षा प्रभावों पर चर्चा करता है। विभिन्न सामान्य डोमेन के लिए बिट-फ्लिप परिवर्तनों के कारण प्रति दिन 3,434 गलत अनुरोधों तक पेपर पाया गया था । इनमें से कई बिट-फ्लिप शायद हार्डवेयर समस्याओं के कारण हो सकते हैं, किन्तु कुछ को अल्फा कणों के लिए जिम्मेदार ठहराया जा सकता है।[1] बित्स्क्वातिंग के रूप में दुर्भावनापूर्ण अभिनेताओं द्वारा इन बिट-फ्लिप एरर्स का लाभ उठाया जा सकता है।
इसहाक असिमोव को 1950 के दशक के उपन्यास में अल्फा-पार्टिकल रैम एरर्स की आकस्मिक पूर्वानुमान पर उन्हें बधाई देने वाला एक पत्र मिला था ।[2]
ऊर्जावान न्यूट्रॉन और प्रोटॉन बनाने वाली ब्रह्मांडीय किरणें
एक बार इलेक्ट्रॉनिक्स उद्योग ने यह निर्धारित कर लिया कि संकुल संदूषकों को कैसे नियंत्रित किया जाए, यह स्पष्ट हो गया कि अन्य कारण भी काम कर रहे थे। जेम्स एफ. ज़िगलर ने आईबीएम में काम के एक कार्यक्रम का नेतृत्व किया, जिसकी परिणति कई पत्रों (ज़ीग्लर और लैनफोर्ड, 1979) के प्रकाशन में हुई, जिसमें दिखाया गया कि ब्रह्मांडीय किरणें भी सॉफ्ट एरर्सं उत्पन्न कर सकती हैं। दरअसल, आधुनिक उपकरणों में कॉस्मिक किरणें प्रमुख कारण हो सकती हैं। यद्यपि ब्रह्मांडीय किरण का प्राथमिक कण सामान्यतः पृथ्वी की सतह तक नहीं पहुंचता है, यह ऊर्जावान माध्यमिक कणों की वायु बौछार (भौतिकी) बनाता है। पृथ्वी की सतह पर सॉफ्ट एरर्स को उत्पन्न करने में सक्षम कणों का लगभग 95% ऊर्जावान न्यूट्रॉन हैं, शेष प्रोटॉन और पियोन से बना है। [3]
आईबीएम ने 1996 में अनुमान लगाया था कि डेस्कटॉप कंप्यूटर के लिए प्रति 256 एमआईबी रैम प्रति माह एरर अपेक्षित थी। [4] ऊर्जावान न्यूट्रॉन के इस प्रवाह को सामान्यतः सॉफ्ट एरर साहित्य में ब्रह्मांडीय किरणों के रूप में जाना जाता है। न्यूट्रॉन अनावेशित होते हैं और अपने आप एक परिपथ को परेशान नहीं कर सकते हैं, किन्तु चिप में एक परमाणु के नाभिक द्वारा न्यूट्रॉन कैप्चर कब्जा कर लेते हैं। इस प्रक्रिया के परिणामस्वरूप आवेशित सेकेंडरी का उत्पादन हो सकता है, जैसे कि अल्फा कण और ऑक्सीजन नाभिक, जो तब सॉफ्ट एरर्सँ उत्पन्न कर सकते हैं।
कॉस्मिक किरण प्रवाह ऊंचाई पर निर्भर करता है। समुद्र तल पर 40.7°N, 74°W (न्यूयॉर्क शहर, एनवाई, यूएसए) के सामान्य संदर्भ स्थान के लिए फ्लक्स लगभग 14 न्यूट्रॉन/सेमी2/घंटा है । प्रणाली को गुफा में दफनाने से कॉस्मिक-रे प्रेरित सॉफ्ट एरर की दर नगण्य स्तर तक कम हो जाती है। वायुमंडल के निचले स्तरों में, समुद्र तल से ऊंचाई में प्रत्येक 1000 मीटर (1.3 प्रति 1000 फीट) वृद्धि के लिए प्रवाह लगभग 2.2 गुना बढ़ जाता है। पहाड़ों की चोटी पर संचालित कंप्यूटर समुद्र तल की तुलना में सॉफ्ट एरर्स की उच्च दर के परिमाण का अनुभव करते हैं। विमान में उतार-चढ़ाव की दर समुद्र तल से 300 गुना अधिक हो सकती है। यह संकुल क्षय प्रेरित सॉफ्ट एरर के विपरीत है, जो स्थान के साथ नहीं बदलते हैं। [5]
मूर के नियम के अनुसार, इंटेल को उम्मीद है कि ब्रह्मांडीय किरणों के कारण होने वाली एरर्सं बढ़ जाएंगी और रचना में सीमित कारक बन जाएंगी। [4]
कॉस्मिक-रे सॉफ्ट एरर की औसत दर सनस्पॉट गतिविधि के व्युत्क्रमानुपाती होती है। अर्थात्, सौर कलंक चक्र के सक्रिय भाग के समय कॉस्मिक-रे सॉफ्ट एरर्स की औसत संख्या घट जाती है और शांत भाग के समय बढ़ जाती है। यह प्रति-सहज ज्ञान युक्त परिणाम दो कारणों से होता है। सूर्य सामान्यतः 1 जीईवी से अधिक ऊर्जा वाले ब्रह्मांडीय किरण कणों का उत्पादन नहीं करता है जो पृथ्वी के ऊपरी वायुमंडल में प्रवेश करने और कणों की बौछार बनाने में सक्षम हैं, इसलिए सौर प्रवाह में परिवर्तन सीधे एरर्स की संख्या को प्रभावित नहीं करते हैं। इसके अतिरिक्त, सक्रिय सूर्य अवधि के समय सौर प्रवाह में वृद्धि से पृथ्वी के चुंबकीय क्षेत्र को फिर से आकार देने का प्रभाव पड़ता है, जो उच्च ऊर्जा वाली ब्रह्मांडीय किरणों के खिलाफ कुछ अतिरिक्त परिरक्षण प्रदान करता है, जिसके परिणामस्वरूप बारिश उत्पन्न करने वाले कणों की संख्या में कमी आती है। न्यूयॉर्क शहर में ऊर्जावान न्यूट्रॉन प्रवाह के ± 7% मॉडुलन के परिणामस्वरूप प्रभाव किसी भी स्थितिया में अधिक छोटा है अन्य स्थान इसी तरह प्रभावित हैं।
एक प्रयोग ने प्रति छोटा परिमाण चिप में समय में 5,950 विफलता (फिट = प्रति अरब घंटे की विफलता) के रूप में समुद्र तल पर सॉफ्ट एरर दर को मापा। जब उसी परीक्षण समुच्चयअप को भूमिगत तिजोरी में ले जाया गया, जिसे ओवर द्वारा परिरक्षित किया गया था 50 feet (15 m) चट्टान की जिसने सभी ब्रह्मांडीय किरणों को प्रभावी ढंग से समाप्त कर दिया, शून्य सॉफ्ट एरर्सं अंकित की गईं। [6] इस परीक्षण में, कॉस्मिक किरणों के कारण होने वाली एरर दर की तुलना में, सॉफ्ट एरर के अन्य सभी कारण मापने के लिए बहुत छोटे हैं।
ब्रह्मांडीय किरणों द्वारा उत्पादित ऊर्जावान न्यूट्रॉन अपनी अधिकांश गतिज ऊर्जा खो सकते हैं और अपने परिवेश के साथ थर्मल संतुलन तक पहुंच सकते हैं क्योंकि वे सामग्री द्वारा बिखरे हुए हैं। परिणामी न्यूट्रॉन को केवल थर्मल न्यूट्रॉन के रूप में जाना जाता है और 25 डिग्री सेल्सियस पर लगभग 25 मिLiइलेक्ट्रॉन-वोल्ट की औसत गतिज ऊर्जा होती है। थर्मल न्यूट्रॉन भी पर्यावरणीय विकिरण स्रोतों जैसे कि प्राकृतिक रूप से पाए जाने वाले यूरेनियम या थोरियम के क्षय से उत्पन्न होते हैं। कॉस्मिक-रे वर्षा के अतिरिक्त अन्य स्रोतों से थर्मल न्यूट्रॉन प्रवाह अभी भी भूमिगत स्थान में ध्यान देने योग्य हो सकता है और कुछ परिपथों के लिए सॉफ्ट एरर्स में महत्वपूर्ण योगदानकर्ता हो सकता है।
थर्मल न्यूट्रॉन
न्यूट्रॉन जो गतिज ऊर्जा खो चुके हैं जब तक वे अपने परिवेश के साथ थर्मल संतुलन में नहीं हैं, कुछ परिपथों के लिए सॉफ्ट एरर्स का एक महत्वपूर्ण कारण है। कम ऊर्जा पर कई न्यूट्रॉन कैप्चर प्रतिक्रियाएं अधिक संभावित हो जाती हैं और कुछ सामग्रियों के विखंडन के परिणामस्वरूप आवेशित सेकेंडरी विखंडन उपोत्पाद के रूप में बनते हैं। कुछ परिपथों के लिए के नाभिक द्वारा एक तापीय न्यूट्रॉन का कब्जा बोरॉन10 का बी समस्थानिक विशेष रूप से महत्वपूर्ण है। यह परमाणु प्रतिक्रिया अल्फा कण, लिथियम का एक कुशल उत्पादक है Li नाभिक और गामा किरण। आवेशित कणों में से कोई भी (अल्फा या Li7) एक महत्वपूर्ण परिपथ नोड के बहुत करीब, लगभग 5 माइक्रोमीटर में उत्पन्न होने पर एक सॉफ्ट एरर का कारण बन सकता है। कैप्चर क्रॉस सेक्शन के लिए B11 परिमाण के 6 ऑर्डर छोटे हैं और सॉफ्ट एरर्स में योगदान नहीं करते हैं। [7]
बोरॉन का उपयोग बोरोफॉस्फोसिलिकेट ग्लास में किया गया है, जो एकीकृत परिपथों की अंतर्संबंध परतों विशेष रूप से सबसे कम में इन्सुलेटर है, । बोरॉन को सम्मिलित करने से कांच का पिघला हुआ तापमान कम हो जाता है जिससे उत्तम इलेक्ट्रॉनिक उपकरणों में एक लेप लगाकर टाँका लगाना और प्लानराइजेशन विशेषताएँ मिलती हैं। इस एप्लिकेशन में ग्लास को वजन के हिसाब से 4% से 5% की बोरॉन सामग्री के साथ तैयार किया जाता है। प्राकृतिक रूप से पाया जाने वाला बोरॉन 20% है B10 शेष के साथ B11 आइसोटोप सॉफ्ट एरर के उच्च स्तर के कारण होते हैं B10 कुछ पुरानी एकीकृत परिपथ प्रक्रियाओं की इस महत्वपूर्ण निचली परत में। पी-टाइप डोपेंट के रूप में कम सांद्रता में उपयोग किया जाने वाला बोरॉन -11, सॉफ्ट एरर में योगदान नहीं देता है। एकीकृत परिपथ निर्माताओं ने उस समय तक बोरेटेड डाइलेक्ट्रिक्स को समाप्त कर दिया जब तक कि व्यक्तिगत परिपथ घटकों का आकार 150 एनएम तक कम नहीं हो गया, मुख्य रूप से इस समस्या के कारण है।
महत्वपूर्ण रचनाों में, बोरॉन की कमी—लगभग पूरी तरह से बोरॉन-11 से मिलकर बनता है{{एमडीएएसयचबी}इस प्रभाव से बचने के लिए और इसलिए सॉफ्ट एरर रेट को कम करने के लिए } का उपयोग किया जाता है। बोरॉन-11 परमाणु ऊर्जा का उप-उत्पाद है।
चिकित्सा इलेक्ट्रॉनिक उपकरणों में अनुप्रयोगों के लिए यह सॉफ्ट एरर तंत्र अत्यंत महत्वपूर्ण हो सकता है। 10 एमईवी से ऊपर फोटॉन बीम ऊर्जा का उपयोग करके उच्च-ऊर्जा कैंसर विकिरण चिकित्सा के समय न्यूट्रॉन का उत्पादन किया जाता है। इन न्यूट्रॉनों को मॉडरेट किया जाता है क्योंकि वे उपचार कक्ष में उपकरण और दीवारों से बिखरे हुए होते हैं जिसके परिणामस्वरूप थर्मल न्यूट्रॉन प्रवाह होता है जो लगभग 40 × 106 होता है सामान्य पर्यावरणीय न्यूट्रॉन प्रवाह से अधिक है। यह उच्च तापीय न्यूट्रॉन प्रवाह सामान्यतः सॉफ्ट एरर्स की बहुत ही उच्च दर और परिणामी परिपथ अस्तव्यस्तता का परिणाम होता है ।[8][9]
अन्य कारण
यादृच्छिक ध्वनि या सिग्नल अखंडता की समस्याओं के कारण सॉफ्ट एरर्सं भी हो सकती हैं, जैसे आगमनात्मक या कैपेसिटिव क्रॉसस्टॉक। चूंकि, सामान्यतः, ये स्रोत विकिरण प्रभाव की तुलना में समग्र सॉफ्ट एरर दर में छोटे से योगदान का प्रतिनिधित्व करते हैं।
कुछ परीक्षण यह निष्कर्ष निकालते हैं कि छोटा परिमाण मेमोरी सेल्स के अलगाव को विशेष रूप से तैयार किए गए साइड इफेक्ट्स से आसन्न कोशिकाओं तक पहुँचाया जा सकता है। इस प्रकार, छोटा परिमाण में संग्रहीत डेटा तक पहुँचने के कारण मेमोरी सेल अपने चार्ज को Li कर देते हैं और आधुनिक मेमोरी में उच्च सेल घनत्व के परिणामस्वरूप, पास की मेमोरी पंक्तियों की सामग्री को बदल देते हैं, जो वास्तव में मूल मेमोरी एक्सेस में संबोधित नहीं किए गए थे। [10] इस प्रभाव को पंक्ति हथौड़ा के रूप में जाना जाता है, और इसका उपयोग कुछ विशेषाधिकार वृद्धि कंप्यूटर सुरक्षा शोषण (कंप्यूटर सुरक्षा) में भी किया गया है।[11][12]
सॉफ्ट एरर्स के आसपास रचनािंग
सॉफ्ट एरर शमन
एक रचना सही अर्धचालक, संकुल और सब्सट्रेट सामग्री, और सही उपकरण ज्यामिति का चयन करके विवेकपूर्ण उपकरण रचना द्वारा सॉफ्ट एरर्स की दर को कम करने का प्रयास कर सकता है। अधिकांशतः, चूंकि, यह उपकरण के आकार और वोल्टेज को कम करने, ऑपरेटिंग गति बढ़ाने और Li अपव्यय को कम करने की आवश्यकता से सीमित है। जेडईसी जेएसडी-89 मानक का उपयोग करते हुए उद्योग में समुच्चय करने के लिए उपकरणों की संवेदनशीलता का वर्णन किया गया है।
डिजिटल परिपथ में सॉफ्ट एरर रेट को कम करने के लिए उपयोग की जाने Li विधि को विकिरण सख्त कहा जाता है। इसमें वृद्धि भी सम्मिलित है
इसके प्रभावी Qcrit को बढ़ाने के लिए चयनित परिपथ नोड्स पर समाई मूल्य। यह कण ऊर्जा की सीमा को कम करता है |
जिससे नोड का तर्क मूल्य परेशान हो सकता है। साझा करने वाले ट्रांजिस्टर के आकार को बढ़ाकर अधिकांशतः विकिरण सख्त किया जाता है |
नोड पर एक Li/स्रोत क्षेत्र। चूंकि रेडिएशन हार्डनिंग का क्षेत्र और पावर ओवरहेड रचना के लिए प्रतिबंधात्मक हो सकता है, इसलिए विधि को अधिकांशतः श्रेष्ठ रूप से नोड्स पर प्रयुक्त किया जाता है, जिसके बारे में पूर्वानुमान की जाती है कि यदि हिट हो जाए तो सॉफ्ट एरर होने की संभावना सबसे अधिक होती है। उपकरण और मॉडल जो कर सकते हैं |
पूर्वानुमान करें कि कौन से नोड सबसे अशक्त हैं, सॉफ्ट एरर के क्षेत्र में पिछले और वर्तमान शोध का विषय हैं।
सॉफ्ट एरर्स का पता लगाना
हार्डवेयर और सॉफ्टवेयर दोनों विधिों का उपयोग करके प्रोसेसर और मेमोरी संसाधनों में सॉफ्ट एरर को संबोधित करने का काम किया गया है। कई शोध प्रयासों ने हार्डवेयर-आधारित निरर्थक बहु-थ्रेडिंग के माध्यम से एरर का पता लगाने और पुनर्प्राप्ति का प्रस्ताव करके सॉफ्ट एरर्स को संबोधित किया था ।[13][14][15]
इन दृष्टिकोणों ने आउटपुट में एरर्स की पहचान करने के लिए एप्लिकेशन निष्पादन को दोहराने के लिए विशेष हार्डवेयर का उपयोग किया, जिससे हार्डवेयर रचना जटिलता और उच्च प्रदर्शन ओवरहेड सहित निवेश में वृद्धि हुई। दूसरी ओर, सॉफ्टवेयर आधारित सॉफ्ट एरर टॉलरेंट स्कीमें लचीली होती हैं और वाणिज्यिक ऑफ-द-शेल्फ माइक्रोप्रोसेसरों पर प्रयुक्त की जा सकती हैं। कई कार्य कंपाइलर-स्तरीय निर्देश प्रतिकृति और सॉफ्ट एरर डिटेक्शन के लिए परिणाम जाँच का प्रस्ताव करते हैं।
सॉफ्ट एरर्स को ठीक करना
रचनार यह स्वीकार करना चुन सकते हैं कि सॉफ्ट एरर्सं होंगी, और उचित एरर का पता लगाने और सुधार के साथ रचना प्रणाली को उत्तम विधि से ठीक करने के लिए। सामान्यतः, एक अर्धचालक मेमोरी रचना एरर सुधार कोड बनाने के लिए प्रत्येक वर्ड (कंप्यूटर वास्तुकला) में अनावश्यक डेटा को सम्मिलित करते हुए आगे एरर सुधार का उपयोग कर सकता है। वैकल्पिक रूप से, रोल-बैक एरर सुधार का उपयोग किया जा सकता है,