خطأ برمجي

في مجال الإلكترونيات والحوسبة ، يُعرف الخطأ العابر بأنه نوع من الأخطاء التي تكون فيها الإشارة أو البيانات غير صحيحة. قد تنجم الأخطاء عن عيب ، يُفهم عادةً على أنه خطأ في التصميم أو البناء، أو عطل في أحد المكونات. الخطأ العابر هو أيضًا إشارة أو بيانات خاطئة، ولكن لا يُفترض أن يدل على وجود خطأ أو عطل. فعند ملاحظة خطأ عابر، لا يعني ذلك بالضرورة أن النظام أقل موثوقية مما كان عليه سابقًا. ومن أسباب الأخطاء العابرة اضطرابات ناتجة عن أحداث فردية كالأشعة الكونية.

في نظام ذاكرة الحاسوب، يُغيّر الخطأ العابر تعليمةً في برنامج أو قيمة بيانات. ويمكن عادةً معالجة الأخطاء العابرة بإعادة تشغيل الحاسوب. لا يُلحق الخطأ العابر أي ضرر بمكونات النظام المادية، بل يقتصر الضرر على البيانات التي تتم معالجتها.

هناك نوعان من الأخطاء العابرة: أخطاء عابرة على مستوى الشريحة ، وأخطاء عابرة على مستوى النظام . تحدث الأخطاء العابرة على مستوى الشريحة عندما تصطدم جسيمات بالشريحة، مثلاً، عندما تسقط جسيمات ثانوية من الأشعة الكونية على رقاقة السيليكون . إذا اصطدم جسيم ذو خصائص معينة بخلية ذاكرة، فقد يتسبب ذلك في تغيير حالة الخلية إلى قيمة مختلفة. التفاعل الذري في هذا المثال ضئيل للغاية لدرجة أنه لا يُلحق ضرراً بالبنية الفيزيائية للشريحة. أما الأخطاء العابرة على مستوى النظام فتحدث عندما تتعرض البيانات قيد المعالجة لظاهرة تشويش، عادةً عندما تكون البيانات على ناقل بيانات. يحاول الحاسوب تفسير التشويش على أنه بت بيانات، مما قد يتسبب في أخطاء في عنونة أو معالجة كود البرنامج. بل قد يُحفظ بت البيانات التالف في الذاكرة ويسبب مشاكل لاحقاً.

في حال اكتشاف خطأ عابر، يمكن تصحيحه بإعادة كتابة البيانات الصحيحة بدلاً من البيانات الخاطئة. تستخدم الأنظمة عالية الموثوقية تصحيح الأخطاء لتصحيح الأخطاء العابرة فور حدوثها. مع ذلك، في العديد من الأنظمة، قد يكون من المستحيل تحديد البيانات الصحيحة، أو حتى اكتشاف وجود خطأ من الأساس. إضافةً إلى ذلك، قبل أن يتم التصحيح، قد يكون النظام قد تعطل ، وفي هذه الحالة يجب أن تتضمن عملية الاستعادة إعادة تشغيل النظام . تتضمن الأخطاء العابرة تغييرات في البيانات - كالإلكترونات في دائرة التخزين، على سبيل المثال -ولكنها لا تُحدث تغييرات في الدائرة الفيزيائية نفسها، أي الذرات . إذا أُعيدت كتابة البيانات، ستعمل الدائرة بشكل مثالي مرة أخرى. يمكن أن تحدث الأخطاء العابرة على خطوط النقل، وفي الدوائر المنطقية الرقمية، والدوائر التناظرية، والتخزين المغناطيسي ، وغيرها، ولكنها أكثر شيوعًا في تخزين أشباه الموصلات.

شحنة حرجة

يعتمد حدوث خطأ عابر في الدائرة على طاقة الجسيم الوارد، وهندسة الاصطدام، وموقع الاصطدام، وتصميم الدائرة المنطقية. الدوائر المنطقية ذات السعة الكهربائية العالية والجهد المنطقي الأعلى أقل عرضةً للخطأ. يُوصف هذا المزيج من السعة والجهد بمعامل الشحنة الحرجة (Q <sub>crit </sub>)، وهو الحد الأدنى من اضطراب شحنة الإلكترون اللازم لتغيير مستوى المنطق. ارتفاع قيمة Q <sub> crit </sub> يعني انخفاضًا في الأخطاء العابرة. مع ذلك، يؤدي ارتفاع قيمة Q<sub> crit </sub> أيضًا إلى إبطاء البوابة المنطقية وزيادة استهلاك الطاقة. يُسهم تصغير حجم مكونات الشريحة وخفض جهد التغذية، وهو أمر مرغوب فيه لأسباب عديدة، في تقليل قيمة Q<sub> crit</sub> . وبالتالي، تزداد أهمية الأخطاء العابرة مع تطور تكنولوجيا الشرائح.

في الدوائر المنطقية، يُعرَّف عامل الحث الحرج (Q crit) بأنه الحد الأدنى من الشحنة المستحثة اللازمة عند عقدة معينة في الدائرة لتسبب انتقال نبضة جهد من تلك العقدة إلى المخرج، وأن تكون مدة النبضة وقيمتها كافيتين لتثبيتها بشكل موثوق. ونظرًا لاحتواء الدائرة المنطقية على العديد من العقد التي قد تتعرض للتأثير، ولأن كل عقدة قد تتميز بسعة كهربائية فريدة ومسافة مختلفة عن المخرج، فإن عامل الحث الحرج (Q crit) يُحدد عادةً لكل عقدة على حدة.

أسباب الأخطاء العابرة

جسيمات ألفا الناتجة عن تحلل العبوات

أصبحت الأخطاء العابرة معروفة على نطاق واسع مع ظهور ذاكرة الوصول العشوائي الديناميكية (DRAM) في سبعينيات القرن الماضي. في هذه الأجهزة المبكرة، احتوت مواد تغليف الرقائق الخزفية على كميات ضئيلة من الملوثات المشعة . ولتجنب الأخطاء العابرة الزائدة، يلزم انخفاض معدلات التحلل الإشعاعي إلى أدنى حد ممكن، وقد عانت شركات تصنيع الرقائق من مشاكل التلوث بين الحين والآخر منذ ذلك الحين. من الصعب للغاية الحفاظ على نقاء المواد المطلوب. يتطلب الأداء الموثوق لمعظم الدوائر التحكم في معدلات انبعاث جسيمات ألفا من مواد التغليف الحساسة بحيث لا تتجاوز 0.001 عد/ساعة/سم² ( cph/cm² ) . وللمقارنة، يتراوح معدل عد جسيمات ألفا في نعل الحذاء العادي بين 0.1 و10 cph/ cm² .

تم توثيق أن التلوث الإشعاعي لحزم الرقائق الإلكترونية تسبب في بعض حالات تعطل خوادم Ultra Enterprise القائمة على معالج UltraSPARC II . في هذه الحالة، تم تتبع الأعطال إلى رقائق SRAM في ذاكرة التخزين المؤقت الخارجية لوحدة المعالجة المركزية . [ 1 ] [ 2 ]

عادةً ما يتسبب التحلل الإشعاعي في التغليف في حدوث خطأ عابر نتيجة انبعاث جسيمات ألفا . تنتقل جسيمات ألفا الموجبة الشحنة عبر أشباه الموصلات، مُحدثةً اضطرابًا في توزيع الإلكترونات فيها. إذا كان هذا الاضطراب كبيرًا بما يكفي، فقد تتغير الإشارة الرقمية من 0 إلى 1 أو العكس. في الدوائر المنطقية التوافقية ، يكون هذا التأثير عابرًا، وقد يستمر لجزء من النانوثانية، مما أدى إلى صعوبة ملاحظة الأخطاء العابرة في هذه الدوائر. أما في الدوائر المنطقية التتابعية، مثل الدوائر المنطقية الثابتة (Latchs ) وذاكرة الوصول العشوائي (RAM) ، فيمكن تخزين هذا الاضطراب العابر لفترة غير محددة، ليتم استرجاعه لاحقًا. لذا، يكون المصممون أكثر وعيًا بهذه المشكلة في دوائر التخزين.

تناقش ورقة بحثية نُشرت في مؤتمر بلاك هات عام 2011 الآثار الأمنية الواقعية لمثل هذه التغييرات في البتات في نظام أسماء النطاقات على الإنترنت . وقد وجدت الورقة ما يصل إلى 3434 طلبًا خاطئًا يوميًا نتيجةً لهذه التغييرات في البتات لنطاقات شائعة مختلفة. يُعزى الكثير من هذه التغييرات على الأرجح إلى مشاكل في الأجهزة، بينما قد يُعزى بعضها إلى جسيمات ألفا. [ 2 ] وقد يستغلّ المتسللون هذه الأخطاء في البتات من خلال ما يُعرف بـ" الاستيلاء على البتات" .

تلقى إسحاق أسيموف رسالة تهنئه على تنبؤه غير المقصود بأخطاء ذاكرة الوصول العشوائي لجسيمات ألفا في رواية من خمسينيات القرن العشرين. [ 3 ]

الأشعة الكونية تُنتج نيوترونات وبروتونات عالية الطاقة

بعد أن حددت صناعة الإلكترونيات كيفية التحكم في ملوثات التغليف، اتضح وجود أسباب أخرى مؤثرة. قاد جيمس ف. زيغلر برنامج عمل في شركة IBM تُوِّج بنشر عدد من الأبحاث (زيغلر ولانفورد، 1979) تُبين أن الأشعة الكونية قد تُسبب أيضًا أخطاءً عابرة. في الواقع، قد تكون الأشعة الكونية هي السبب الرئيسي في الأجهزة الحديثة. على الرغم من أن الجسيم الأولي للأشعة الكونية لا يصل عادةً إلى سطح الأرض، إلا أنه يُحدث وابلًا من الجسيمات الثانوية عالية الطاقة. على سطح الأرض، تُشكل النيوترونات عالية الطاقة حوالي 95% من الجسيمات القادرة على التسبب في أخطاء عابرة، بينما تتكون النسبة المتبقية من البروتونات والبيونات. [ 4 ] قدّرت شركة IBM في عام 1996 أنه من المتوقع حدوث خطأ واحد شهريًا لكل 256 ميجابايت من ذاكرة الوصول العشوائي (RAM) في جهاز كمبيوتر مكتبي . [ 5 ] يُشار إلى هذا التدفق من النيوترونات عالية الطاقة عادةً باسم "الأشعة الكونية" في أدبيات الأخطاء العابرة. النيوترونات غير مشحونة ولا يمكنها إحداث خلل في الدائرة الكهربائية بمفردها، ولكنها تخضع لعملية التقاط نيوتروني بواسطة نواة ذرة في شريحة إلكترونية. قد ينتج عن هذه العملية جسيمات ثانوية مشحونة، مثل جسيمات ألفا ونوى الأكسجين، والتي بدورها قد تتسبب في حدوث أخطاء عابرة. 

يعتمد تدفق الأشعة الكونية على الارتفاع. بالنسبة للموقع المرجعي الشائع عند خط عرض 40.7°  شمالًا وخط طول 74°  غربًا على مستوى سطح البحر ( مدينة نيويورك ، نيويورك، الولايات المتحدة الأمريكية)، يبلغ التدفق حوالي 14 نيوترون/سم² / ساعة. يؤدي دفن النظام في كهف إلى تقليل معدل الأخطاء العابرة الناتجة عن الأشعة الكونية إلى مستوى ضئيل. في الطبقات السفلى من الغلاف الجوي، يزداد التدفق بمقدار 2.2 ضعف تقريبًا لكل 1000  متر (1.3 ضعف لكل 1000  قدم) زيادة في الارتفاع فوق مستوى سطح البحر. تتعرض أجهزة الكمبيوتر التي تعمل على قمم الجبال لمعدل أخطاء عابرة أعلى بعشرة أضعاف مقارنةً بمستوى سطح البحر. قد يكون معدل الاضطرابات في الطائرات أكثر من 300 ضعف معدل الاضطرابات على مستوى سطح البحر. هذا على عكس الأخطاء العابرة الناتجة عن تدهور التغليف، والتي لا تتغير بتغير الموقع. [ 6 ] مع ازدياد كثافة الرقائق ، تتوقع شركة إنتل أن تزداد الأخطاء الناتجة عن الأشعة الكونية وأن تصبح عاملًا محددًا في التصميم. [ 5 ]

يتناسب معدل الأخطاء الطفيفة في قياسات الأشعة الكونية عكسيًا مع نشاط البقع الشمسية. أي أن متوسط ​​عدد هذه الأخطاء ينخفض ​​خلال فترة نشاط البقع الشمسية، ويزداد خلال فترة هدوء النشاط. ويعود هذا الأمر، الذي قد يبدو غير بديهي، إلى سببين: أولهما أن الشمس لا تُنتج عادةً جسيمات أشعة كونية ذات طاقة أعلى من 1  جيجا إلكترون فولت قادرة على اختراق الغلاف الجوي العلوي للأرض وتكوين زخات جسيمية، لذا فإن التغيرات في التدفق الشمسي لا تؤثر بشكل مباشر على عدد الأخطاء. وثانيهما أن زيادة التدفق الشمسي خلال فترة النشاط الشمسي تُعيد تشكيل المجال المغناطيسي للأرض، مما يوفر حماية إضافية ضد الأشعة الكونية ذات الطاقة العالية، وبالتالي يقلل من عدد الجسيمات المُسببة للزخات. وعلى أي حال، فإن هذا التأثير ضئيل نسبيًا، وينتج عنه تعديل بنسبة ±7% في تدفق النيوترونات النشطة في مدينة نيويورك. وتتأثر مواقع أخرى بشكل مماثل.

أظهرت إحدى التجارب أن معدل الأخطاء العابرة عند مستوى سطح البحر بلغ 5950 عطلاً زمنيًا (FIT = أعطال لكل مليار ساعة) لكل شريحة ذاكرة وصول عشوائي ديناميكية (DRAM). وعند نقل نفس جهاز الاختبار إلى قبو تحت الأرض، محمي بطبقة صخرية يزيد سمكها عن 15 مترًا (50 قدمًا) والتي حجبت الأشعة الكونية تمامًا، لم تُسجل أي أخطاء عابرة. [ 7 ] في هذا الاختبار، كانت جميع الأسباب الأخرى للأخطاء العابرة ضئيلة جدًا بحيث لا يمكن قياسها، مقارنةً بمعدل الخطأ الناتج عن الأشعة الكونية.  

قد تفقد النيوترونات النشطة الناتجة عن الأشعة الكونية معظم طاقتها الحركية وتصل إلى حالة التوازن الحراري مع محيطها عند تشتتها بواسطة المواد. تُعرف هذه النيوترونات ببساطة باسم النيوترونات الحرارية ، ويبلغ متوسط ​​طاقتها الحركية حوالي 25 ملي إلكترون فولت عند 25  درجة مئوية. كما تُنتج النيوترونات الحرارية من مصادر الإشعاع البيئي، بما في ذلك تحلل العناصر المشعة الموجودة طبيعيًا مثل اليورانيوم والثوريوم . قد يظل تدفق النيوترونات الحرارية من مصادر أخرى غير وابل الأشعة الكونية ملحوظًا في المواقع تحت الأرض ، ويُعدّ عاملًا مهمًا في حدوث أخطاء عابرة في بعض الدوائر.

النيوترونات الحرارية

تُعدّ النيوترونات التي تفقد طاقتها الحركية حتى تصل إلى حالة التوازن الحراري مع محيطها سببًا مهمًا للأخطاء العابرة في بعض الدوائر. عند الطاقات المنخفضة، تزداد احتمالية حدوث العديد من تفاعلات التقاط النيوترونات ، مما يؤدي إلى انشطار بعض المواد، مُنتجةً ذرات ثانوية مشحونة كنواتج ثانوية للانشطار. بالنسبة لبعض الدوائر، يُعدّ التقاط نيوترون حراري بواسطة نواة نظير البورون 10B ذا أهمية خاصة. يُعدّ هذا التفاعل النووي مُنتِجًا فعالًا لجسيم ألفا ، ونواة الليثيوم 7Li ، وأشعة غاما . قد يتسبب أي من الجسيمات المشحونة (ألفا أو الليثيوم 7Li ) في حدوث خطأ عابر إذا تم إنتاجه على مقربة شديدة، حوالي 5 ميكرومتر ، من عقدة حرجة في الدائرة. يبلغ مقطع التقاط نظير البورون 11B ستة مراتب من حيث الحجم ، ولا يُساهم في حدوث الأخطاء العابرة. [ 8 ] 

استُخدم البورون في مادة BPSG العازلة في طبقات التوصيل البيني للدوائر المتكاملة، وخاصةً في الطبقة السفلية. يُسهم وجود البورون في خفض درجة انصهار الزجاج، مما يُحسّن خصائص إعادة التدفق والتسوية. في هذا التطبيق، يُصنع الزجاج بنسبة بورون تتراوح بين 4% و5% وزناً. يتكون البورون الطبيعي من 20% من نظير 10B ، والباقي من نظير 11B . تُعزى الأخطاء العابرة إلى المستوى العالي من نظير 10B في هذه الطبقة السفلية الحرجة في بعض عمليات تصنيع الدوائر المتكاملة القديمة. لا يُساهم البورون-11، المستخدم بتراكيز منخفضة كشوائب من النوع p، في حدوث الأخطاء العابرة. وقد تخلّى مصنّعو الدوائر المتكاملة عن استخدام المواد العازلة المحتوية على البورون عندما انخفض حجم مكونات الدائرة الفردية إلى 150  نانومتر، ويعود ذلك في الغالب إلى هذه المشكلة.

في التصاميم الحساسة، يُستخدم البورون المستنفد -الذي يتكون بالكامل تقريبًا من البورون-11 -لتجنب هذا التأثير وبالتالي تقليل معدل الخطأ العابر. البورون-11 هو منتج ثانوي للصناعة النووية .

قد تكون آلية الخطأ العابر هذه بالغة الأهمية في تطبيقات الأجهزة الإلكترونية الطبية. تُنتَج النيوترونات أثناء العلاج الإشعاعي عالي الطاقة للسرطان باستخدام حزم فوتونات ذات طاقات تزيد عن 10  ميغا إلكترون فولت. وتُخفَّف هذه النيوترونات عند تشتتها من المعدات وجدران غرفة العلاج، مما ينتج عنه تدفق نيوتروني حراري أعلى بنحو 40 مليون نيوترون من التدفق النيوتروني البيئي الطبيعي. ويؤدي هذا التدفق العالي للنيوترونات الحرارية عمومًا إلى معدل مرتفع جدًا من الأخطاء العابرة وما يترتب عليها من اضطراب في الدائرة الكهربائية. [ 9 ] [ 10 ]

أسباب أخرى

قد تحدث الأخطاء العابرة أيضاً بسبب الضوضاء العشوائية أو مشاكل سلامة الإشارة ، مثل التداخل الاستقرائي أو السعوي . ومع ذلك، بشكل عام، تمثل هذه المصادر مساهمة ضئيلة في معدل الأخطاء العابرة الإجمالي مقارنةً بتأثيرات الإشعاع.

تُشير بعض الاختبارات إلى إمكانية تجاوز عزل خلايا ذاكرة DRAM من خلال آثار جانبية غير مقصودة ناتجة عن عمليات وصول مُصممة خصيصًا إلى الخلايا المجاورة. وبالتالي، يؤدي الوصول إلى البيانات المخزنة في DRAM إلى تسريب شحنات خلايا الذاكرة وتفاعلها كهربائيًا، نتيجةً لكثافة الخلايا العالية في الذاكرة الحديثة، مما يُغير محتوى صفوف الذاكرة المجاورة التي لم يتم الوصول إليها في عملية الوصول الأصلية. [ 11 ] يُعرف هذا التأثير باسم "مطرقة الصف" ، وقد استُخدم أيضًا في بعض ثغرات أمن الحاسوب التي تُتيح رفع مستوى الامتيازات . [ 12 ] [ 13 ]

منذ أن أصبحت تقنية ذاكرة الوصول العشوائي الديناميكية (DRAM) ذات الأبعاد الأقل من 20 نانومتر مكلفة بشكل متزايد، مما أدى إلى إدخال تقنية تصحيح الأخطاء داخل ذاكرة الوصول العشوائي الديناميكية (DRAM ECC) لخفض معدلات الفشل بشكل كبير، مما يشير إلى أنه منذ ظهور ذاكرة الوصول العشوائي الديناميكية المتزامنة من الجيل الخامس (DDR5-SDRAM)، قد ينشأ عدد متزايد من الأخطاء بسبب ظواهر مثل زمن الاحتفاظ المتغير (VRT) الناتج عن عيوب موجودة بالفعل في الشريحة بعد التصنيع. [ 14 ]

التصميم مع مراعاة الأخطاء العابرة

تخفيف الأخطاء البرمجية

يمكن للمصمم محاولة تقليل معدل الأخطاء العابرة من خلال تصميم دقيق للجهاز، واختيار أشباه الموصلات المناسبة، ومواد التغليف والركيزة، والهندسة الصحيحة للجهاز. مع ذلك، غالبًا ما يكون هذا محدودًا بالحاجة إلى تقليل حجم الجهاز وجهده، وزيادة سرعة التشغيل، وتقليل استهلاك الطاقة. ويتم وصف مدى تأثر الأجهزة بالاضطرابات في هذا المجال باستخدام معيار JEDEC JESD-89 .

إحدى التقنيات المستخدمة لتقليل معدل الأخطاء العابرة في الدوائر الرقمية تُعرف باسم " التحصين الإشعاعي" . وتتضمن هذه التقنية زيادة السعة عند نقاط محددة في الدائرة لزيادة قيمة Q الحرجة الفعالة . يُقلل هذا من نطاق طاقات الجسيمات التي قد تؤثر على القيمة المنطقية للنقطة. غالبًا ما يتم تحقيق التحصين الإشعاعي بزيادة حجم الترانزستورات التي تشترك في منطقة المصدر/المصب عند النقطة. ونظرًا لأن المساحة والطاقة الإضافية للتحصين الإشعاعي قد تُقيّد التصميم، تُطبّق هذه التقنية عادةً بشكل انتقائي على النقاط التي يُتوقع أن تكون أكثر عرضةً للتسبب في أخطاء عابرة عند تعرضها للإشعاع. وتُعدّ الأدوات والنماذج التي يمكنها التنبؤ بالنقاط الأكثر عرضةً لهذه التقنية موضوعًا لأبحاث سابقة وحالية في مجال الأخطاء العابرة.

اكتشاف الأخطاء البرمجية

تم بذل جهود لمعالجة الأخطاء العابرة في موارد المعالج والذاكرة باستخدام تقنيات برمجية ومادية. وقد تناولت العديد من الأبحاث هذه الأخطاء من خلال اقتراح اكتشافها واستعادتها عبر تعدد الخيوط المتكرر القائم على الأجهزة. [ 15 ] [ 16 ] [ 17 ] استخدمت هذه الأساليب أجهزة خاصة لمحاكاة تنفيذ التطبيق بهدف تحديد الأخطاء في المخرجات، مما زاد من تعقيد تصميم الأجهزة وتكلفتها، بما في ذلك زيادة الحمل على الأداء. من ناحية أخرى، تتميز مخططات تحمل الأخطاء العابرة البرمجية بالمرونة، ويمكن تطبيقها على المعالجات الدقيقة التجارية الجاهزة. تقترح العديد من الدراسات محاكاة التعليمات على مستوى المُصرّف والتحقق من النتائج لاكتشاف الأخطاء العابرة. [ 18 ] [ 19 ] [ 20 ]

تصحيح الأخطاء البسيطة

يمكن للمصممين قبول حدوث أخطاء عابرة، وتصميم أنظمة مزودة بآليات مناسبة لاكتشاف الأخطاء وتصحيحها لاستعادة النظام بسلاسة. عادةً، قد يستخدم تصميم ذاكرة أشباه الموصلات تصحيح الأخطاء الأمامي ، وذلك بإضافة بيانات زائدة إلى كل كلمة لإنشاء رمز تصحيح الأخطاء . بدلاً من ذلك، يمكن استخدام تصحيح الأخطاء العكسي ، حيث يتم اكتشاف الخطأ العابر باستخدام رمز اكتشاف الأخطاء مثل رمز التكافؤ ، ثم إعادة كتابة البيانات الصحيحة من مصدر آخر. تُستخدم هذه التقنية غالبًا في ذاكرة التخزين المؤقت للكتابة المباشرة .

تُكتشف الأخطاء العابرة في الدوائر المنطقية وتُصحح أحيانًا باستخدام تقنيات التصميم المقاوم للأعطال . غالبًا ما تتضمن هذه التقنيات استخدام دوائر أو عمليات حسابية زائدة، وعادةً ما يكون ذلك على حساب مساحة الدائرة، وانخفاض الأداء، و/أو زيادة استهلاك الطاقة. يمكن استخدام مفهوم التكرار الثلاثي المعياري (TMR) لضمان موثوقية عالية جدًا للأخطاء العابرة في الدوائر المنطقية. في هذه التقنية، تُجري ثلاث نسخ متطابقة من الدائرة عمليات حسابية على نفس البيانات بالتوازي، وتُغذى المخرجات إلى منطق التصويت بالأغلبية ، الذي يُعيد القيمة التي حدثت في حالتين على الأقل من أصل ثلاث حالات. بهذه الطريقة، يُستبعد فشل إحدى الدوائر بسبب خطأ عابر بافتراض أن الدائرتين الأخريين عملتا بشكل صحيح. مع ذلك، عمليًا، لا يستطيع سوى عدد قليل من المصممين تحمل زيادة مساحة الدائرة واستهلاك الطاقة بنسبة تزيد عن 200%، لذا عادةً ما يُطبق هذا المفهوم بشكل انتقائي فقط. هناك مفهوم شائع آخر لتصحيح الأخطاء العابرة في الدوائر المنطقية وهو التكرار الزمني، حيث تُجري دائرة واحدة عمليات حسابية على نفس البيانات عدة مرات، وتقارن التقييمات اللاحقة للتأكد من اتساقها. ومع ذلك، فإن هذا النهج غالباً ما يتسبب في زيادة في الأداء، وزيادة في المساحة (إذا تم استخدام نسخ من المزالج لتخزين البيانات)، وزيادة في استهلاك الطاقة، على الرغم من أنه أكثر كفاءة من حيث المساحة من التكرار المعياري.

لطالما حظيت ذاكرة الوصول العشوائي الديناميكية (DRAM) باهتمام كبير في مساعي الحد من الأخطاء العابرة أو التغلب عليها، نظرًا لأنها تشكل الجزء الأكبر من مساحة سطح الأجهزة المعرضة للأخطاء في أنظمة الحواسيب المكتبية والخوادم (انظر إلى انتشار ذاكرة ECC RAM في الخوادم). يصعب الحصول على بيانات دقيقة حول مدى حساسية ذاكرة DRAM للأخطاء، وتختلف هذه البيانات اختلافًا كبيرًا باختلاف التصاميم وعمليات التصنيع والشركات المصنعة. في ثمانينيات القرن الماضي، كانت ذاكرة DRAM بسعة 256 كيلوبت قادرة على نقل مجموعات من خمس أو ست بتات نتيجة جسيم ألفا واحد . أما ذاكرة DRAM الحديثة، فتتميز بأحجام أصغر بكثير، لذا فإن ترسب كمية مماثلة من الشحنة قد يؤدي بسهولة إلى نقل عدد أكبر بكثير من البتات.

يُسهّل تصميم دوائر كشف الأخطاء وتصحيحها حقيقة أن الأخطاء العابرة عادةً ما تكون محصورة في منطقة صغيرة جدًا من الشريحة. في العادة، تتأثر خلية واحدة فقط من الذاكرة، على الرغم من أن الأحداث عالية الطاقة قد تُسبب اضطرابًا في عدة خلايا. عادةً ما يضع تخطيط الذاكرة التقليدي بتًا واحدًا من عدة كلمات تصحيح مختلفة متجاورة على الشريحة. لذا، حتى الاضطراب في عدة خلايا لا يؤدي إلا إلى عدد من الاضطرابات المنفصلة أحادية البت في كلمات تصحيح متعددة، بدلًا من اضطراب متعدد البتات في كلمة تصحيح واحدة. لذلك، لا يحتاج رمز تصحيح الأخطاء إلا إلى التعامل مع بت واحد خاطئ في كل كلمة تصحيح للتعامل مع جميع الأخطاء العابرة المحتملة. يُستخدم مصطلح "متعدد الخلايا" للاضطرابات التي تؤثر على خلايا متعددة من الذاكرة، بغض النظر عن كلمات التصحيح التي تقع فيها تلك الخلايا. ويُستخدم مصطلح "متعدد البتات" عندما تكون عدة بتات في كلمة تصحيح واحدة خاطئة.

الأخطاء العابرة في المنطق التوافقي

تُحدد ثلاثة تأثيرات طبيعية للحجب في المنطق التوافقي ما إذا كان اضطراب حدث فردي (SEU) سينتشر ليصبح خطأً عابراً، وهي: الحجب الكهربائي ، والحجب المنطقي ، والحجب الزمني (أو حجب نافذة التوقيت) . يُحجب اضطراب الحدث الفردي منطقياً إذا مُنع انتشاره من الوصول إلى مُثبِّت الإخراج لأن مدخلات البوابات خارج المسار تمنع الانتقال المنطقي لمخرج تلك البوابة. ويُحجب كهربائياً إذا تم إضعاف الإشارة بواسطة الخصائص الكهربائية للبوابات على مسار انتشارها بحيث تكون النبضة الناتجة ذات سعة غير كافية ليتم تثبيتها بشكل موثوق. ويُحجب زمنياً إذا وصلت النبضة الخاطئة إلى مُثبِّت الإخراج، ولكنها لم تحدث في وقت قريب بما يكفي من وقت تشغيل المُثبِّت فعلياً لكي يبقى ثابتاً.

إذا لم تحدث جميع تأثيرات الحجب الثلاثة، تُثبَّت النبضة المنتشرة، ويكون خرج الدائرة المنطقية قيمة خاطئة. في سياق تشغيل الدائرة، يمكن اعتبار هذه القيمة الخاطئة خطأً عابرًا. مع ذلك، من منظور البنية الدقيقة، قد لا تُغيِّر النتيجة المتأثرة خرج البرنامج قيد التنفيذ حاليًا. على سبيل المثال، يمكن استبدال البيانات الخاطئة قبل استخدامها، أو حجبها في العمليات المنطقية اللاحقة، أو ببساطة عدم استخدامها أبدًا. إذا لم تؤثر البيانات الخاطئة على خرج البرنامج، تُعتبر مثالًا على الحجب على مستوى البنية الدقيقة .

معدل الخطأ البرمجي

معدل الخطأ العابر (SER) هو المعدل الذي يواجه فيه جهاز أو نظام أخطاء عابرة، أو يُتوقع أن يواجهها. ويُعبّر عنه عادةً إما بعدد حالات الفشل في الوقت المحدد (FIT) أو متوسط ​​الوقت بين حالات الفشل (MTBF). تُسمى الوحدة المُعتمدة لقياس حالات الفشل في الوقت المحدد FIT، وهي تُعادل خطأً واحدًا لكل مليار ساعة تشغيل للجهاز. أما MTBF، فيُقاس عادةً بسنوات تشغيل الجهاز؛ ولتوضيح ذلك، فإنّ FIT واحد يُعادل تقريبًا 1,000,000,000  / (24  × 365.25)  = 114,077 ضعفًا من متوسط ​​الوقت بين حالات الفشل في سنة واحدة.

على الرغم من أن العديد من الأنظمة الإلكترونية تتمتع بمتوسط ​​وقت بين الأعطال يتجاوز العمر الافتراضي المتوقع للدائرة، إلا أن معدل الخطأ في الدوائر قد يظل غير مقبول لدى المصنّع أو العميل. فعلى سبيل المثال، من المتوقع حدوث العديد من الأعطال لكل مليون دائرة بسبب الأخطاء العابرة في بيئة التشغيل إذا لم يكن النظام مزودًا بحماية كافية ضد هذه الأخطاء. ويمكن أن يؤدي تعطل حتى عدد قليل من المنتجات في بيئة التشغيل، لا سيما إذا كان كارثيًا، إلى الإضرار بسمعة المنتج والشركة المصممة له. كذلك، في التطبيقات الحساسة للسلامة أو التكلفة، حيث تفوق تكلفة تعطل النظام تكلفة النظام نفسه بكثير، قد يكون خطر تعطل النظام بسبب خطأ عابر بنسبة 1% لكل دورة حياة مرتفعًا جدًا وغير مقبول لدى العميل. لذلك، من المفيد تصميم النظام بحيث يكون معدل الخطأ في الدوائر منخفضًا عند تصنيعه بكميات كبيرة أو عند الحاجة إلى موثوقية عالية للغاية.

انظر أيضاً

مراجع

  1. باستون، بيتر (يناير 2002). "غير آمن بأي سرعة؟ نظرة متعمقة على مشاكل محرك خوادم صن الأخيرة" (ملف PDF) . دليل منتجات SPARC . مؤرشف من الأصل بتاريخ 23 يناير 2013. تم الاطلاع عليه بتاريخ 17 نوفمبر 2025 .
  2. 1 2 أرتيم دينبورغ (يوليو 2011). "Bitsquatting - اختطاف نظام أسماء النطاقات بدون استغلال" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 11 يونيو 2018. تم الاطلاع عليه بتاريخ 26 ديسمبر 2011 .
  3. غولد (1995): "هذه الرسالة لإبلاغكم وتهنئتكم على تنبؤ علمي رائع آخر للمستقبل؛ ألا وهو توقعكم لمشكلة اضطراب منطق ذاكرة الوصول العشوائي الديناميكية (DRAM) الناجمة عن انبعاث جسيمات ألفا، والتي لوحظت لأول مرة في عام 1977، ولكنكم كتبتم عنها في كتاب "كهوف الفولاذ" عام 1957." [ملاحظة: في الواقع، عام ١٩٥٢.] ... «تُعزى هذه الأعطال إلى آثار ضئيلة من العناصر المشعة الموجودة في مواد التغليف المستخدمة لتعبئة أجهزة السيليكون... في كتابك "كهوف الفولاذ"، الذي نُشر في خمسينيات القرن الماضي، استخدمتَ باعث جسيمات ألفا "لقتل" أحد الروبوتات في القصة، عن طريق تدمير (أو "تعطيل") دماغه البوزيتروني. هذه، بالطبع، أفضل طريقة لوصف خلل منطقي سمعتُ بها... لقد تم التنبؤ بدقة كبيرة بنتائج أبحاثنا التي بلغت ملايين الدولارات، والتي تُوِّجت بالعديد من الجوائز الدولية لأهم مساهمة علمية في مجال موثوقية أجهزة أشباه الموصلات في عامي ١٩٧٨ و١٩٧٩، قبل وقوع الأحداث بعشرين عامًا [ملاحظة: في الواقع، خمسة وعشرين عامًا]
  4. زيغلر، جيه إف (يناير 1996). "الأشعة الكونية الأرضية". مجلة آي بي إم للبحوث والتطوير . 40 (1): 19-39 . رمز Bibcode : 1996IBMJ...40...19Z . doi : 10.1147/rd.401.0019 . ISSN 0018-8646 . 
  5. 1 2 سيمونايت، توم (مارس 2008). "هل ينبغي أن تحتوي كل شريحة كمبيوتر على كاشف للأشعة الكونية؟" . مجلة نيو ساينتست . مؤرشف من الأصل في 2 ديسمبر 2011. تم الاطلاع عليه في 26 نوفمبر 2019 .
  6. غوردون، إم إس؛ غولدهاغن، بي؛ رودبيل، كيه بي؛ زابيل، تي إتش؛ تانغ، إتش إتش كيه؛ كليم، جيه إم؛ بيلي، بي. (2004). "قياس تدفق وطيف طاقة النيوترونات الناتجة عن الأشعة الكونية على سطح الأرض". معاملات IEEE في العلوم النووية . 51 (6): 3427-3434 . Bibcode : 2004ITNS...51.3427G . doi : 10.1109/TNS.2004.839134 . ISSN 0018-9499 . S2CID 9573484 .  
  7. ديل، تيموثي ج. (1997). "ورقة بيضاء حول فوائد تصحيح الأخطاء ECC بتقنية Chipkill-Correct لذاكرة الخادم الرئيسية" (ملف PDF) . ece.umd.edu . ص 13. تاريخ الاسترجاع: 3 نوفمبر 2021 . 
  8. باومان، ر.؛ حسين، ت.؛ موراتا، س.؛ كيتاغاوا، هـ. (1995). "مركبات البورون كمصدر رئيسي لجسيمات ألفا في أجهزة أشباه الموصلات". المؤتمر الدولي الثالث والثلاثون لفيزياء الموثوقية التابع لمعهد مهندسي الكهرباء والإلكترونيات . الصفحات 297-302 . doi : 10.1109/RELPHY.1995.513695 . ISBN  978-0-7803-2031-4. S2CID 110078856 . 
  9. ويلكنسون، جيه دي؛ باوندز، سي؛ براون، تي؛ جيربي، بي جيه؛ بيلتييه، جيه. (2005). "أجهزة العلاج الإشعاعي للسرطان كسبب للأخطاء العابرة في الأجهزة الإلكترونية". معاملات IEEE في موثوقية الأجهزة والمواد . 5 (3): 449-451 . Bibcode : 2005ITDMR...5..449W . doi : 10.1109/TDMR.2005.858342 . ISSN 1530-4388 . S2CID 20789261 .  
  10. فرانكو، ل.، غوميز، ف.، إغليسياس، أ.، باردو، ج.، بازوس، أ.، بينا، ج.، زاباتا، م.، أخطاء أحادية متزامنة على ذاكرة الوصول العشوائي الثابتة التجارية الناتجة عن النيوترونات منخفضة الطاقة المنتجة في منشأة مسرع خطي سريري، وقائع مؤتمر RADECS، سبتمبر 2005
  11. بارك، كيونغ باي؛ بايغ، سانغ هيون؛ وين، شي جي؛ وونغ، ريتشارد (أكتوبر 2014). "التأثير الناتج عن التفريغ المسبق النشط على فشل صف في ذاكرة الوصول العشوائي الديناميكية المتزامنة DDR3 بتقنية 3× نانومتر". التقرير النهائي لورشة عمل IEEE الدولية المتكاملة للموثوقية لعام 2014 (IIRW) . IEEE . الصفحات 82-85 . doi : 10.1109/IIRW.2014.7049516 . ISBN  978-1-4799-7308-8. S2CID 14464953 . 
  12. كيم، يونغو؛ دالي، روس؛ كيم، جيريمي؛ فالين، كريس؛ لي، جي هاي؛ لي، دونغهيوك؛ ويلكرسون، كريس؛ لاي، كونراد؛ موتلو، أونور (24-06-2014). "قلب البتات في الذاكرة دون الوصول إليها: دراسة تجريبية لأخطاء اضطراب ذاكرة الوصول العشوائي الديناميكية" (ملف PDF) . ece.cmu.edu . IEEE . تاريخ الاسترجاع: 10-03-2015 .
  13. غودين، دان (10 مارس 2015). "اختراق متطور يمنح صلاحيات المستخدم الخارق من خلال استغلال ثغرة في ذاكرة الوصول العشوائي الديناميكية" . آرس تكنيكا . تم الاطلاع عليه بتاريخ 10 مارس 2015 .
  14. تشا، سانغون؛ سيونغيل، أو.؛ ​​شين، هيونسونغ؛ هوانغ، سانغجون؛ بارك، كوانغيل؛ جانغ، سيونغ جين؛ تشوي، جو سون؛ جين، غيو يونغ؛ سون، يونغ هون؛ تشو، هيونيون؛ آهن، جونغ هو؛ كيم، نام سونغ (2017). "تحليل العيوب وبنية المرونة الفعالة من حيث التكلفة لأجهزة ذاكرة الوصول العشوائي الديناميكية المستقبلية". ندوة IEEE الدولية لعام 2017 حول هندسة الحواسيب عالية الأداء (HPCA) . IEEE. الصفحات 61-72 . doi : 10.1109/HPCA.2017.30 . ISBN  978-1-5090-4985-1.
  15. راينهارت، ستيفن ك.؛ موخيرجي، شوبيندو س. (2000). "الكشف عن الأعطال العابرة عبر المعالجة المتعددة المتزامنة". أخبار هندسة الحاسوب ACM SIGARCH . 28 (2): 25-36 . CiteSeerX 10.1.1.112.37 . doi : 10.1145/342001.339652 . ISSN 0163-5964 .  
  16. موخيرجي، شوبيندو س.؛ كونتز، مايكل؛ راينهارت، ستيفن ك. (2002). "التصميم والتقييم التفصيليان لبدائل المعالجة المتعددة الزائدة". أخبار هندسة الحاسوب ACM SIGARCH . 30 (2): 99. CiteSeerX 10.1.1.13.2922 . doi : 10.1145/545214.545227 . ISSN 0163-5964 . S2CID 1909214 .   
  17. فيجاي كومار، تي إن؛ بوميرانز، إيريث ؛ تشينغ، كارل (2002). "استعادة الأعطال العابرة باستخدام تعدد الخيوط المتزامن". أخبار هندسة الحاسوب من ACM SIGARCH . 30 (2): 87. doi : 10.1145/545214.545226 . ISSN 0163-5964 . S2CID 2270600 .  
  18. ناهمسوك، أوه؛ شيرفاني، فيليب ب.؛ ماكلوسكي، إدوارد ج. (2002). "الكشف عن الأخطاء بواسطة التعليمات المكررة في المعالجات فائقة القياس". معاملات IEEE في الموثوقية . 51 (1): 63-75 . Bibcode : 2002ITR....51...63O . doi : 10.1109/24.994913 .
  19. ريس أ.، جورج أ.؛ تشانغ، جوناثان؛ فاشاراجاني، نيل؛ رانجان، رام؛ أوغست، ديفيد آي. (2005). "سويفت: برمجيات تُطبّق تحمل الأعطال". الندوة الدولية حول توليد الشفرات وتحسينها . وقائع الندوة الدولية حول توليد الشفرات وتحسينها. الصفحات 243-254 . CiteSeerX 10.1.1.472.4177 . doi : 10.1109/CGO.2005.34 . ISBN   978-0-7695-2298-2. S2CID 5746979 . {{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط )
  20. ديديبان، مسلم؛ شريفاستافا، أفيرال (2016)، "NZDC: تقنية مُصرّف لمعالجة تلف البيانات الصامت شبه الصفري"، وقائع المؤتمر السنوي الثالث والخمسين لأتمتة التصميم ، ACM، ص 48، doi : 10.1145/2897937.2898054 ، ISBN  9781450342360، S2CID 5618907 

للمزيد من القراءة

  • زيغلر، جيه إف؛ لانفورد، دبليو إيه (1979). "تأثير الأشعة الكونية على ذاكرة الحاسوب". مجلة ساينس . 206 (4420): 776-788 . رمز Bibcode : 1979Sci...206..776Z . doi : 10.1126 / science.206.4420.776 . ISSN 0036-8075 . PMID 17820742. S2CID 2000982 .   
  • موخيرجي، إس.، "تصميم معماري للأخطاء الطفيفة"، إلسيفير، فبراير 2008.
  • موخيرجي، إس.، "أعطال الكمبيوتر الناتجة عن الأخطاء البرمجية: مشكلة ذات حلول متعددة"، تقرير المعالج الدقيق، 19 مايو 2008.