Секвенційна логіка

Матеріал з testwiki
Версія від 10:14, 4 листопада 2020, створена imported>VictorAnyakin (Посилання)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Секвенці́йна ло́гіка — це логіка пам'яті цифрових пристроїв. Назва «секвенційна» походить з Шаблон:Lang-en. Відповідна логіка може називатися також «послідовна», хоча останній термін переважно вживається у зв'язку з логічними автоматами.

Секвенційна логіка відрізняється від комбінаційної логіки тим, що моделює цифрові пристрої з урахуванням передісторії їх функціонування.

Характеристика

Секвенційна логіка є розділом математичної логіки. Вона розвивається в рамках теорії цифрових схем в тісному зв'язку з комбінаційною логікою, булевою алгеброю і скінченними автоматами. В залежності від регламенту функціонування цифрові пристрої підрозділяються на синхронні і асинхронні. Відповідно їх поведінка підкоряється або синхронній, або асинхронній логіці.

Синхронна секвенційна логіка

При логічному моделюванні пристроїв з пам'яттю особлива роль відводиться фактору часу, який в синхронних схемах природним чином враховується тактами кінцевого автомата. Такти визначають моменти зміни станів автомата, тобто, синхронізують відповідну функцію.
Математичний апарат синхронної логіки задають автоматні моделі Мілі і Мура.[1]

Асинхронна секвенційна логіка

Асинхронна секвенційна логіка для вираження ефекту запам'ятовування використовує моменти зміни станів, які задаються не в явному вигляді, а виходячи із зіставлення логічних величин за принципом «раніше-пізніше». Для асинхронної логіки достатньо встановити черговість зміни станів безвідносно будь-яких прив'язок до реального або віртуального часу.

Теоретичний апарат секвенційної логіки складають математичні інструменти секвенції і вен'юнкції, а також логіко-алгебраїчні рівняння на їх основі.

Секвенція

Шаблон:Інші значення Секвенція (Шаблон:Lang-la) — це послідовність пропозиційних елементів, яка надається впорядкованою множиною, наприклад, x=x1x2xn,де xi{0,1}.

За допомогою секвенції реалізується двійкова функція z=φ(x), така, що z=1 має місце тільки в разі

(x1x2xn)=1 при умові, що (xi=1)(xj=1) для всіх i<j. (Символ задає відношення випередження).

Секвенційна функція набуває значення одиниці при одиничних значеннях аргументів, установка яких здійснюється почергово, починаючи з x1 і закінчуючи xn. У всіх інших випадках — z=0.

Вен'юнкція

Вен'юнкція — це асиметрична логіко-динамічна операція , відповідно до якої зв'язка xy приймає одиничне значення тільки в разі xy=1 при умові, що в момент встановлення x=1 рівність y=1 вже мало місце.

Істинність вен'юнкціі обумовлена ​​перемиканням x=0/1 на фоні y=1.

Логічна невизначеність виражається за допомогою вен'юнкціі: 11.

Вен'юнкція і мінімальна (Двохелементна) секвенція функціонально ідентичні: xy =yx.

Реалізація

Вен'юнктор є основним операційним елементом пам'яті секвенційної логіки. Він реалізується на підставі рівності

x(x¯xy)=xy, де формула (x¯xy) представляє функцію SR-тригера.

Секвентор будується на основі композиції із з'єднаних певним чином вен'юнкторів. Наприклад, для реалізації секвентора xyzuv придатні наступні формули: v(u(z(yx))),xyyzzuuv.

Див. також

Примітки

Шаблон:Примітки

Література

  • А. Фрідман, П. Менон. Теорія перемикальних схем. — М.: Мир, 1978. — 580с.
  • Васюкевіч В. О. Вен'юнкція — логіко-динамічна операція. Визначення, реалізація, додатки. / / Автоматика і обчислювальна техніка. — 1984. — №  6. — С. 73-78.
  • Васюкевіч В. О. Елементи асинхронної логіки. Вен'юнкція і секвенція. — 2009. — 123с. — URL: http://asynlog.balticom.lv/Content/Files/ru.pdfШаблон:Недоступне посилання.

Посилання

Шаблон:Цифрова електроніка Шаблон:Елементи цифрової техніки Шаблон:Портали