Выполнение арифметических операций в АЛУ для чисел с фиксированной запятой. Часть I. Базарова С. Б-М - 21 стр.

UptoLike

41
свободным, и в него заносится младший разряд суммы,
выходящий при сдвиге за пределы РгСм. Счетчик циклов
уменьшается на единицу и проверяется на равенство нулю.
Коррекция результата в формате двойного слова
выполняется в блоке 7. Когда счетчик циклов установится
в 0, в РгСм и Рг2 будут содержаться соответственно
старшие и младшие разряды модуля произведения,
требующие сдвига на один разряд вправо для правильного
расположения в разрядной сетке регистров. После сдвига
определяется знак произведения. Значения триггеров ТгЗн2
и ТгЗн2 суммируются по модулю два. Знак произведения
фиксируется в нулевом разряде РгСм.
После этого результат операции из РгСм и Рг2
последовательно поступает на шину выхода.
Пример - Пусть X=+27, Y=-5. Вычислить Z=X×Y,
где X, Y, Z - числа с фиксированной запятой.
Используем алгоритм умножения целых чисел со
знаком в формате с фиксированной запятой, начиная с
младших разрядов, со сдвигом суммы частичных
произведений вправо.
В данном примере для представления чисел X и Y
выделим 6 разрядов, причём старший разряд знаковый
42
(5 циклов умножения). Множимое Х и множитель У
показаны на рис. 2.11.
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
0 1 1 0 1 1 1 0 0 1 0 1
Знак
Множимое
+27
Знак
Множитель
-5
а) б)
а) множимое Х = +27; б) множитель Y = -5
Рисунок 2.11 - Числа в формате с фиксированной запятой
Умножение чисел с фиксированной запятой
представим в виде таблицы (табл. 2.1) с указанием номеров
блоков, состояния счётчика СчЦ, состояния сумматора,
состояний регистров Рг1, Рг2, Рг2’, РгA, РгB, РгСм. Пустые
клетки в табл. 2.1. означают, что содержимое данного
функционального узла не изменилось относительно
предыдущего значения.
свободным, и в него заносится младший разряд суммы,             (5 циклов умножения).                  Множимое Х и множитель У
выходящий при сдвиге за пределы РгСм. Счетчик циклов            показаны на рис. 2.11.
уменьшается на единицу и проверяется на равенство нулю.              Веса                                         Веса
                                                                   разрядов
                                                                                24   23   22    21   20         разрядов
                                                                                                                           24    23    22        21   20
       Коррекция результата в формате двойного слова
                                                                      0         1     1   0     1    1             1       0     0     1         0    1
выполняется в блоке 7. Когда счетчик циклов установится              Знак           Множимое +27                 Знак           Множитель -5

в 0, в РгСм и Рг2 будут содержаться соответственно                                   а)                                                     б)
                                                                              а) множимое Х = +27; б) множитель Y = -5
старшие   и   младшие     разряды     модуля    произведения,
                                                                   Рисунок 2.11 - Числа в формате с фиксированной запятой
требующие сдвига на один разряд вправо для правильного
                                                                      Умножение                чисел        с     фиксированной                   запятой
расположения в разрядной сетке регистров. После сдвига
                                                                представим в виде таблицы (табл. 2.1) с указанием номеров
определяется знак произведения. Значения триггеров ТгЗн2
                                                                блоков, состояния счётчика СчЦ, состояния сумматора,
и ТгЗн2 суммируются по модулю два. Знак произведения
                                                                состояний регистров Рг1, Рг2, Рг2’, РгA, РгB, РгСм. Пустые
фиксируется в нулевом разряде РгСм.
                                                                клетки в табл. 2.1. означают, что содержимое данного
       После этого результат операции из РгСм и Рг2
                                                                функционального            узла        не       изменилось            относительно
последовательно поступает на шину выхода.
                                                                предыдущего значения.
       Пример - Пусть X=+27, Y=-5. Вычислить Z=X×Y,
где X, Y, Z - числа с фиксированной запятой.
       Используем алгоритм умножения           целых чисел со
знаком в формате с фиксированной запятой, начиная с
младших     разрядов,   со   сдвигом     суммы     частичных
произведений вправо.
       В данном примере для представления чисел X и Y
выделим 6 разрядов, причём старший разряд знаковый



                             41                                                                           42