43
5) множиною логічних умов X={x
i
}, де x
i
=
i
(s
i
),
i
– булева
функція.
Отже, функція ОА задана, якщо задана (визначена) множина
D, R, S, Y, X. Час не є аргументом функції ОА. Функція
встановлює список дій-мікрооперацій і логічних умов, які може
виконувати автомат, але ніяк не визначає порядок проходження
цих дій у часі. Тобто функція ОА характеризує засоби, які можуть
бути використані для обчислень, але не сам обчислювальний
процес.
Порядок виконання дій у часі визначається у формі функцій
керуючого автомата.
Функція керуючого автомата – це операторна схема алгоритму
(мікропрограми), функціональними операторами якої є символи
у
1
...,у
m
, ототожнювані з мікроопераціями, і як логічні умови
використовуються булеві змінні х
1
...,х
L
. Операторна схема
алгоритму найбільш часто зображується у вигляді граф-схеми
алгоритму (ГСА). ГСА визначає обчислювальний процес
послідовно в часі, встановлюючи порядок перевірки логічних
умов х
1
– х
L
і порядок проходження мікрооперацій у
1
– у
m
.
Операційні елементи
Як уже зазначалося вище, згідно із принципом
мікропрограмного керування, будь-яка складна операція
розпадається на ряд мікрооперацій, які виконуються операційним
автоматом (ОА). Різні мікрооперації виконуються елементарними
ОА – так званими операційними елементами (ОЕ), які є
складовими частинами основного ОА.
Під операційним елементом розуміють пристрій, що реалізує
одну з нижченаведених функцій або їх довільну комбінацію:
зберігання слова інформації;
виконання мікрооперацій, в результаті яких обчислюється
нове значення слова інформації;
обчислення логічної умови, яка залежить від слова інформації;
Таким чином, функція ОЕ визначена, якщо задані:
опис слова, що зберігається або обчислюється;
опис множини мікрооперацій, що виконуються цим
елементом;