Итак, что такое память и в каком смысле можно сказать, что предметы могут обладать памятью? Для ответа на этот вопрос, давайте проведем эксперимент: ударим бетонную стену. Ну или можно не бить, а просто это представить :) А теперь посмотрим на эту стену: запечалился ли на ней наш удар? Скорее всего — нет. То есть глядя на стену нельзя сказать: били ее мы или нет.
В этом смысле можно утверждать, что стена «ничего не запомнила», поскольку наше на нее воздействие на ней самой никак не отразилось. Теперь же ударим по картонной коробке. А вот в данном случае мы уже увидим, что коробка деформировалась и что, в отличии от стены она имеет «память на удар». Это достаточно простое сравнение поможет прояснить в каком смысле мы можем употреблять слово «память» по отношению к предметам: способность изменяться под неким воздействием и сохранять это изменение даже когда воздействие прекратилось. Теперь вернемся к логическим гейтам.
Самоссылание
Гейты, о которых мы до сих пор говорили не обладают памятью: их выходной сигнал целиком зависит от входного и после изменения последнего тоже меняется, не зависимо от текущего состояния. Но тогда возможно ли вообще сделать логическую схему со способностью хранить сигнал, используя базовые логические элементы? Да, и сейчас мы узнаем как. Давайте соединим два NAND-гейта таким образом: