Разработка содержательной ГСА
Содержательная граф-схема алгоритма представлена на рисунке 4.1.
В первом такте производится проверка наличия на входной шине множимого (блок 1). При поступлении множимого, его мантисса заносится в RG2 и RG1, знак заносится в Т1, в RG4 заносится значение характеристики, RG3, CT1 и Т2 обнуляются, а в СТ2 заносится значение «001001» (блок 2). Затем производится проверка на ноль мантиссы множимого (блок 3). Если Р1=1, то выполняется обнуление СТ1, RG3, Т1, RG1 (блок 19) и переход к блоку 21, иначе в СТ1 записывается значение выхода SM2. (блок 4). Производится проверка наличия на входной шине множителя (блок 5). При поступлении множителя, знак и мантисса заносятся в RG1, характеристика записывается в RG4 (блок 6). Производится проверка мантиссы на ноль (блок 7). Если P1=1, осуществляется переход к блоку 19, иначе в СТ1 заносится значение выхода сумматора SM2 (блок 8). Производится проверка на ПРС (блок 9). Если P2=1, то триггер Т2 устанавливаем в единицу (Блок 20) и переходим к блоку 21, иначе происходит проверка на ПМР (блок 10), если Р5=1 то осуществляется переход к блоку 19, иначе начинается цикл умножения. Производится проверка младшего разряда регистра множителя RG1 (блок 11). Если Р3=0, то осуществляются сдвиги на 1 разряд вправо RG1 и RG3, а также увеличение значения СТ2 на единицу (блок 13), иначе в RG3 заносится результат суммы значений регистра множимого и регистра частичных сумм (блок 12) и осуществляется переход к блоку 13. Далее проверяется условие окончания цикла умножения (блок 14). Если Р6=0, то осуществляется переход к блоку 11, иначе заканчивается цикл умножения и проверяется условие нормализации мантиссы (блок 15). Если Р4=1, то выполняется проверка на ПРС (блок 17), если Р2=1 то переход к блоку 20, иначе проверка условия ПМР (блок 18); если Р4=0 то выполняется нормализация (блок 16) и переход к блоку 18. Если Р5=1, то переход к блоку 19, иначе выполняем переход к блоку 21. Выполняется проверка возможности выдачи результата на выходную шину (блок 21) и выдача результата на выходную шину (блок 22).
Рис. 19 – ФС операционного автомата
Рис. 20. ГСА алгоритма умножения
Дата добавления: 2022-02-05; просмотров: 310;