Проектирование структур АЛУ. Спиридонов В.В. - 35 стр.

UptoLike

Составители: 

35
Поэтому для второго УчА необходимо снова провести все рассмотрен-
ные процедуры, как для отдельного алгоритма. При этом начальный блок if
данного участка следует выделить в самостоятельный блок (участок), так гак
иначе правила структурирования не позволят провести дальнейшее разбие-
ние. Такое выделение блока if вызовет появление на структурной схеме само-
стоятельных параллельных блоков, соответствующих обеим ветвям разде-
ляемого участка. В свою очередь это потребует включения в схему дополни-
тельного мультиплексора в конце данного участка для выбора результата ра-
боты одного из параллельных блоков схемы.
После разбиения второго УчА исходного алгоритма будет получено
пять новых УчА, соответствующих блокам 2...6 исходного алгоритма. Сопос-
тавление им обобщенных функциональных блоков приводит к получению
обобщенной структурной схемы, представленной на рис. 6. На этом рисунке
приняты следующие обозначения: G
i
указатель числа, имеющего больший
порядок; М
x
' и М
y
' – мантиссы слагаемых после выполнения процедуры вы-
равнивания порядков; М
z
' – ненормализованная мантисса суммы; В
i
значе-
ние логического условия, устанавливаемое по результату сравнения модуля
разности порядков с числом разрядов мантиссы; М
z
1
, Р
z
1
, F
z
1
и М
z
2
, Р
z
2
, F
z
2
мантиссы, порядки и признаки результата, получаемые в блоках правой и ле-
вой ветвей схемы. Кроме того, на рис. 6 шестому УчА (блоку алгоритма) по-
ставлено в соответствие сразу три блока ОФБ
6.1
, ОФБ
6.2
и ОФБ
6.3
, объединен-
ных пунктирно в общий блок ОФБ
1
о причинах чего говорится ниже. В схеме
также имеется дополнительный блок мультиплексирования ОФБ
7
для выдачи
на выход устройства результата из соответствующей части схемы, поскольку
в ней имеются две параллельных ветви, формирующих результат различным
способом, что отмечалось выше.
Блок ОФБ
1
по сравнению с первым блоком на рис. 5 имеет дополни-
тельный выход, указывающий, какой из порядков больше, точнее, какому
слагаемому X или Y принадлежит 6ольший порядок. Информация эта необ-
ходима для выбора соответствующей мантиссы в блоке ОФБ
3
, формирующем
результат без выполнения операции: полагая его равным слагаемому с боль-
шим порядком. Информационный объект на данном выходе обозначен через
6; и может представлять собой как номер слагаемого с большим порядком,
так и просто логическую переменную, принимающую, например, значение 1,
если больше порядок слагаемого Х, и нульв противном случае. В качестве
G
i
удобно использовать знак разности порядков.
На выходе блока ОФБ
2
формируется информационный объект В
i
пред-
ставляющий собой логическую переменную, определяющую, какая из ветвей
алгоритма должна быть реализована. Эта переменная, вырабатываемая схе-
мой сравнения, принимает, например, единичное значение, если модуль раз-
ности Р
x
Р
y
превосходит по величине число разрядов мантиссы и результат