سیستمهای پردازشی در کاربردهایی مانند ماهوارهها، فضاپیماها و رآکتورهای هستهای به علت وجود انواع اشعه، بسیار مستعد تولید خروجیهای نادرست هستند. در این کاربردها استفاده از تجهیزات الکترونیکی مقاوم هزینه زیادی را تحمیل میکند. یک راه برای کاهش هزینه، استفاده از نرمافزارهای مقاوم یا بهبودیافته بر روی تجهیزات رایج مانند پردازندههای عام است. در این مقاله، روشی جدید برای بهبود اجرای انواع کدها بر روی پردازندهها به منظور تشخیص خطاهای گذرا که در بستر سختافزاری رخ میدهد، ارائه میگردد. این روش جزء روشهایی است که با شناسایی خطاهای کنترلی یا همان تغییر در روند اجرای کد برنامه، خطاهای گذرا را تشخیص میدهند. روش پیشنهادی مبتنی بر تخصیص امضاها و استفاده از متغیرهای محاسبه شونده حین اجرا بوده و با افزودن دو امضا و حداکثر سه دستورالعمل کنترلی به هر بلوک پایه بسیاری از خطاهای کنترلی را تشخیص میدهد. نتایج شبیهسازی و پیادهسازی روش پیشنهادی به همراه روشهای پیشین نشان میدهد که روش پیشنهادی با توجه به سه پارامتر میزان پوشش خطا، سربار کارایی و سربار حافظه، بهتر از روشهای قبلی شناسایی خطاهای کنترلی را انجام میدهد.