ВУЗ:
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
- …
- следующая ›
- последняя »