Теория хаоса вызывает у нас ассоциации с чем-то неконтролируемым и предельно случайным. Но в том, что касается процессоров этот термин употребляется в менее хаотичном значении. Речь идет о том, что в системах, где результат во многом зависит от начальных установок, неплохо бы пытаться предсказать начальные данные, чтобы на выходе быстрее получить точное решение. Иными словами, контролируя вводимые данные можно предсказывать ответ.
Такая возможность будет заложена в основу хаотичных процессоров. Авторы последнего исследования в этой области предлагают использовать простейшие нелинейные функции для логических операций. Идея состоит в том, что вы хотите получить логический ответ, 1 или 0 в двоичной системе. Возможно разложить ответ или даже сложную функцию на простейшие бинарные операции с использованием стратегически размещенных операторов «больше либо равно». Если подобные функции зашить в аппаратную часть чипа, то простое знание того, как вводить начальные данные может обеспечить выполнение нужной операции.
Хаотичные процессоры хороши тем, что на лету они могут быть перепрограммированы под выполнение той или иной задачи с максимальной эффективностью, как это получается у современных специализированных чипов.
Кроме того, нелинейная структура системы позволяет сохранять бывшие в упортреблении биты. Иными словами бит, полученный как результат, впоследствии может быть использован для ввода. Единственный недостаток исследования состоит в том, что оно не привязано к аппаратной части. Это де-факто технология компиляции. Однако она требует такого аппаратного решения, к которому индустрия пока не приблизилась.