ВУЗ:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »
