Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОРІЯ ЦИФРОВИХ АВТОМАТІВ ТА ФОРМАЛЬНИХ МОВ..doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
4.72 Mб
Скачать

3. Булеві функції. Основні закони алгебри логіки

3.1. Цифрові автомати в схемотехніці та програмуванні

Оточуюча нас інформація постійно зазнає перетворення. Але не всі оточуючі нас перетворювачі інформації виконують тільки функціональне відображення інформації вхід – вихід. Результат перетворення часто залежить не тільки від того, яка інформація з’явилась на вході, але і від того, що відбувалось раніше.

Наприклад, один і той же вхід – вибачення сусіда після того, як він наступив вам на ногу, викличе у вас одну реакцію першого разу і зовсім іншу – на п’ятий раз.

Автомат – це приклад пристрою, реакція якого залежить не тільки від входу, але і від того, що було раніше, тобто від стану в попередній момент часу.

Комп’ютер – приклад цифрового автомата. Він має пам’ять, яка зберігає його стан. Залежно від стану комп’ютер виконує ту чи іншу дію. Синонім терміна «цифровий автомат» – «скінченний автомат». Перший термін підкреслює, що автомат працює з цифрами, тобто з наборами символів, другий – що його пам’ять скінченна.

Але комп’ютер досить складний пристрій для тих методів, які будуть розглянуті далі. Більш підходящий приклад – команди в операційній системі Unix, кожна з яких є скінченним автоматом.

Скінченний автомат – абстракція, яка дозволяє не розглядати динамічні стани, які виникають під час перехідних процесів. Скінченний автомат враховує стани перед початком і після завершення переходу. В проміжні моменти часу скінченно-автоматний опис неможливий. Методи конструювання реальних пристроїв дозволяють розглядати скінченно-автоматний опис як опис функції автомата, а перехідні процеси врахувати заздалегідь і сховати їх від зовнішнього відображення. Якщо ця задача вирішена, то можна розглядати пристрій як скінченний автомат. Ще більш просте співвідношення між скінченним автоматом і програмою. Будь-який скінченний автомат може бути представлений програмою.

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

Відмінності цифрового автомата від скінченного автомата загального виду полягають у такому:

  • він призначений для подання чисел і виконання операцій над ними;

  • у ньому на самому першому етапі, етапі синтезу однорозрядного або багаторозрядного суматора, вирішується проблема гонок (породжуваних затримками);

  • цифровий автомат має похибку подання – похибку, яка виникає при представленні лічильних або нелічильних числових систем через обмежену кількість розрядів у комірках пам’яті. Відмінності реалізованої операції від арифметичної в особливо важливих випадках відображаються додатковими сигналами – переповненням або сигналом «машинного нуля»;

  • цифровий автомат занадто складний для автоматичного синтезу.

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