सॉफ्ट एरर: Difference between revisions

From Vigyanwiki
(Created page with "{{Distinguish|software error}} {{Refimprove|date=November 2011}} {{Use dmy dates|date=March 2020|cs1-dates=y}} इलेक्ट्रानिक्स और क...")
 
No edit summary
Line 1: Line 1:
{{Distinguish|software error}}
{{Distinguish|कोमल त्रुटि}}
{{Refimprove|date=November 2011}}
 
{{Use dmy dates|date=March 2020|cs1-dates=y}}
[[ इलेक्ट्रानिक्स ]] और [[ कम्प्यूटिंग ]] में, सॉफ्ट एरर एक प्रकार की एरर होती है, जहां सिग्नल या डेटम गलत होता है। त्रुटियां विक्ट: दोष के कारण हो सकती हैं, आमतौर पर या तो डिजाइन या निर्माण में [[गलती]], या टूटा हुआ घटक समझा जाता है। एक नरम त्रुटि भी एक संकेत या डेटा है जो गलत है, लेकिन ऐसी गलती या टूट-फूट का संकेत नहीं माना जाता है। एक नरम त्रुटि देखने के बाद, इसका कोई निहितार्थ नहीं है कि सिस्टम पहले की तुलना में कम विश्वसनीय है। सॉफ्ट एरर का एक कारण [[ब्रह्मांड किरण]] से परेशान एकल घटना है।
[[ इलेक्ट्रानिक्स ]] और [[ कम्प्यूटिंग ]] में, सॉफ्ट एरर एक प्रकार की एरर होती है, जहां सिग्नल या डेटम गलत होता है। त्रुटियां विक्ट: दोष के कारण हो सकती हैं, आमतौर पर या तो डिजाइन या निर्माण में [[गलती]], या टूटा हुआ घटक समझा जाता है। एक नरम त्रुटि भी एक संकेत या डेटा है जो गलत है, लेकिन ऐसी गलती या टूट-फूट का संकेत नहीं माना जाता है। एक नरम त्रुटि देखने के बाद, इसका कोई निहितार्थ नहीं है कि सिस्टम पहले की तुलना में कम विश्वसनीय है। सॉफ्ट एरर का एक कारण [[ब्रह्मांड किरण]]ों से परेशान एकल घटना है।


कंप्यूटर के मेमोरी सिस्टम में, एक सॉफ्ट एरर प्रोग्राम या डेटा वैल्यू में निर्देश को बदल देता है। सॉफ्ट त्रुटियों को आमतौर पर कंप्यूटर को [[कोल्ड बूटिंग]] करके ठीक किया जा सकता है। एक सॉफ्ट एरर सिस्टम के हार्डवेयर को नुकसान नहीं पहुंचाएगा; एकमात्र नुकसान उस डेटा को है जिसे संसाधित किया जा रहा है।
कंप्यूटर के मेमोरी सिस्टम में, एक सॉफ्ट एरर प्रोग्राम या डेटा वैल्यू में निर्देश को बदल देता है। सॉफ्ट त्रुटियों को आमतौर पर कंप्यूटर को [[कोल्ड बूटिंग]] करके ठीक किया जा सकता है। एक सॉफ्ट एरर सिस्टम के हार्डवेयर को नुकसान नहीं पहुंचाएगा; एकमात्र नुकसान उस डेटा को है जिसे संसाधित किया जा रहा है।


सॉफ्ट एरर दो प्रकार के होते हैं, ''चिप-लेवल सॉफ्ट एरर'' और ''सिस्टम-लेवल सॉफ्ट एरर''। चिप-स्तर की नरम त्रुटियां तब होती हैं जब कण चिप से टकराते हैं, उदाहरण के लिए, जब कॉस्मिक किरण से वायु बौछार (भौतिकी) डाई (एकीकृत सर्किट) पर उतरती है। यदि सॉफ्ट एरर # क्रिटिकल चार्ज वाला कोई कण [[मेमोरी सेल (कंप्यूटिंग)]] से टकराता है, तो यह सेल को एक अलग मान में स्थिति बदलने का कारण बन सकता है। इस उदाहरण में परमाणु प्रतिक्रिया इतनी छोटी है कि यह चिप की भौतिक संरचना को नुकसान नहीं पहुंचाती है। सिस्टम-स्तरीय सॉफ्ट त्रुटियां तब होती हैं जब संसाधित किया जा रहा डेटा शोर घटना से प्रभावित होता है, आमतौर पर जब डेटा डेटा बस में होता है। कंप्यूटर शोर को डेटा बिट के रूप में समझने की कोशिश करता है, जिससे प्रोग्राम कोड को संबोधित करने या संसाधित करने में त्रुटियां हो सकती हैं। खराब डेटा बिट को स्मृति में भी सहेजा जा सकता है और बाद में समस्याएं पैदा कर सकता है।
सॉफ्ट एरर दो प्रकार के होते हैं, ''चिप-लेवल सॉफ्ट एरर'' और ''सिस्टम-लेवल सॉफ्ट एरर''। चिप-स्तर की नरम त्रुटियां तब होती हैं जब कण चिप से टकराते हैं, उदाहरण के लिए, जब कॉस्मिक किरण से वायु बौछार (भौतिकी) डाई (एकीकृत सर्किट) पर उतरती है। यदि सॉफ्ट एरर क्रिटिकल चार्ज वाला कोई कण [[मेमोरी सेल (कंप्यूटिंग)]] से टकराता है, तो यह सेल को एक अलग मान में स्थिति बदलने का कारण बन सकता है। इस उदाहरण में परमाणु प्रतिक्रिया इतनी छोटी है कि यह चिप की भौतिक संरचना को नुकसान नहीं पहुंचाती है। सिस्टम-स्तरीय सॉफ्ट त्रुटियां तब होती हैं जब संसाधित किया जा रहा डेटा शोर घटना से प्रभावित होता है, आमतौर पर जब डेटा डेटा बस में होता है। कंप्यूटर शोर को डेटा बिट के रूप में समझने की कोशिश करता है, जिससे प्रोग्राम कोड को संबोधित करने या संसाधित करने में त्रुटियां हो सकती हैं। खराब डेटा बिट को स्मृति में भी सहेजा जा सकता है और बाद में समस्याएं पैदा कर सकता है।


यदि पता चला है, तो गलत डेटा के स्थान पर सही डेटा को फिर से लिखकर एक सॉफ्ट एरर को ठीक किया जा सकता है। अत्यधिक विश्वसनीय प्रणालियाँ चलते-फिरते नरम त्रुटियों को ठीक करने के लिए [[त्रुटि सुधार]] का उपयोग करती हैं। हालांकि, कई प्रणालियों में, सही डेटा निर्धारित करना असंभव हो सकता है, या यहां तक ​​कि यह पता लगाना भी कि कोई त्रुटि मौजूद है। इसके अलावा, सुधार होने से पहले, सिस्टम [[क्रैश (कंप्यूटिंग)]] हो सकता है, जिस स्थिति में [[पुनर्प्राप्ति प्रक्रिया]] में [[रिबूट (कंप्यूटर)]] शामिल होना चाहिए। सॉफ्ट एरर में डेटा में बदलाव शामिल हैं{{mdashb}}एक भंडारण परिपथ में [[इलेक्ट्रॉनों]], उदाहरण के लिए{{mdashb}}लेकिन स्वयं भौतिक परिपथ, [[परमाणुओं]] में परिवर्तन नहीं होता है। यदि डेटा को दोबारा लिखा जाता है, तो सर्किट फिर से पूरी तरह से काम करेगा। डिजिटल लॉजिक, एनालॉग सर्किट, मैग्नेटिक स्टोरेज और अन्य जगहों पर सॉफ्ट एरर ट्रांसमिशन लाइनों पर हो सकते हैं, लेकिन आमतौर पर सेमीकंडक्टर स्टोरेज में जाने जाते हैं।
यदि पता चला है, तो गलत डेटा के स्थान पर सही डेटा को फिर से लिखकर एक सॉफ्ट एरर को ठीक किया जा सकता है। अत्यधिक विश्वसनीय प्रणालियाँ चलते-फिरते नरम त्रुटियों को ठीक करने के लिए [[त्रुटि सुधार]] का उपयोग करती हैं। हालांकि, कई प्रणालियों में, सही डेटा निर्धारित करना असंभव हो सकता है, या यहां तक ​​कि यह पता लगाना भी कि कोई त्रुटि मौजूद है। इसके अलावा, सुधार होने से पहले, सिस्टम [[क्रैश (कंप्यूटिंग)]] हो सकता है, जिस स्थिति में [[पुनर्प्राप्ति प्रक्रिया]] में [[रिबूट (कंप्यूटर)]] शामिल होना चाहिए। सॉफ्ट एरर में डेटा में बदलाव शामिल हैं{{mdashb}}एक भंडारण परिपथ में [[इलेक्ट्रॉनों]], उदाहरण के लिए{{mdashb}}लेकिन स्वयं भौतिक परिपथ, [[परमाणुओं]] में परिवर्तन नहीं होता है। यदि डेटा को दोबारा लिखा जाता है, तो सर्किट फिर से पूरी तरह से काम करेगा। डिजिटल लॉजिक, एनालॉग सर्किट, मैग्नेटिक स्टोरेज और अन्य जगहों पर सॉफ्ट एरर ट्रांसमिशन लाइनों पर हो सकते हैं, लेकिन आमतौर पर सेमीकंडक्टर स्टोरेज में जाने जाते हैं।


== {{Anchor|CRITICAL-CHARGE}}क्रिटिकल चार्ज ==
== क्रिटिकल चार्ज ==
एक सर्किट एक नरम त्रुटि का अनुभव करता है या नहीं, आने वाले कण की ऊर्जा, प्रभाव की ज्यामिति, हड़ताल का स्थान और तर्क सर्किट के डिजाइन पर निर्भर करता है। उच्च [[समाई]] और उच्च तर्क वोल्टेज वाले लॉजिक सर्किट में त्रुटि होने की संभावना कम होती है। कैपेसिटेंस और वोल्टेज के इस संयोजन को क्रिटिकल [[ बिजली का आवेश ]] पैरामीटर, क्यू द्वारा वर्णित किया गया है<sub>crit</sub>तर्क स्तर को बदलने के लिए आवश्यक न्यूनतम इलेक्ट्रॉन आवेश गड़बड़ी। एक उच्च Q<sub>crit</sub> मतलब कम सॉफ्ट एरर। दुर्भाग्य से, एक उच्च Q<sub>crit</sub> इसका मतलब एक धीमा लॉजिक गेट और एक उच्च शक्ति अपव्यय भी है। चिप फीचर आकार और आपूर्ति वोल्टेज में कमी, कई कारणों से वांछनीय, क्यू घट जाती है<sub>crit</sub>. इस प्रकार, चिप प्रौद्योगिकी की प्रगति के रूप में नरम त्रुटियों का महत्व बढ़ जाता है।
एक सर्किट एक नरम त्रुटि का अनुभव करता है या नहीं, आने वाले कण की ऊर्जा, प्रभाव की ज्यामिति, हड़ताल का स्थान और तर्क सर्किट के डिजाइन पर निर्भर करता है। उच्च [[समाई]] और उच्च तर्क वोल्टेज वाले लॉजिक सर्किट में त्रुटि होने की संभावना कम होती है। कैपेसिटेंस और वोल्टेज के इस संयोजन को क्रिटिकल [[ बिजली का आवेश ]] पैरामीटर, क्यू द्वारा वर्णित किया गया है<sub>crit</sub>तर्क स्तर को बदलने के लिए आवश्यक न्यूनतम इलेक्ट्रॉन आवेश गड़बड़ी। एक उच्च Q<sub>crit</sub> मतलब कम सॉफ्ट एरर। दुर्भाग्य से, एक उच्च Q<sub>crit</sub> इसका मतलब एक धीमा लॉजिक गेट और एक उच्च शक्ति अपव्यय भी है। चिप फीचर आकार और आपूर्ति वोल्टेज में कमी, कई कारणों से वांछनीय, क्यू घट जाती है<sub>crit</sub>. इस प्रकार, चिप प्रौद्योगिकी की प्रगति के रूप में नरम त्रुटियों का महत्व बढ़ जाता है।


Line 22: Line 21:
पैकेज रेडियोधर्मी क्षय आमतौर पर [[अल्फा कण]] उत्सर्जन द्वारा नरम त्रुटि का कारण बनता है। सकारात्मक आवेशित अल्फा कण अर्धचालक के माध्यम से यात्रा करता है और वहां इलेक्ट्रॉनों के वितरण को बाधित करता है। यदि गड़बड़ी काफी बड़ी है, तो एक डिजिटल डेटा सिग्नल (सूचना सिद्धांत) 0 से 1 या इसके विपरीत बदल सकता है। [[संयोजन तर्क]] में, यह प्रभाव क्षणिक होता है, शायद नैनोसेकंड के एक अंश तक रहता है, और इसके कारण कॉम्बिनेशन लॉजिक में सॉफ्ट एरर की चुनौती पर ध्यान नहीं दिया जाता है। [[ कुंडी (इलेक्ट्रॉनिक) ]] और [[रैंडम एक्सेस मेमोरी]] जैसे अनुक्रमिक तर्क में, यह क्षणिक गड़बड़ी भी अनिश्चित समय के लिए संग्रहीत हो सकती है, जिसे बाद में पढ़ा जा सकता है। इस प्रकार, डिजाइनर आमतौर पर स्टोरेज सर्किट में समस्या के बारे में अधिक जागरूक होते हैं।
पैकेज रेडियोधर्मी क्षय आमतौर पर [[अल्फा कण]] उत्सर्जन द्वारा नरम त्रुटि का कारण बनता है। सकारात्मक आवेशित अल्फा कण अर्धचालक के माध्यम से यात्रा करता है और वहां इलेक्ट्रॉनों के वितरण को बाधित करता है। यदि गड़बड़ी काफी बड़ी है, तो एक डिजिटल डेटा सिग्नल (सूचना सिद्धांत) 0 से 1 या इसके विपरीत बदल सकता है। [[संयोजन तर्क]] में, यह प्रभाव क्षणिक होता है, शायद नैनोसेकंड के एक अंश तक रहता है, और इसके कारण कॉम्बिनेशन लॉजिक में सॉफ्ट एरर की चुनौती पर ध्यान नहीं दिया जाता है। [[ कुंडी (इलेक्ट्रॉनिक) ]] और [[रैंडम एक्सेस मेमोरी]] जैसे अनुक्रमिक तर्क में, यह क्षणिक गड़बड़ी भी अनिश्चित समय के लिए संग्रहीत हो सकती है, जिसे बाद में पढ़ा जा सकता है। इस प्रकार, डिजाइनर आमतौर पर स्टोरेज सर्किट में समस्या के बारे में अधिक जागरूक होते हैं।


2011 का [[ब्लैक हैट ब्रीफिंग]] पेपर इंटरनेट के [[डोमेन की नामांकन प्रणाली]] में इस तरह के बिट-फ्लिप के वास्तविक जीवन के सुरक्षा प्रभावों पर चर्चा करता है। विभिन्न सामान्य डोमेन के लिए बिट-फ्लिप परिवर्तनों के कारण प्रति दिन 3,434 गलत अनुरोधों तक पेपर पाया गया। इनमें से कई बिट-फ्लिप शायद हार्डवेयर समस्याओं के कारण हो सकते हैं, लेकिन कुछ को अल्फा कणों के लिए जिम्मेदार ठहराया जा सकता है।<ref>{{cite web |url=https://media.blackhat.com/bh-us-11/Dinaburg/BH_US_11_Dinaburg_Bitsquatting_WP.pdf |title=बिटक्वाटिंग - बिना शोषण के डीएनएस हाइजैकिंग|author=Artem Dinaburg |date=July 2011 |access-date=2011-12-26  |archive-date=2018-06-11  |archive-url=https://web.archive.org/web/20180611050923/https://media.blackhat.com/bh-us-11/Dinaburg/BH_US_11_Dinaburg_Bitsquatting_WP.pdf |url-status=dead }}</ref> [[ bitsquating ]] के रूप में दुर्भावनापूर्ण अभिनेताओं द्वारा इन बिट-फ्लिप त्रुटियों का लाभ उठाया जा सकता है।
2011 का [[ब्लैक हैट ब्रीफिंग]] पेपर इंटरनेट के [[डोमेन की नामांकन प्रणाली]] में इस तरह के बिट-फ्लिप के वास्तविक जीवन के सुरक्षा प्रभावों पर चर्चा करता है। विभिन्न सामान्य डोमेन के लिए बिट-फ्लिप परिवर्तनों के कारण प्रति दिन 3,434 गलत अनुरोधों तक पेपर पाया गया। इनमें से कई बिट-फ्लिप शायद हार्डवेयर समस्याओं के कारण हो सकते हैं, लेकिन कुछ को अल्फा कणों के लिए जिम्मेदार ठहराया जा सकता है।<ref>{{cite web |url=https://media.blackhat.com/bh-us-11/Dinaburg/BH_US_11_Dinaburg_Bitsquatting_WP.pdf |title=बिटक्वाटिंग - बिना शोषण के डीएनएस हाइजैकिंग|author=Artem Dinaburg |date=July 2011 |access-date=2011-12-26  |archive-date=2018-06-11  |archive-url=https://web.archive.org/web/20180611050923/https://media.blackhat.com/bh-us-11/Dinaburg/BH_US_11_Dinaburg_Bitsquatting_WP.pdf |url-status=dead }}</ref> [[ bitsquating | बित्स्क्वातिंग]] के रूप में दुर्भावनापूर्ण अभिनेताओं द्वारा इन बिट-फ्लिप त्रुटियों का लाभ उठाया जा सकता है।


[[इसहाक असिमोव]] को 1950 के दशक के उपन्यास में अल्फा-पार्टिकल रैम त्रुटियों की आकस्मिक भविष्यवाणी पर उन्हें बधाई देने वाला एक पत्र मिला।<ref>[[Gold (Asimov)|Gold]] (1995): "This letter is to inform you and congratulate you on another remarkable scientific prediction of the future; namely your foreseeing of the dynamic random-access memory (DRAM) logic upset problem caused by alpha particle emission, first observed in 1977, but written about by you in Caves of Steel in 1957." [Note: Actually, 1952.] ... "These failures are caused by trace amounts of radioactive elements present in the packaging material used to encapsulate the silicon devices ... in your book, Caves of Steel, published in the 1950s, you use an alpha particle emitter to 'murder' one of the robots in the story, by destroying ('randomizing') its positronic brain. This is, of course, as good a way of describing a logic upset as any I've heard ... our millions of dollars of research, culminating in several international awards for the most important scientific contribution in the field of reliability of semiconductor devices in 1978 and 1979, was predicted in substantially accurate form twenty years [Note: twenty-five years, actually] before the events took place</ref>
[[इसहाक असिमोव]] को 1950 के दशक के उपन्यास में अल्फा-पार्टिकल रैम त्रुटियों की आकस्मिक भविष्यवाणी पर उन्हें बधाई देने वाला एक पत्र मिला।<ref>[[Gold (Asimov)|Gold]] (1995): "This letter is to inform you and congratulate you on another remarkable scientific prediction of the future; namely your foreseeing of the dynamic random-access memory (DRAM) logic upset problem caused by alpha particle emission, first observed in 1977, but written about by you in Caves of Steel in 1957." [Note: Actually, 1952.] ... "These failures are caused by trace amounts of radioactive elements present in the packaging material used to encapsulate the silicon devices ... in your book, Caves of Steel, published in the 1950s, you use an alpha particle emitter to 'murder' one of the robots in the story, by destroying ('randomizing') its positronic brain. This is, of course, as good a way of describing a logic upset as any I've heard ... our millions of dollars of research, culminating in several international awards for the most important scientific contribution in the field of reliability of semiconductor devices in 1978 and 1979, was predicted in substantially accurate form twenty years [Note: twenty-five years, actually] before the events took place</ref>


=== ऊर्जावान न्यूट्रॉन और प्रोटॉन बनाने वाली ब्रह्मांडीय किरणें ===
=== ऊर्जावान न्यूट्रॉन और प्रोटॉन बनाने वाली ब्रह्मांडीय किरणें ===
एक बार इलेक्ट्रॉनिक्स उद्योग ने यह निर्धारित कर लिया कि पैकेज संदूषकों को कैसे नियंत्रित किया जाए, यह स्पष्ट हो गया कि अन्य कारण भी काम कर रहे थे। जेम्स एफ. ज़िगलर ने [[आईबीएम]] में काम के एक कार्यक्रम का नेतृत्व किया, जिसकी परिणति कई पत्रों (ज़ीग्लर और लैनफोर्ड, 1979) के प्रकाशन में हुई, जिसमें दिखाया गया कि ब्रह्मांडीय किरणें भी नरम त्रुटियां पैदा कर सकती हैं। दरअसल, आधुनिक उपकरणों में कॉस्मिक किरणें प्रमुख कारण हो सकती हैं। यद्यपि ब्रह्मांडीय किरण का प्राथमिक कण आम तौर पर पृथ्वी की सतह तक नहीं पहुंचता है, यह ऊर्जावान माध्यमिक कणों की वायु बौछार (भौतिकी) बनाता है। पृथ्वी की सतह पर नरम त्रुटियों को पैदा करने में सक्षम कणों का लगभग 95% ऊर्जावान न्यूट्रॉन हैं, शेष प्रोटॉन और पियोन से बना है।<ref name="Ziegler1996">
एक बार इलेक्ट्रॉनिक्स उद्योग ने यह निर्धारित कर लिया कि पैकेज संदूषकों को कैसे नियंत्रित किया जाए, यह स्पष्ट हो गया कि अन्य कारण भी काम कर रहे थे। जेम्स एफ. ज़िगलर ने [[आईबीएम]] में काम के एक कार्यक्रम का नेतृत्व किया, जिसकी परिणति कई पत्रों (ज़ीग्लर और लैनफोर्ड, 1979) के प्रकाशन में हुई, जिसमें दिखाया गया कि ब्रह्मांडीय किरणें भी नरम त्रुटियां पैदा कर सकती हैं। दरअसल, आधुनिक उपकरणों में कॉस्मिक किरणें प्रमुख कारण हो सकती हैं। यद्यपि ब्रह्मांडीय किरण का प्राथमिक कण आम तौर पर पृथ्वी की सतह तक नहीं पहुंचता है, यह ऊर्जावान माध्यमिक कणों की वायु बौछार (भौतिकी) बनाता है। पृथ्वी की सतह पर नरम त्रुटियों को पैदा करने में सक्षम कणों का लगभग 95% ऊर्जावान न्यूट्रॉन हैं, शेष प्रोटॉन और पियोन से बना है।<ref name="Ziegler1996">
{{cite journal |last1=Ziegler |first1=J. F. |title=Terrestrial cosmic rays |journal = [[IBM Journal of Research and Development]] |volume=40 |issue=1 |pages=19–39 |date=January 1996 |doi=10.1147/rd.401.0019 | ISSN = 0018-8646 }}</ref>
{{cite journal |last1=Ziegler |first1=J. F. |title=Terrestrial cosmic rays |journal = [[IBM Journal of Research and Development]] |volume=40 |issue=1 |pages=19–39 |date=January 1996 |doi=10.1147/rd.401.0019 | ISSN = 0018-8646 }}</ref>
आईबीएम ने 1996 में अनुमान लगाया था कि एक डेस्कटॉप कंप्यूटर के लिए प्रति 256 [[MiB]] RAM प्रति माह एक त्रुटि अपेक्षित थी।<ref name="cosmicRayAlert" />ऊर्जावान न्यूट्रॉन के इस प्रवाह को आम तौर पर नरम त्रुटि साहित्य में ब्रह्मांडीय किरणों के रूप में जाना जाता है। न्यूट्रॉन अनावेशित होते हैं और अपने आप एक सर्किट को परेशान नहीं कर सकते हैं, लेकिन एक चिप में एक परमाणु के नाभिक द्वारा [[न्यूट्रॉन कैप्चर]] कब्जा कर लेते हैं। इस प्रक्रिया के परिणामस्वरूप आवेशित सेकेंडरी का उत्पादन हो सकता है, जैसे कि अल्फा कण और ऑक्सीजन नाभिक, जो तब नरम त्रुटियाँ पैदा कर सकते हैं।


कॉस्मिक किरण प्रवाह ऊंचाई पर निर्भर करता है। समुद्र तल पर 40.7°N, 74°W ([[न्यूयॉर्क शहर]], NY, USA) के सामान्य संदर्भ स्थान के लिए फ्लक्स लगभग 14 न्यूट्रॉन/सेमी है<sup>2</sup>/घंटा। एक प्रणाली को एक गुफा में दफनाने से कॉस्मिक-रे प्रेरित सॉफ्ट एरर की दर नगण्य स्तर तक कम हो जाती है। वायुमंडल के निचले स्तरों में, समुद्र तल से ऊंचाई में प्रत्येक 1000 मीटर (1.3 प्रति 1000 फीट) वृद्धि के लिए प्रवाह लगभग 2.2 गुना बढ़ जाता है। पहाड़ों की चोटी पर संचालित कंप्यूटर समुद्र तल की तुलना में नरम त्रुटियों की उच्च दर के परिमाण का अनुभव करते हैं। विमान में उतार-चढ़ाव की दर समुद्र तल से 300 गुना अधिक हो सकती है। यह पैकेज क्षय प्रेरित सॉफ्ट एरर के विपरीत है, जो स्थान के साथ नहीं बदलते हैं।<ref name="GordonGoldhagen2004">{{cite journal |last1=Gordon |first1=M. S. |last2=Goldhagen |first2=P. |last3=Rodbell |first3=K. P. |last4=Zabel |first4=T. H. |last5=Tang |first5=H. H. K. |last6=Clem |first6=J. M. |last7=Bailey |first7=P. |title=जमीन पर कॉस्मिक-रे प्रेरित न्यूट्रॉन के प्रवाह और ऊर्जा स्पेक्ट्रम का मापन|journal=IEEE Transactions on Nuclear Science |volume=51 |issue=6 |date=2004 |pages=3427–3434 |issn=0018-9499 |doi=10.1109/TNS.2004.839134 |bibcode=2004ITNS...51.3427G|s2cid=9573484 }}</ref>
आईबीएम ने 1996 में अनुमान लगाया था कि एक डेस्कटॉप कंप्यूटर के लिए प्रति 256 एमआईबी रैम प्रति माह एक त्रुटि अपेक्षित थी। <ref name="cosmicRayAlert" /> ऊर्जावान न्यूट्रॉन के इस प्रवाह को आम तौर पर नरम त्रुटि साहित्य में ब्रह्मांडीय किरणों के रूप में जाना जाता है। न्यूट्रॉन अनावेशित होते हैं और अपने आप एक सर्किट को परेशान नहीं कर सकते हैं, लेकिन एक चिप में एक परमाणु के नाभिक द्वारा [[न्यूट्रॉन कैप्चर]] कब्जा कर लेते हैं। इस प्रक्रिया के परिणामस्वरूप आवेशित सेकेंडरी का उत्पादन हो सकता है, जैसे कि अल्फा कण और ऑक्सीजन नाभिक, जो तब नरम त्रुटियाँ पैदा कर सकते हैं।
 
कॉस्मिक किरण प्रवाह ऊंचाई पर निर्भर करता है। समुद्र तल पर 40.7°N, 74°W ([[न्यूयॉर्क शहर]], एनवाई, यूएसए) के सामान्य संदर्भ स्थान के लिए फ्लक्स लगभग 14 न्यूट्रॉन/सेमी है<sup>2</sup>/घंटा। एक प्रणाली को एक गुफा में दफनाने से कॉस्मिक-रे प्रेरित सॉफ्ट एरर की दर नगण्य स्तर तक कम हो जाती है। वायुमंडल के निचले स्तरों में, समुद्र तल से ऊंचाई में प्रत्येक 1000 मीटर (1.3 प्रति 1000 फीट) वृद्धि के लिए प्रवाह लगभग 2.2 गुना बढ़ जाता है। पहाड़ों की चोटी पर संचालित कंप्यूटर समुद्र तल की तुलना में नरम त्रुटियों की उच्च दर के परिमाण का अनुभव करते हैं। विमान में उतार-चढ़ाव की दर समुद्र तल से 300 गुना अधिक हो सकती है। यह पैकेज क्षय प्रेरित सॉफ्ट एरर के विपरीत है, जो स्थान के साथ नहीं बदलते हैं।<ref name="GordonGoldhagen2004">{{cite journal |last1=Gordon |first1=M. S. |last2=Goldhagen |first2=P. |last3=Rodbell |first3=K. P. |last4=Zabel |first4=T. H. |last5=Tang |first5=H. H. K. |last6=Clem |first6=J. M. |last7=Bailey |first7=P. |title=जमीन पर कॉस्मिक-रे प्रेरित न्यूट्रॉन के प्रवाह और ऊर्जा स्पेक्ट्रम का मापन|journal=IEEE Transactions on Nuclear Science |volume=51 |issue=6 |date=2004 |pages=3427–3434 |issn=0018-9499 |doi=10.1109/TNS.2004.839134 |bibcode=2004ITNS...51.3427G|s2cid=9573484 }}</ref>
 
मूर के नियम के अनुसार, [[इंटेल]] को उम्मीद है कि ब्रह्मांडीय किरणों के कारण होने वाली त्रुटियां बढ़ जाएंगी और डिजाइन में एक सीमित कारक बन जाएंगी।<ref name="cosmicRayAlert">{{cite magazine |last=Simonite |first=Tom |date=March 2008 |title=Should every computer chip have a cosmic ray detector? |url=https://www.newscientist.com/blog/technology/2008/03/do-we-need-cosmic-ray-alerts-for.html |magazine=[[New Scientist]] |archive-url=https://web.archive.org/web/20111202020146/https://www.newscientist.com/blog/technology/2008/03/do-we-need-cosmic-ray-alerts-for.html |archive-date=2 December 2011 |access-date=26 November 2019}}</ref>
मूर के नियम के अनुसार, [[इंटेल]] को उम्मीद है कि ब्रह्मांडीय किरणों के कारण होने वाली त्रुटियां बढ़ जाएंगी और डिजाइन में एक सीमित कारक बन जाएंगी।<ref name="cosmicRayAlert">{{cite magazine |last=Simonite |first=Tom |date=March 2008 |title=Should every computer chip have a cosmic ray detector? |url=https://www.newscientist.com/blog/technology/2008/03/do-we-need-cosmic-ray-alerts-for.html |magazine=[[New Scientist]] |archive-url=https://web.archive.org/web/20111202020146/https://www.newscientist.com/blog/technology/2008/03/do-we-need-cosmic-ray-alerts-for.html |archive-date=2 December 2011 |access-date=26 November 2019}}</ref>
कॉस्मिक-रे सॉफ्ट एरर की औसत दर सनस्पॉट गतिविधि के व्युत्क्रमानुपाती होती है। अर्थात्, सौर कलंक चक्र के सक्रिय भाग के दौरान कॉस्मिक-रे सॉफ्ट त्रुटियों की औसत संख्या घट जाती है और शांत भाग के दौरान बढ़ जाती है। यह प्रति-सहज ज्ञान युक्त परिणाम दो कारणों से होता है। सूर्य आम तौर पर 1 GeV से अधिक ऊर्जा वाले ब्रह्मांडीय किरण कणों का उत्पादन नहीं करता है जो पृथ्वी के ऊपरी वायुमंडल में प्रवेश करने और कणों की बौछार बनाने में सक्षम हैं, इसलिए सौर प्रवाह में परिवर्तन सीधे त्रुटियों की संख्या को प्रभावित नहीं करते हैं। इसके अलावा, एक सक्रिय सूर्य अवधि के दौरान सौर प्रवाह में वृद्धि से पृथ्वी के चुंबकीय क्षेत्र को फिर से आकार देने का प्रभाव पड़ता है, जो उच्च ऊर्जा वाली ब्रह्मांडीय किरणों के खिलाफ कुछ अतिरिक्त परिरक्षण प्रदान करता है, जिसके परिणामस्वरूप बारिश पैदा करने वाले कणों की संख्या में कमी आती है। न्यूयॉर्क शहर में ऊर्जावान न्यूट्रॉन प्रवाह के ± 7% मॉडुलन के परिणामस्वरूप प्रभाव किसी भी मामले में काफी छोटा है। अन्य स्थान इसी तरह प्रभावित हैं।{{citation needed|date=December 2015}}


एक प्रयोग ने प्रति DRAM चिप में समय में 5,950 विफलता (FIT = प्रति अरब घंटे की विफलता) के रूप में समुद्र तल पर नरम त्रुटि दर को मापा। जब उसी परीक्षण सेटअप को एक भूमिगत तिजोरी में ले जाया गया, जिसे ओवर द्वारा परिरक्षित किया गया था {{Convert|50|feet|m}} चट्टान की जिसने सभी ब्रह्मांडीय किरणों को प्रभावी ढंग से समाप्त कर दिया, शून्य नरम त्रुटियां दर्ज की गईं।<ref>{{cite web|author-last=Dell|author-first=Timothy J.|date=1997|title=पीसी सर्वर मेन मेमोरी के लिए चिपकिल-करेक्ट ईसीसी के लाभों पर एक श्वेत पत्र|url=https://asset-pdf.scinapse.io/prod/48011110/48011110.pdf|url-status=live|access-date=2021-11-03|website=ece.umd.edu|page=13}}</ref> इस परीक्षण में, कॉस्मिक किरणों के कारण होने वाली त्रुटि दर की तुलना में, सॉफ्ट एरर के अन्य सभी कारण मापने के लिए बहुत छोटे हैं।
कॉस्मिक-रे सॉफ्ट एरर की औसत दर सनस्पॉट गतिविधि के व्युत्क्रमानुपाती होती है। अर्थात्, सौर कलंक चक्र के सक्रिय भाग के दौरान कॉस्मिक-रे सॉफ्ट त्रुटियों की औसत संख्या घट जाती है और शांत भाग के दौरान बढ़ जाती है। यह प्रति-सहज ज्ञान युक्त परिणाम दो कारणों से होता है। सूर्य आम तौर पर 1 जीईवी से अधिक ऊर्जा वाले ब्रह्मांडीय किरण कणों का उत्पादन नहीं करता है जो पृथ्वी के ऊपरी वायुमंडल में प्रवेश करने और कणों की बौछार बनाने में सक्षम हैं, इसलिए सौर प्रवाह में परिवर्तन सीधे त्रुटियों की संख्या को प्रभावित नहीं करते हैं। इसके अलावा, एक सक्रिय सूर्य अवधि के दौरान सौर प्रवाह में वृद्धि से पृथ्वी के चुंबकीय क्षेत्र को फिर से आकार देने का प्रभाव पड़ता है, जो उच्च ऊर्जा वाली ब्रह्मांडीय किरणों के खिलाफ कुछ अतिरिक्त परिरक्षण प्रदान करता है, जिसके परिणामस्वरूप बारिश पैदा करने वाले कणों की संख्या में कमी आती है। न्यूयॉर्क शहर में ऊर्जावान न्यूट्रॉन प्रवाह के ± 7% मॉडुलन के परिणामस्वरूप प्रभाव किसी भी मामले में काफी छोटा है अन्य स्थान इसी तरह प्रभावित हैं।
 
एक प्रयोग ने प्रति छोटा परिमाण चिप में समय में 5,950 विफलता (फिट = प्रति अरब घंटे की विफलता) के रूप में समुद्र तल पर नरम त्रुटि दर को मापा। जब उसी परीक्षण सेटअप को एक भूमिगत तिजोरी में ले जाया गया, जिसे ओवर द्वारा परिरक्षित किया गया था {{Convert|50|feet|m}} चट्टान की जिसने सभी ब्रह्मांडीय किरणों को प्रभावी ढंग से समाप्त कर दिया, शून्य नरम त्रुटियां दर्ज की गईं।<ref>{{cite web|author-last=Dell|author-first=Timothy J.|date=1997|title=पीसी सर्वर मेन मेमोरी के लिए चिपकिल-करेक्ट ईसीसी के लाभों पर एक श्वेत पत्र|url=https://asset-pdf.scinapse.io/prod/48011110/48011110.pdf|url-status=live|access-date=2021-11-03|website=ece.umd.edu|page=13}}</ref> इस परीक्षण में, कॉस्मिक किरणों के कारण होने वाली त्रुटि दर की तुलना में, सॉफ्ट एरर के अन्य सभी कारण मापने के लिए बहुत छोटे हैं।
   
   
ब्रह्मांडीय किरणों द्वारा उत्पादित ऊर्जावान न्यूट्रॉन अपनी अधिकांश गतिज ऊर्जा खो सकते हैं और अपने परिवेश के साथ थर्मल संतुलन तक पहुंच सकते हैं क्योंकि वे सामग्री द्वारा बिखरे हुए हैं। परिणामी न्यूट्रॉन को केवल [[थर्मल न्यूट्रॉन]] के रूप में जाना जाता है और 25 डिग्री सेल्सियस पर लगभग 25 मिलीइलेक्ट्रॉन-वोल्ट की औसत गतिज ऊर्जा होती है। थर्मल न्यूट्रॉन भी पर्यावरणीय विकिरण स्रोतों जैसे कि प्राकृतिक रूप से पाए जाने वाले यूरेनियम या थोरियम के क्षय से उत्पन्न होते हैं। कॉस्मिक-रे वर्षा के अलावा अन्य स्रोतों से थर्मल न्यूट्रॉन प्रवाह अभी भी भूमिगत स्थान में ध्यान देने योग्य हो सकता है और कुछ सर्किटों के लिए नरम त्रुटियों में महत्वपूर्ण योगदानकर्ता हो सकता है।
ब्रह्मांडीय किरणों द्वारा उत्पादित ऊर्जावान न्यूट्रॉन अपनी अधिकांश गतिज ऊर्जा खो सकते हैं और अपने परिवेश के साथ थर्मल संतुलन तक पहुंच सकते हैं क्योंकि वे सामग्री द्वारा बिखरे हुए हैं। परिणामी न्यूट्रॉन को केवल [[थर्मल न्यूट्रॉन]] के रूप में जाना जाता है और 25 डिग्री सेल्सियस पर लगभग 25 मिलीइलेक्ट्रॉन-वोल्ट की औसत गतिज ऊर्जा होती है। थर्मल न्यूट्रॉन भी पर्यावरणीय विकिरण स्रोतों जैसे कि प्राकृतिक रूप से पाए जाने वाले यूरेनियम या थोरियम के क्षय से उत्पन्न होते हैं। कॉस्मिक-रे वर्षा के अलावा अन्य स्रोतों से थर्मल न्यूट्रॉन प्रवाह अभी भी भूमिगत स्थान में ध्यान देने योग्य हो सकता है और कुछ सर्किटों के लिए नरम त्रुटियों में महत्वपूर्ण योगदानकर्ता हो सकता है।
Line 52: Line 53:
[[यादृच्छिक शोर]] या सिग्नल अखंडता की समस्याओं के कारण नरम त्रुटियां भी हो सकती हैं, जैसे आगमनात्मक या कैपेसिटिव क्रॉसस्टॉक। हालांकि, सामान्य तौर पर, ये स्रोत विकिरण प्रभाव की तुलना में समग्र नरम त्रुटि दर में एक छोटे से योगदान का प्रतिनिधित्व करते हैं।
[[यादृच्छिक शोर]] या सिग्नल अखंडता की समस्याओं के कारण नरम त्रुटियां भी हो सकती हैं, जैसे आगमनात्मक या कैपेसिटिव क्रॉसस्टॉक। हालांकि, सामान्य तौर पर, ये स्रोत विकिरण प्रभाव की तुलना में समग्र नरम त्रुटि दर में एक छोटे से योगदान का प्रतिनिधित्व करते हैं।


कुछ परीक्षण यह निष्कर्ष निकालते हैं कि [[DRAM]] मेमोरी सेल्स के अलगाव को विशेष रूप से तैयार किए गए साइड इफेक्ट्स से आसन्न कोशिकाओं तक पहुँचाया जा सकता है। इस प्रकार, DRAM में संग्रहीत डेटा तक पहुँचने के कारण मेमोरी सेल अपने चार्ज को लीक कर देते हैं और आधुनिक मेमोरी में उच्च सेल घनत्व के परिणामस्वरूप, पास की मेमोरी पंक्तियों की सामग्री को बदल देते हैं, जो वास्तव में मूल मेमोरी एक्सेस में संबोधित नहीं किए गए थे।<ref name="kyungbae">{{cite book |author-first1=Kyungbae |author-last1=Park |author-first2=Sanghyeon |author-last2=Baeg |author-first3=ShiJie |author-last3=Wen |author-first4=Richard |author-last4=Wong |title=Active-Precharge Hammering on a Row Induced Failure in DDR3 SDRAMs under 3x&nbsp;nm Technology |pages=82–85 |publisher=[[IEEE]] |date=October 2014 |doi=10.1109/IIRW.2014.7049516 |chapter=Active-precharge hammering on a row induced failure in DDR3 SDRAMs under 3× nm technology |isbn=978-1-4799-7308-8|s2cid=14464953 }}</ref> इस प्रभाव को [[पंक्ति हथौड़ा]] के रूप में जाना जाता है, और इसका उपयोग कुछ [[विशेषाधिकार वृद्धि]] कंप्यूटर सुरक्षा [[शोषण (कंप्यूटर सुरक्षा)]] में भी किया गया है।<ref>{{cite web |url=http://users.ece.cmu.edu/~yoonguk/papers/kim-isca14.pdf |title=Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors |date=2014-06-24 |access-date=2015-03-10 |author-first1=Yoongu |author-last1=Kim |author-first2=Ross |author-last2=Daly |author-first3=Jeremie |author-last3=Kim |author-first4=Chris |author-last4=Fallin |author-first5=Ji Hye |author-last5=Lee |author-first6=Donghyuk |author-last6=Lee |author-first7=Chris |author-last7=Wilkerson |author-first8=Konrad |author-last8=Lai |author-first9=Onur |author-last9=Mutlu |publisher=[[IEEE]] |website=ece.cmu.edu}}</ref><ref>{{cite web |url=https://arstechnica.com/security/2015/03/cutting-edge-hack-gives-super-user-status-by-exploiting-dram-weakness/ |title=अत्याधुनिक हैक DRAM की कमजोरी का फायदा उठाकर सुपर यूजर का दर्जा देता है|date=2015-03-10 |access-date=2015-03-10 |author-first=Dan |author-last=Goodin |publisher=[[Ars Technica]]}}</ref>
कुछ परीक्षण यह निष्कर्ष निकालते हैं कि [[DRAM|छोटा परिमाण]] मेमोरी सेल्स के अलगाव को विशेष रूप से तैयार किए गए साइड इफेक्ट्स से आसन्न कोशिकाओं तक पहुँचाया जा सकता है। इस प्रकार, छोटा परिमाण में संग्रहीत डेटा तक पहुँचने के कारण मेमोरी सेल अपने चार्ज को लीक कर देते हैं और आधुनिक मेमोरी में उच्च सेल घनत्व के परिणामस्वरूप, पास की मेमोरी पंक्तियों की सामग्री को बदल देते हैं, जो वास्तव में मूल मेमोरी एक्सेस में संबोधित नहीं किए गए थे।<ref name="kyungbae">{{cite book |author-first1=Kyungbae |author-last1=Park |author-first2=Sanghyeon |author-last2=Baeg |author-first3=ShiJie |author-last3=Wen |author-first4=Richard |author-last4=Wong |title=Active-Precharge Hammering on a Row Induced Failure in DDR3 SDRAMs under 3x&nbsp;nm Technology |pages=82–85 |publisher=[[IEEE]] |date=October 2014 |doi=10.1109/IIRW.2014.7049516 |chapter=Active-precharge hammering on a row induced failure in DDR3 SDRAMs under 3× nm technology |isbn=978-1-4799-7308-8|s2cid=14464953 }}</ref> इस प्रभाव को [[पंक्ति हथौड़ा]] के रूप में जाना जाता है, और इसका उपयोग कुछ [[विशेषाधिकार वृद्धि]] कंप्यूटर सुरक्षा [[शोषण (कंप्यूटर सुरक्षा)]] में भी किया गया है।<ref>{{cite web |url=http://users.ece.cmu.edu/~yoonguk/papers/kim-isca14.pdf |title=Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors |date=2014-06-24 |access-date=2015-03-10 |author-first1=Yoongu |author-last1=Kim |author-first2=Ross |author-last2=Daly |author-first3=Jeremie |author-last3=Kim |author-first4=Chris |author-last4=Fallin |author-first5=Ji Hye |author-last5=Lee |author-first6=Donghyuk |author-last6=Lee |author-first7=Chris |author-last7=Wilkerson |author-first8=Konrad |author-last8=Lai |author-first9=Onur |author-last9=Mutlu |publisher=[[IEEE]] |website=ece.cmu.edu}}</ref><ref>{{cite web |url=https://arstechnica.com/security/2015/03/cutting-edge-hack-gives-super-user-status-by-exploiting-dram-weakness/ |title=अत्याधुनिक हैक DRAM की कमजोरी का फायदा उठाकर सुपर यूजर का दर्जा देता है|date=2015-03-10 |access-date=2015-03-10 |author-first=Dan |author-last=Goodin |publisher=[[Ars Technica]]}}</ref>




Line 63: Line 64:
इसके प्रभावी क्यू को बढ़ाने के लिए चयनित सर्किट नोड्स पर समाई<sub>crit</sub> कीमत। यह कण ऊर्जा की सीमा को कम करता है
इसके प्रभावी क्यू को बढ़ाने के लिए चयनित सर्किट नोड्स पर समाई<sub>crit</sub> कीमत। यह कण ऊर्जा की सीमा को कम करता है
जिससे नोड का तर्क मूल्य परेशान हो सकता है। साझा करने वाले ट्रांजिस्टर के आकार को बढ़ाकर अक्सर विकिरण सख्त किया जाता है
जिससे नोड का तर्क मूल्य परेशान हो सकता है। साझा करने वाले ट्रांजिस्टर के आकार को बढ़ाकर अक्सर विकिरण सख्त किया जाता है
नोड पर एक नाली/स्रोत क्षेत्र। चूंकि रेडिएशन हार्डनिंग का क्षेत्र और पावर ओवरहेड डिजाइन के लिए प्रतिबंधात्मक हो सकता है, इसलिए तकनीक को अक्सर चुनिंदा रूप से नोड्स पर लागू किया जाता है, जिसके बारे में भविष्यवाणी की जाती है कि अगर हिट हो जाए तो सॉफ्ट एरर होने की संभावना सबसे अधिक होती है। उपकरण और मॉडल जो कर सकते हैं
नोड पर एक नाली/स्रोत क्षेत्र। चूंकि रेडिएशन हार्डनिंग का क्षेत्र और पावर ओवरहेड डिजाइन के लिए प्रतिबंधात्मक हो सकता है, इसलिए तकनीक को अक्सर चुनिंदा रूप से नोड्स पर लागू किया जाता है, जिसके बारे में भविष्यवाणी की जाती है कि अगर हिट हो जाए तो सॉफ्ट एरर होने की संभावना सबसे अधिक होती है। उपकरण और मॉडल जो कर सकते हैं |
 
भविष्यवाणी करें कि कौन से नोड सबसे कमजोर हैं, सॉफ्ट एरर के क्षेत्र में पिछले और वर्तमान शोध का विषय हैं।
भविष्यवाणी करें कि कौन से नोड सबसे कमजोर हैं, सॉफ्ट एरर के क्षेत्र में पिछले और वर्तमान शोध का विषय हैं।


=== नरम त्रुटियों का पता लगाना ===
=== नरम त्रुटियों का पता लगाना ===
हार्डवेयर और सॉफ्टवेयर दोनों तकनीकों का उपयोग करके प्रोसेसर और मेमोरी संसाधनों में सॉफ्ट एरर को संबोधित करने का काम किया गया है। कई शोध प्रयासों ने हार्डवेयर-आधारित निरर्थक बहु-थ्रेडिंग के माध्यम से त्रुटि का पता लगाने और पुनर्प्राप्ति का प्रस्ताव करके नरम त्रुटियों को संबोधित किया।<ref name="ReinhardtMukherjee2000">{{cite journal |last1=Reinhardt |first1=Steven K. |last2=Mukherjee |first2=Shubhendu S. |title=एक साथ मल्टीथ्रेडिंग के माध्यम से क्षणिक दोष का पता लगाना|journal=ACM SIGARCH Computer Architecture News |volume=28 |issue=2 |date=2000 |pages=25–36 |issn=0163-5964 |doi=10.1145/342001.339652|citeseerx=10.1.1.112.37}}</ref><ref name="MukherjeeKontz2002">{{cite journal |last1=Mukherjee |first1=Shubhendu S. |last2=Kontz |first2=Michael |last3=Reinhardt |first3=Steven K. |title=अनावश्यक मल्टीथ्रेडिंग विकल्पों का विस्तृत डिजाइन और मूल्यांकन|journal=ACM SIGARCH Computer Architecture News |volume=30 |issue=2 |date=2002 |pages=99 |issn=0163-5964 |doi=10.1145/545214.545227 |citeseerx=10.1.1.13.2922|s2cid=1909214 }}</ref><ref name="VijaykumarPomeranz2002">{{cite journal |last1=Vijaykumar |first1=T. N. |last2=Pomeranz |first2=Irith|author2-link= Irith Pomeranz |last3=Cheng |first3=Karl |title=एक साथ मल्टीथ्रेडिंग का उपयोग करके क्षणिक-दोष वसूली|journal=ACM SIGARCH Computer Architecture News |volume=30 |issue=2 |date=2002 |pages=87 |issn=0163-5964 |doi=10.1145/545214.545226|s2cid=2270600 }}</ref>
हार्डवेयर और सॉफ्टवेयर दोनों तकनीकों का उपयोग करके प्रोसेसर और मेमोरी संसाधनों में सॉफ्ट एरर को संबोधित करने का काम किया गया है। कई शोध प्रयासों ने हार्डवेयर-आधारित निरर्थक बहु-थ्रेडिंग के माध्यम से त्रुटि का पता लगाने और पुनर्प्राप्ति का प्रस्ताव करके नरम त्रुटियों को संबोधित किया।<ref name="ReinhardtMukherjee2000">{{cite journal |last1=Reinhardt |first1=Steven K. |last2=Mukherjee |first2=Shubhendu S. |title=एक साथ मल्टीथ्रेडिंग के माध्यम से क्षणिक दोष का पता लगाना|journal=ACM SIGARCH Computer Architecture News |volume=28 |issue=2 |date=2000 |pages=25–36 |issn=0163-5964 |doi=10.1145/342001.339652|citeseerx=10.1.1.112.37}}</ref><ref name="MukherjeeKontz2002">{{cite journal |last1=Mukherjee |first1=Shubhendu S. |last2=Kontz |first2=Michael |last3=Reinhardt |first3=Steven K. |title=अनावश्यक मल्टीथ्रेडिंग विकल्पों का विस्तृत डिजाइन और मूल्यांकन|journal=ACM SIGARCH Computer Architecture News |volume=30 |issue=2 |date=2002 |pages=99 |issn=0163-5964 |doi=10.1145/545214.545227 |citeseerx=10.1.1.13.2922|s2cid=1909214 }}</ref><ref name="VijaykumarPomeranz2002">{{cite journal |last1=Vijaykumar |first1=T. N. |last2=Pomeranz |first2=Irith|author2-link= Irith Pomeranz |last3=Cheng |first3=Karl |title=एक साथ मल्टीथ्रेडिंग का उपयोग करके क्षणिक-दोष वसूली|journal=ACM SIGARCH Computer Architecture News |volume=30 |issue=2 |date=2002 |pages=87 |issn=0163-5964 |doi=10.1145/545214.545226|s2cid=2270600 }}</ref>
इन दृष्टिकोणों ने आउटपुट में त्रुटियों की पहचान करने के लिए एप्लिकेशन निष्पादन को दोहराने के लिए विशेष हार्डवेयर का उपयोग किया, जिससे हार्डवेयर डिज़ाइन जटिलता और उच्च प्रदर्शन ओवरहेड सहित लागत में वृद्धि हुई। दूसरी ओर, सॉफ्टवेयर आधारित सॉफ्ट एरर टॉलरेंट स्कीमें लचीली होती हैं और वाणिज्यिक ऑफ-द-शेल्फ माइक्रोप्रोसेसरों पर लागू की जा सकती हैं। कई कार्य कंपाइलर-स्तरीय निर्देश प्रतिकृति और सॉफ्ट एरर डिटेक्शन के लिए परिणाम जाँच का प्रस्ताव करते हैं।
इन दृष्टिकोणों ने आउटपुट में त्रुटियों की पहचान करने के लिए एप्लिकेशन निष्पादन को दोहराने के लिए विशेष हार्डवेयर का उपयोग किया, जिससे हार्डवेयर डिज़ाइन जटिलता और उच्च प्रदर्शन ओवरहेड सहित लागत में वृद्धि हुई। दूसरी ओर, सॉफ्टवेयर आधारित सॉफ्ट एरर टॉलरेंट स्कीमें लचीली होती हैं और वाणिज्यिक ऑफ-द-शेल्फ माइक्रोप्रोसेसरों पर लागू की जा सकती हैं। कई कार्य कंपाइलर-स्तरीय निर्देश प्रतिकृति और सॉफ्ट एरर डिटेक्शन के लिए परिणाम जाँच का प्रस्ताव करते हैं।
<ref name="oh2002error">{{cite journal |last1=Nahmsuk |first1=Oh |last2=Shirvani |first2=Philip P. |last3=McCluskey |first3=Edward J. |title= सुपर-स्केलर प्रोसेसर में डुप्लिकेट निर्देशों द्वारा त्रुटि का पता लगाना|journal=IEEE Transactions on Reliability |volume=51 |date=2002 |pages=63–75 |doi=10.1109/24.994913}}</ref><ref name="reis2005swift">{{cite book |last1=Reis A. |first1=George A. |title=कोड जनरेशन और अनुकूलन पर अंतर्राष्ट्रीय संगोष्ठी|last2=Chang |first2=Jonathan |last3=Vachharajani |first3=Neil |last4=Rangan |first4=Ram |last5=August |first5=David I. |chapter=SWIFT: Software implemented fault tolerance |location=Proceedings of the international symposium on Code generation and optimization |date=2005 |pages=243–254 |doi=10.1109/CGO.2005.34 |isbn=978-0-7695-2298-2 |citeseerx=10.1.1.472.4177|s2cid=5746979 }}</ref>  
<ref name="oh2002error">{{cite journal |last1=Nahmsuk |first1=Oh |last2=Shirvani |first2=Philip P. |last3=McCluskey |first3=Edward J. |title= सुपर-स्केलर प्रोसेसर में डुप्लिकेट निर्देशों द्वारा त्रुटि का पता लगाना|journal=IEEE Transactions on Reliability |volume=51 |date=2002 |pages=63–75 |doi=10.1109/24.994913}}</ref><ref name="reis2005swift">{{cite book |last1=Reis A. |first1=George A. |title=कोड जनरेशन और अनुकूलन पर अंतर्राष्ट्रीय संगोष्ठी|last2=Chang |first2=Jonathan |last3=Vachharajani |first3=Neil |last4=Rangan |first4=Ram |last5=August |first5=David I. |chapter=SWIFT: Software implemented fault tolerance |location=Proceedings of the international symposium on Code generation and optimization |date=2005 |pages=243–254 |doi=10.1109/CGO.2005.34 |isbn=978-0-7695-2298-2 |citeseerx=10.1.1.472.4177|s2cid=5746979 }}</ref>  
<ref name="Didehban2016nZDC">{{citation |last1=Didehban |first1=Moslem |last2=Shrivastava |first2=Aviral |date=2016 |title=nZDC: A compiler technique for near Zero Silent Data Corruption |publisher=ACM |location=Proceedings of the 53rd Annual Design Automation Conference (DAC) |page=48 |doi=10.1145/2897937.2898054 |chapter=NZDC |isbn=9781450342360|s2cid=5618907 }}</ref>
<ref name="Didehban2016nZDC">{{citation |last1=Didehban |first1=Moslem |last2=Shrivastava |first2=Aviral |date=2016 |title=nZDC: A compiler technique for near Zero Silent Data Corruption |publisher=ACM |location=Proceedings of the 53rd Annual Design Automation Conference (DAC) |page=48 |doi=10.1145/2897937.2898054 |chapter=NZDC |isbn=9781450342360|s2cid=5618907 }}</ref>




=== नरम त्रुटियों को ठीक करना ===
=== नरम त्रुटियों को ठीक करना ===
{{see also|ECC memory}}
{{see also|ईसीसी मेमोरी}}


डिजाइनर यह स्वीकार करना चुन सकते हैं कि नरम त्रुटियां होंगी, और उचित त्रुटि का पता लगाने और सुधार के साथ डिजाइन सिस्टम को शानदार तरीके से ठीक करने के लिए। आमतौर पर, एक सेमीकंडक्टर मेमोरी डिज़ाइन [[त्रुटि सुधार कोड]] बनाने के लिए प्रत्येक [[वर्ड (कंप्यूटर आर्किटेक्चर)]] में अनावश्यक डेटा को शामिल करते हुए [[आगे त्रुटि सुधार]] का उपयोग कर सकता है। वैकल्पिक रूप से, [[ रोल-बैक त्रुटि सुधार ]] का उपयोग किया जा सकता है, [[त्रुटि का पता लगाना और सुधार]] के साथ सॉफ्ट एरर का पता लगाना। एरर-डिटेक्टिंग कोड जैसे [[ समता द्वियक ]], और दूसरे स्रोत से सही डेटा को फिर से लिखना। इस तकनीक का उपयोग अक्सर [[इससे लिखो]] [[कैश मैमोरी]] के लिए किया जाता है।
डिजाइनर यह स्वीकार करना चुन सकते हैं कि नरम त्रुटियां होंगी, और उचित त्रुटि का पता लगाने और सुधार के साथ डिजाइन सिस्टम को शानदार तरीके से ठीक करने के लिए। आमतौर पर, एक सेमीकंडक्टर मेमोरी डिज़ाइन [[त्रुटि सुधार कोड]] बनाने के लिए प्रत्येक [[वर्ड (कंप्यूटर आर्किटेक्चर)]] में अनावश्यक डेटा को शामिल करते हुए [[आगे त्रुटि सुधार]] का उपयोग कर सकता है। वैकल्पिक रूप से, [[ रोल-बैक त्रुटि सुधार ]] का उपयोग किया जा सकता है, [[त्रुटि का पता लगाना और सुधार]] के साथ सॉफ्ट एरर का पता लगाना। एरर-डिटेक्टिंग कोड जैसे [[ समता द्वियक ]], और दूसरे स्रोत से सही डेटा को फिर से लिखना। इस तकनीक का उपयोग अक्सर [[इससे लिखो]] [[कैश मैमोरी]] के लिए किया जाता है।
Line 80: Line 86:
[[तर्क सर्किट]] में सॉफ्ट एरर को कभी-कभी पता लगाया जाता है और [[ दोष सहिष्णुता ]] की तकनीकों का उपयोग करके ठीक किया जाता है। इनमें अक्सर निरर्थक सर्किटरी या डेटा की गणना शामिल होती है, और आमतौर पर सर्किट क्षेत्र, घटे हुए प्रदर्शन और/या उच्च बिजली की खपत की कीमत पर आते हैं। लॉजिक सर्किट में बहुत उच्च सॉफ्ट-एरर विश्वसनीयता सुनिश्चित करने के लिए [[ ट्रिपल मॉड्यूलर अतिरेक ]] (टीएमआर) की अवधारणा को नियोजित किया जा सकता है। इस तकनीक में, समानांतर और आउटपुट में एक ही डेटा पर एक सर्किट की तीन समान प्रतियां बहुसंख्यक वोटिंग लॉजिक में फीड की जाती हैं, जो कम से कम दो तीन मामलों में हुई वैल्यू को लौटाती हैं। इस तरह, सॉफ्ट एरर के कारण एक सर्किट की विफलता को यह मानते हुए खारिज कर दिया जाता है कि अन्य दो सर्किट सही ढंग से संचालित हैं। व्यवहार में, हालांकि, कुछ डिजाइनर 200% से अधिक सर्किट क्षेत्र और पावर ओवरहेड की आवश्यकता को वहन कर सकते हैं, इसलिए यह आमतौर पर केवल चुनिंदा रूप से लागू होता है। लॉजिक सर्किट में सॉफ्ट त्रुटियों को ठीक करने के लिए एक अन्य सामान्य अवधारणा अस्थायी (या समय) अतिरेक है, जिसमें एक सर्किट एक ही डेटा पर कई बार काम करता है और स्थिरता के लिए बाद के मूल्यांकन की तुलना करता है। हालांकि, इस दृष्टिकोण में अक्सर प्रदर्शन ओवरहेड, क्षेत्र ओवरहेड (यदि लैच की प्रतियां डेटा स्टोर करने के लिए उपयोग की जाती हैं), और पावर ओवरहेड होता है, हालांकि मॉड्यूलर रिडंडेंसी की तुलना में काफी अधिक क्षेत्र-कुशल है।
[[तर्क सर्किट]] में सॉफ्ट एरर को कभी-कभी पता लगाया जाता है और [[ दोष सहिष्णुता ]] की तकनीकों का उपयोग करके ठीक किया जाता है। इनमें अक्सर निरर्थक सर्किटरी या डेटा की गणना शामिल होती है, और आमतौर पर सर्किट क्षेत्र, घटे हुए प्रदर्शन और/या उच्च बिजली की खपत की कीमत पर आते हैं। लॉजिक सर्किट में बहुत उच्च सॉफ्ट-एरर विश्वसनीयता सुनिश्चित करने के लिए [[ ट्रिपल मॉड्यूलर अतिरेक ]] (टीएमआर) की अवधारणा को नियोजित किया जा सकता है। इस तकनीक में, समानांतर और आउटपुट में एक ही डेटा पर एक सर्किट की तीन समान प्रतियां बहुसंख्यक वोटिंग लॉजिक में फीड की जाती हैं, जो कम से कम दो तीन मामलों में हुई वैल्यू को लौटाती हैं। इस तरह, सॉफ्ट एरर के कारण एक सर्किट की विफलता को यह मानते हुए खारिज कर दिया जाता है कि अन्य दो सर्किट सही ढंग से संचालित हैं। व्यवहार में, हालांकि, कुछ डिजाइनर 200% से