9
члена ряда, в вершине 13 производится проверка условия окончания вы-
числительного процесса, в вершинах 11 и 14 изменяются параметры цикла.
Пример формирования алгоритмов для другой системы функций рас-
смотрен в учебном пособии [2].
Функция F
1
согласно разд. 2 вычисляется микропрограммным спосо-
бом, т.е. по одной команде. В этом случае код операции команды, по кото-
рой вычисляется F
1
, преобразуется в начальный адрес микропрограммы,
интерпретирующей алгоритм вычисления F
1
. Для вычисления функций из
табл. 1 используется разложение в степенной ряд [3].
3.2. Определение минимального набора операций АЛУ
Исходным материалом для выполнения этапа служат граф-схемы
алгоритмов F
1
, F
2
, F
3
, детализированные до элементарных операций.
Для рассмотренного в подразд.3.1 примера эти алгоритмы приведены на
рис. 2–4.
Из этих рисунков легко находим, что в данном частном случае мини-
мальный набор операций АЛУ должен быть следующим: арифметические
операции – сложение, вычитание, умножение, деление; операции специаль-
ной арифметики – вычисление функции
()
sh
, выделение абсолютной
величины числа
.
Некоторые разновидности арифметических операций с целью сокра-
щения времени их выполнения можно выделить и тоже отнести к списку
операций специальной арифметики. К ним для данного примера относятся
– умножение на (–1), которое сводится к инвертированию знака числа, и
умножение на два, которое эквивалентно сдвигу числа на один разряд вле-
во, если при этом не возникает переполнение разрядной сетки операцион-
ного автомата
3.3. Разработка алгоритмов микропрограмм
выполнения минимально необходимого набора операций АЛУ
Для каждой операции из минимально необходимого набора операций
АЛУ разрабатывается содержательный алгоритм микропрограммы [1,2].
При составлении алгоритмов микропрограмм операций следует считать,
что операнды к началу операций находятся в соответствующих регистрах
АЛУ. Выборка операнда из ОЗУ и запись результата в ОЗУ производится УА
(контроллером) ОЗУ, пересылка операндов между ОЗУ и процессором вы-
полняется УЦУ.
Конечным результатом данного подраздела являются: содержатель-
ные алгоритмы микропрограмм выполнения каждой операции из мини-
мально необходимого набора операций АЛУ, таблицы использованных в
этих микропрограммах слов, таблицы микроопераций и таблицы условий.
Пример разработки алгоритмов микропрограмм операций и состав-
ления таблиц слов, микроопераций и логических условий рассмотрен в [2].