මෙන්න සිතුවිලි සහ අදහස් කිහිපයක්:
ROM වඩාත් නිර්මාණශීලීව භාවිතා කරන්න.
ඔබට හැකි ඕනෑම දෙයක් ROM හි ගබඩා කරන්න. දේවල් ගණනය කරනවා වෙනුවට, බැලීමේ වගු ROM හි ගබඩා කරන්න. (ඔබේ සම්පාදකයා ඔබේ බැලීමේ වගු කියවීමට පමණක් ඇති කොටසට ප්රතිදානය කරන බවට වග බලා ගන්න! පරීක්ෂා කිරීම සඳහා ධාවන වේලාවේදී මතක ලිපින මුද්රණය කරන්න!) ඔබේ බාධාකාරී දෛශික වගුව ROM හි ගබඩා කරන්න. ඇත්ත වශයෙන්ම, ඔබේ ROM එක ඔබේ RAM සමඟ සැසඳීමේදී කොතරම් විශ්වාසදායකදැයි බැලීමට පරීක්ෂණ කිහිපයක් ක්රියාත්මක කරන්න.
තොගය සඳහා ඔබේ හොඳම RAM භාවිතා කරන්න.
දර්ශකයේ විචල්යයන්, තත්ව විචල්යයන්, ආපසු ලිපින සහ විවිධ වර්ගයේ දර්ශක වැනි දේවල් සාමාන්යයෙන් වාසය කරන නිසා, තොගයේ ඇති SEUs බොහෝ විට බිඳ වැටීම් වලට හේතු වේ.
ටයිමර්-ටික් සහ ඔරලෝසු ටයිමර් චර්යාවන් ක්රියාත්මක කරන්න.
සෑම ටයිමර් ටික් එකක්ම ඔබට "සනීපාරක්ෂාව පිරික්සීමේ" චර්යාවක් මෙන්ම පද්ධතිය අගුළු දැමීම පාලනය කිරීම සඳහා ඔරලෝසුවක් ද කළ හැකිය. ඔබේ ප්රධාන කේතයට වරින් වර ප්රගතිය දැක්වීමට කවුන්ටරයක් වැඩි කළ හැකි අතර, සනීපාරක්ෂාව පිරික්සීමේ ක්රියාවලිය මඟින් මෙය සිදුවී ඇති බව සහතික කළ හැකිය.
ක්රියාත්මක දෝෂ නිවැරදි-කේත මෘදුකාංග.
දෝෂ හඳුනා ගැනීමට සහ / හෝ නිවැරදි කිරීමට ඔබේ දත්ත වලට අතිරික්තයක් එක් කළ හැකිය. මෙය සැකසුම් කාලය එකතු කරනු ඇති අතර, ප්රොසෙසරය විකිරණවලට නිරාවරණය වීමට වැඩි කාලයක් ගතවන අතර එමඟින් දෝෂ ඇතිවීමේ හැකියාව වැඩි වේ.
හැඹිලි මතක තබා ගන්න.
ඔබගේ CPU හැඹිලි වල ප්රමාණයන් පරීක්ෂා කරන්න. ඔබ මෑතකදී ප්රවේශ වූ හෝ වෙනස් කළ දත්ත බොහෝ විට හැඹිලියක් තුළ වනු ඇත. ඔබට අවම වශයෙන් සමහර හැඹිලි අක්රීය කළ හැකි යැයි මම විශ්වාස කරමි (විශාල කාර්ය සාධන පිරිවැයකින්); SEUs සඳහා හැඹිලි කොතරම් පහසුවෙන් නැඹුරු වේදැයි බැලීමට ඔබ මෙය උත්සාහ කළ යුතුය. හැඹිලි RAM වලට වඩා අමාරු නම්, ඔබට නිරන්තරයෙන් විවේචනාත්මක දත්ත කියවා නැවත ලිවිය හැකිය, එය හැඹිලියේ පවතින බව සහතික කර RAM නැවත පෙළට ගෙන එනු ඇත.
පිටු දෝෂ හසුරුවන්නන් දක්ෂ ලෙස භාවිතා කරන්න.
ඔබ මතක පිටුවක් නොපවතින ලෙස සලකුණු කළහොත්, ඔබ එයට ප්රවේශ වීමට උත්සාහ කරන විට CPU විසින් පිටු දෝෂයක් නිකුත් කරනු ඇත. ඔබට පිටු-දෝෂ හසුරුවන්නෙකු නිර්මාණය කළ හැකි අතර එය කියවීමේ ඉල්ලීමට සේවය කිරීමට පෙර යම් පරීක්ෂණයක් සිදු කරයි. (පරිගණක මෙහෙයුම් පද්ධති මෙය තැටියට මාරු කර ඇති පිටු විනිවිද පෙනෙන ලෙස පූරණය කිරීමට භාවිතා කරයි.)
විවේචනාත්මක දේවල් සඳහා එකලස් කිරීමේ භාෂාව භාවිතා කරන්න (එය සියල්ල විය හැකිය).
එකලස් කිරීමේ භාෂාව සමඟ, ඔබ ලේඛනයේ ඇති දේ සහ RAM හි ඇති දේ දන්නවා ; CPU භාවිතා කරන විශේෂ RAM වගු මොනවාදැයි ඔබ දන්නා අතර ඔබේ අවදානම අඩු කර ගැනීම සඳහා වටරවුමකින් දේවල් සැලසුම් කළ හැකිය.
objdump
ජනනය කරන ලද එකලස් කිරීමේ භාෂාව සැබවින්ම බැලීමට භාවිතා කරන්න , සහ ඔබේ එක් එක් ක්රියාකාරකම් සඳහා කොපමණ කේත ප්රමාණයක් ගතවේද යන්න සොයා බලන්න.
ඔබ ලිනක්ස් වැනි විශාල මෙහෙයුම් පද්ධතියක් භාවිතා කරන්නේ නම් ඔබ ඉල්ලන්නේ කරදරයකි; වැරදි කිරීමට බොහෝ සංකීර්ණතා සහ බොහෝ දේ ඇත.
එය සම්භාවිතා ක්රීඩාවක් බව මතක තබා ගන්න.
විචාරකයෙක් පැවසීය
දෝෂ හඳුනා ගැනීම සඳහා ඔබ ලියන සෑම පුරුද්දක්ම එකම හේතුවකින් අසමත් වීමට යටත් වේ.
මෙය සත්යයක් වන අතර, චෙක් චර්යාවක් නිවැරදිව ක්රියාත්මක වීමට අවශ්ය කේත (දත්ත) බයිට් 100 හි දෝෂ ඇතිවීමේ සම්භාවිතාව වෙනත් තැනක දෝෂ ඇතිවීමට වඩා ඉතා කුඩාය. ඔබේ ROM තරමක් විශ්වාසදායක නම් සහ සියලුම කේත / දත්ත ඇත්ත වශයෙන්ම ROM හි තිබේ නම් ඔබේ අවාසි ඊටත් වඩා හොඳය.
අතිරික්ත දෘඩාංග භාවිතා කරන්න.
සමාන කේතයක් සහිත සමාන දෘඩාංග සැකසුම් 2 ක් හෝ වැඩි ගණනක් භාවිතා කරන්න. ප්රති results ල වෙනස් නම්, යළි පිහිටුවීම අවුලුවන. උපාංග 3 ක් හෝ වැඩි ගණනක් සමඟ ඔබට "ඡන්දය දීමේ" පද්ධතියක් භාවිතා කර කුමන සම්මුතියක් ඇති වී ඇත්දැයි හඳුනා ගැනීමට උත්සාහ කළ හැකිය.