Введение

Задержка-нечувствительная схема – это тип асинхронной схемы, выполняющей цифровую логическую операцию, часто внутри вычислительного процессора. Вместо использования тактовых сигналов или других глобальных управляющих сигналов, последовательность вычислений в задержка-нечувствительной схеме определяется потоком данных. Данные передаются от одного элемента схемы к другому посредством "рукопожатий", или последовательностей переходов напряжения, указывающих на готовность к приёму данных или готовность их предоставить. Обычно, входы модуля схемы сигнализируют о своей готовности к приёму, что "подтверждается" подключённым выходом отправкой данных (закодированных таким образом, чтобы получатель мог напрямую определить их достоверность), и как только эти данные безопасно получены, получатель явно подтверждает приём, позволяя отправителю удалить данные, тем самым завершая рукопожатие и разрешая передачу следующего элемента данных. В задержка-нечувствительной схеме, следовательно, нет необходимости в тактовом сигнале для определения момента начала вычисления. Вместо этого, поступление данных на вход под-схемы запускает вычисление. Соответственно, следующее вычисление может быть инициировано сразу после завершения первого вычисления. Основное преимущество таких схем – их способность оптимизировать обработку операций, время выполнения которых может быть произвольным в зависимости от данных или запрошенной функции. Примером процесса с переменным временем выполнения может служить математическое деление или восстановление данных из кэша. Класс задержка-нечувствительных (DI) схем является наиболее устойчивым из всех моделей задержек асинхронных схем. Он не делает никаких предположений о задержках проводов или логических элементов. В этой модели все переходы на логических элементах или проводах должны быть подтверждены перед следующим переходом. Это предотвращает незамеченные переходы. В DI-схемах любой переход на входе логического элемента должен быть виден на его выходе, прежде чем будет разрешён следующий переход на этом входе. Это делает некоторые входные состояния или последовательности недопустимыми. Например, элемент ИЛИ никогда не должен переходить в состояние, когда оба входа равны единице, поскольку вход и выход из этого состояния не будут видны на выходе элемента. Несмотря на высокую устойчивость этой модели, создание практических схем невозможно из-за отсутствия выразимых условных конструкций в DI-схемах. Вместо этого, модель квази-задержка-нечувствительных (QDI) схем является наименьшей компромиссной моделью, способной генерировать полезные вычислительные схемы. Поэтому схемы часто ошибочно называют задержка-нечувствительными, хотя на самом деле они являются квази-задержка-нечувствительными.