Лекция
Привет, сегодня поговорим про память структурного автомата, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое память структурного автомата , настоятельно рекомендую прочитать все из категории Теория автоматов.
Память структурного автомата предназначена для хранения состояний автомата (рис.6.1).
Количество элементов памяти вычисляется по формуле , где М - число состояний абстрактного автомата.
Качественная характеристика памяти основана на следующих положениях:
Полнота системы переходов означает, что для любой пары состояний имеется свой входной сигнал, переводящий автомат из состояния am в состояние .
Полнота системы выходов означает, что для каждого состояния имеется свой выходной сигнал. Из этого следует, что выходные сигналы как бы могут быть отождествлены с состояниями автомата.
Пример автомата с полной системой переходов и выходов приведен в табл.6.1.
Un | U1 | U2 | U3 |
---|---|---|---|
Z f\Am | A1 | A2 | A3 |
Z1 | A1 | A3 | A1 |
Z2 | A2 | A1 | A3 |
Z3 | A3 | A2 | A2 |
Исходное состояние | Входной сигнал | Состояние переходов |
---|---|---|
A1 | Z1 | A1 |
A1 | Z2 | A2 |
A1 | Z3 | A3 |
A2 | Z2 | A1 |
A2 | Z3 | A2 |
A2 | Z1 | A3 |
A3 | Z1 | A1 |
A3 | Z3 | A2 |
A3 | Z2 | A3 |
Рассмотрев каждый переход по табл.6.1, можно эту информацию представить в несколько другой форме, так как показано втабл.6.2
В качестве элементов памяти чаще всего используются триггеры. Триггер - это элемент электронных схем, который может находиться в любом из двух устойчивых состояний, а также многократно переходить из одного состояния в другое. Применительно к логическим схемам два состояния триггера соответствуют логической "1" и логическому "0". Таким образом, триггеры являются одноразрядными элементами памяти.
Рассмотрим наиболее широко применимые триггеры, такие как RS -триггеры, Т -триггеры, D - триггеры и JK - триггеры.
На схемах триггеры обозначаются в виде прямоугольника, разделенного на два поля. В левом поле указаны названия входовтриггера (рис.6.2,a), в правом буквой "Т" обозначен триггер, имеющий прямой выход и инверсный .
На рис.6.2,б показана реализация триггера с помощью вентилей И-НЕ.
Работа RS -триггера представлена в табл.6.3.
Входы | Состояния | ||
---|---|---|---|
R S | 0 | 1 | Операция |
0 0 | 0 | 1 | Хранение |
0 1 | 1 | 1 | Установка в 1 |
1 0 | 0 | 0 | Установка в 0 |
1 1 | Запрещенная |
Если триггер установлен в 1, то это значение сохраняется в нем до тех пор, пока не будет произведен сброс (подача сигнала на вход R -reset ) или не будет выключено питание. Об этом говорит сайт https://intellect.icu . Если триггер установлен в 0, то это значение сохраняется в нем до тех пор, пока не будет подан сигнал на вход S -set . Одновременная подача сигналов на оба входа триггера является запрещенной, так как в этом случае ситуация получается неоднозначной. В более сложных триггерах, например в JK -триггерах, подобная ситуация исключается
Обозначим функции возбуждения и , которые поступают соответственно на R и S входы триггера (рис.6.3) (табл.6.4). Работу триггера представим таблицей переходов аналогично табл.6.2, т.е. опишем все переходы из исходного состояния триггера в возможные состояния переходов( табл.6.5).
R S | 0 | 1 |
---|---|---|
0 0 | 0 | 1 |
0 1 | 1 | 1 |
1 0 | 0 | 0 |
1 1 | - | - |
0 | 00v10 | 0 |
0 | 0 1 | 1 |
1 | 0 1 | 0 |
1 | 00v01 | 1 |
0 | - 0 | 0 |
0 | 0 1 | 1 |
1 | 1 0 | 0 |
1 | 0 - | 1 |
Анализируя табл.6.5, видим, что триггер из состояния "0" в состояние "0" переходит, когда на оба входа подается "0" или на входеS "0", а на входе R может быть "1", то есть на входе S всегда при таком переходе должен быть "0", а на входе R любой сигнал. Таким образом, функции возбуждения при переходе триггера из "0" в "0" таковы: , "-" (любой сигнал). Переход триггера из состояния "0" в состояние "1" происходит, если на входе S "1", а на входе R должен быть "0", то есть функции возбуждения при переходе триггера из "0" в "1": и т.д. Все переходы и соответствующие функции возбуждения RS -триггера показаны в табл.6.6. Эту таблицу иногда называют таблицей функций возбуждения RS -триггера.
T | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 0 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 1 | 0 |
1 | 0 | 1 |
D | 0 | 1 |
0 | 0 | 0 |
1 | 1 | 1 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 0 |
1 | 1 | 1 |
Тактируемый триггер, выход которого "переключается", то есть изменяет текущее состояние на противоположное при каждом поступлении активного сигнала "1". Работа Т -триггера описана в табл.6.7, представление которой для явного отображения функции возбуждения Т -триггера дано в табл.6.8. , только тогда, когда состояние автомата переходит из 0 в 1 или из 1 в 0.
D -триггер (рис.6.5) имеет режимы установки "1" и "0" и реализует функцию временной задержки (табл.6.8). Как видим изтабл.6.9 функция рис.6.5 возбуждения D - триггера совпадает с состоянием, в которое переключается триггер.
Наиболее широко используемым является универсальный JK -триггер (рис.6.6). Работа JK -триггера представлена в табл.6.11. Одновременная подача сигналов на оба входа триггера заставляет его работать как Т - триггер, то есть если триггер был установлен в "0", то он переключается в "1" и наоборот.
Входы | Состояния | ||
---|---|---|---|
J K | 0 | 1 | Операция |
0 0 | 0 | 1 | Хранение |
0 1 | 0 | 0 | Установка в "0" |
1 0 | 1 | 1 | Установка в "1" |
1 1 | 1 | 0 | Переключение |
Обозначим функции возбуждения и , которые поступают соответственно на J и K входы триггера (рис.6.6) и (табл.6.11). Работу триггера представим таблицей (табл.6.12) и таблицами функций возбуждения (табл.6.13) и (табл.6.14).
J K | 0 | 1 |
---|---|---|
0 0 | 0 | 1 |
1 0 | 1 | 1 |
1 1 | 1 | 0 |
0 1 | 0 | 0 |
0 | 00v01 | 0 |
0 | 10v11 | 1 |
1 | 01v11 | 0 |
1 | 00v10 | 1 |
0 | 0 - | 0 |
0 | 1 - | 1 |
1 | - 1 | 0 |
1 | - 0 | 1 |
Анализируя табл.6.11, видим, что триггер из состояния "0" в состояние "1" переходит, когда на вход К подается "1", а на входе Jможет быть любой сигнал. Переход триггера из состояния "1" в состояние "0" происходит, если на входе J "1", а на входе К любой сигнал. Таким образом, функции возбуждения таковы: , при переходе триггера из "1" в "0" и при переходе триггера из "0" в "1".
Надеюсь, эта статья про память структурного автомата, была вам полезна, счастья и удачи в ваших начинаниях! Надеюсь, что теперь ты понял что такое память структурного автомата и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Теория автоматов
Из статьи мы узнали кратко, но содержательно про память структурного автомата
Комментарии
Оставить комментарий
Теория цифровых автоматов
Термины: Теория цифровых автоматов