Іншим підходом, який може здатися навіть безпечнішим, ніж підхід "async assert / sync release", буде встановлення асинхронного детектора скидання (так само, як описано в іншому місці, з асинхронним "утвердженням" та синхронним "випуском"), але має вихід з що захищають будь-які пристрої вводу / виводу, спрямовані назовні, без асинхронного скидання нічого (крім засувки в самому детекторі). Якщо використовується два детектора асинхронного скидання, один для ліній вводу / виводу і один для подачі детектора синхронного скидання, і якщо один спроектований для ліній вводу / виводу, так що він буде спрацьовувати лише імпульсами скидання, які звучать достатньо для надійності Якщо вимкнути основний детектор, можна уникнути навіть відключення виходів у випадках, коли не збирається скидати процесор. Зауважте, що якщо це зробити, імпульс скидання законної довжини буде скинути виходи асинхронно,
Інша річ, яку слід врахувати, полягає в тому, що системи часто мають деякі регістри, на які не слід впливати на скидання. Якщо асинхронний скидання може потрапити в схему, яка записує в ці регістри, можливо, імпульс скидання, який надходить у невідповідний час, перекриє ці регістри, навіть якщо це чистий (не рутовий) імпульс. Наприклад, якщо код намагається записати на адресу 1111, а скидання асинхронізації, яке надходить безпосередньо перед тимчасовим імпульсом, примушує один із адресних фіксаторів до нуля так само, як надходить імпульс годинника, це може спричинити помилкове записування на адресу 1110. Хоча можна було використовувати декілька внутрішніх ліній скидання з комбінаторними затримками, щоб забезпечити відключення записів реєстру до того, як адреса стала клоберованою, використовуючи синхронну внутрішню логіку скидання, щоб уникнути проблеми взагалі.
До речі, ось схема, що ілюструє концепцію. Біля лівого нижнього кута - два логічні входи для скидання. Один генерує "чистий" скидання імпульсу, а інший генерує справді хиткий. Жовтий світлодіод вказує на скидання основної системи; синій світлодіод вказує на включення вводу / виводу. Натискання чистого скидання призведе до негайного «скидання» виходів; натискання невдалого скидання або спричинить затримку скидання вихідних даних, або залишить їх непорушеними (в тренажері немає жодного способу викликати випадок "залишити їх незадіяними").