Организация ЭВМ и систем. Козин И.В. - 12 стр.

UptoLike

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

12
случае это слово имеет два разряда T1 и T2, значения которых проверяются
в вершинах 7, 8, 13. При втором вхождении в подпрограмму умножения
реализуется операция x·a. При этом значение множителя оказалось при-
своено полю RG(1:16) слова RG(0:16) после первого умножения, а новое
значение множимого присваивается в вершине 9. После второго умножения
в вершине 14 результат присваивается слову RG5(0:15). В вершине 15 слову
RG присваивается текущее значение n. В вершине 10 слову CT3 присваива-
ется значение 2n, в вершине 11 это число увеличивается на единицу, а в
вершине 12 результат присваивается слову RG1. Значение множителя для
третьего умножения присвоено полю RG(1:16) слова RG(0:16) в вершине 16.
После третьего умножения результат присваивается слову RG1 (вершина
18), играющему роль делителя в микропрограмме деления ([2 , рис. 2.4]), а
полю RG(1:16) слова RG(0:16), играющего роль делимого в вершине 20,
присваивается значение a, вычисленное в вершине 14. В вершине 22 про-
веряется на нуль величина общего члена разложения. Если он не равен ну-
лю, то в вершине 23 его значение присваивается слову RG6 и, кроме того,
используется в вершине 24 в качестве одного их слагаемых. В вершине 23 в
качестве второго слагаемого для вершины 24 слову RG1 присваивается те-
кущее значение F
1
. Результат сложения присваивается слову RG3 в вершине
26 в качестве нового значения F
1
. В вершине 27 текущее значение n увели-
чивается на единицу. В вершине 28 результат вычисления функции при-
сваивается полю RG(1:16) слова RG(0:16).
Если бы в этой микропрограмме и другие подпрограммы использова-
лись неоднократно, то для подсчета числа вхождений в них наряду со сло-
вом CT2 нужно было бы взять аналогичные слова с соответствующим чис-
лом разрядов.
Сказанное позволяет представить алгоритм вычисления функции shx
в виде рис.6.
В рассматриваемом примере негласно полагалось, что операнды хра-
нятся в ОП в прямом коде. Следует иметь в виду, что законченная микро-
программа любой операции в общем случае имеет три части:
1) преобразование кода из вида, хранимого в ОП, к виду, используе-
мому в операции;
2) выполнение собственно операции;
3) преобразование кода из вида, используемого в операции, к виду,
хранимому в ОП.
При использовании микропрограмм в составе более сложной опера-
ции первая или третья части микропрограммы или даже обе эти части
могут отсутствовать, если то или иное преобразование кодов не требуется.
Это объясняется тем, что внутри микропрограммы обращение к ОП не
производится.