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

UptoLike

29
Пример - Пусть X =+7, Y = +5. Вычислить Z = XY.
X, Y, Z числа с фиксированной запятой.
Используем алгоритм вычитания чисел с
фиксированной запятой (рис. 2.2).
В данном примере для представления чисел с
фиксированной запятой выделим 6 разрядов, причём
старший разрядзнаковый. Операнд X показан на рис.
2.3.1, операнд Y показан на рис. 2.3.2.а. Так как
производится вычитание X Y, то операнд Y необходимо
представить в дополнительном коде (рис. 2.3.2.б) и
произвести сложение операндов X и Y.
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
0 0 0 1 1 1
0 0 0 1 0 1
а)
Знак Модуль операнда
1 1 1 0 1 1
б)
Знак Модуль операнда
1) 2)
1) операнд X = +7 в прямом коде;
2) операнд Y: а) операнд Y = +5 в прямом коде;
б) операнд Y = –5 в дополнительном коде
Рисунок 2.3 - Операнды X и Y в формате числа
с фиксированной запятой
Операция вычитания Z = XY приводится к
операции сложения операнда X в прямом коде и операнда
Y в дополнительном коде (рис. 2.4.а). При сложении
операндов был выработан признак результата Пр=10,
30
который указывает на то, что полученный результат
положителен и представлен в прямом коде. Полученный
результат вычитания операндов приведен на рис. 2.4.б.
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
1 0 0 0 0 1 0 0 0 0 0 1 0
Пр Модуль операнда
Знак Модуль операнда
а) б)
а) сложение операндов X и Y и выработка признака результата Пр;
б) результат вычитания Z = X – Y = +7 – (+5) = 7 – 5 = +2
Рисунок 2.4 - Выработка результата
Пример - Пусть X =+2, Y =7. Вычислить Z = X +
Y. X, Y, Z числа с фиксированной запятой.
Используем алгоритм сложения чисел с фиксированной
запятой (рис. 2.2).
В данном примере для представления чисел с
фиксированной запятой также выделим 6 разрядов
(старший разрядзнаковый). Операнд X показан на рис.
2.5.1. Так как операнд Y (рис. 2.5.2.а) отрицательный, он
должен быть представлен в дополнительном коде (рис.
2.5.2.б).
                                                                                           который указывает на то, что полученный результат
        Пример - Пусть X =+7, Y = +5. Вычислить Z = X–Y.
                                                                                           положителен и представлен в прямом коде. Полученный
X, Y, Z – числа с фиксированной запятой.
                                                                                           результат вычитания операндов приведен на рис. 2.4.б.
        Используем     алгоритм     вычитания     чисел   с
фиксированной запятой (рис. 2.2).
                                                                                               Веса                                     Веса
        В данном примере для представления чисел с                                           разрядов
                                                                                                           24    23   22   21   20    разрядов
                                                                                                                                                 24   23    22   21   20
фиксированной запятой выделим 6 разрядов, причём                                              1        0   0     0    0    1    0          0     0    0     0    1    0
                                                                                                  Пр        Модуль операнда               Знак    Модуль операнда
старший разряд – знаковый. Операнд X показан на рис.
2.3.1, операнд Y показан на рис. 2.3.2.а. Так как                                                               а)                                     б)
                                                                                           а) сложение операндов X и Y и выработка признака результата Пр;
производится вычитание       X – Y, то операнд Y необходимо                                б) результат вычитания Z = X – Y = +7 – (+5) = 7 – 5 = +2
представить в дополнительном коде (рис. 2.3.2.б) и                                                             Рисунок 2.4 - Выработка результата
произвести сложение операндов X и Y.
                                                                                                       Пример - Пусть X =+2, Y =–7. Вычислить Z = X +
                                                                                           Y. X, Y, Z – числа с фиксированной запятой.
      Веса
               24        23   22   21   20
                                                    Веса
                                                             24   23   22   21   20                Используем алгоритм сложения чисел с фиксированной
    разрядов                                      разрядов
       0       0         0    1    1    1            0       0     0   1    0    1    а)   запятой (рис. 2.2).
     Знак       Модуль операнда                      1       1     1   0    1    1    б)          В данном примере для представления чисел с
                                                   Знак       Модуль операнда
                                                                                           фиксированной запятой также выделим 6 разрядов
                    1)                                            2)
1) операнд X = +7 в прямом коде;                                                           (старший разряд – знаковый). Операнд X показан на рис.
2) операнд Y: а) операнд Y = +5 в прямом коде;                                             2.5.1. Так как операнд Y (рис. 2.5.2.а) отрицательный, он
               б) операнд Y = –5 в дополнительном коде
                                                                                           должен быть представлен в дополнительном коде (рис.
            Рисунок 2.3 - Операнды X и Y в формате числа
                      с фиксированной запятой                                              2.5.2.б).

           Операция вычитания                      Z = X–Y приводится к
операции сложения операнда X в прямом коде и операнда
Y    в дополнительном коде (рис. 2.4.а). При сложении
операндов был выработан признак результата Пр=10,

                                             29                                                                                      30