
- •Датчик сигналов на сдвиговом регистре
- •Структурная схема микропрограммного устройства управления
- •Восстановление символической записи команды по ее машинному представлению
- •Основные режимы работы мультипрограммной эвм
- •Пакетный режим
- •Режим разделения времени
- •Режим реального времени
- •Сокращение потерь времени при использовании сегментно-страничной организации памяти в персональной эвм
- •Учебники к курсу
- •Список литературы
- •Фал одного аргумента
- •Инверсия
- •Конъюнкция
- •Дизъюнкция
- •Логическая равнозначность
- •Импликация
- •Эквивалентности
- •Сложение по mod 2
- •Правило де Моргана
- •Понятие функциональной полноты фал
- •Минимизация фал и ограничения при ее рассмотрении
- •Понятие покрытия
- •Метод минимизации фал по Квайну
- •Функции 4-х переменных
- •Свойства диаграмм Вейча
- •Синтез переключательных функций в одноэлементном базисе Операция (стрелка) Пирса
- •Операция штрих Шеффера
- •Минимальные конъюнктивные нормальные формы
- •Перевод чисел из одной системы счисления в другую, когда одно основание является целой степенью другого.
- •Плавающая запятая
- •Выполнение арифметических операций над числами, представленными с фиксированной запятой.
- •Передача.
- •Преобразование.
- •Обратный код
- •Умножение чисел со старших разрядов в прямом коде
- •Умножение с младших разрядов в прямом коде
- •Замечание.
- •Умножение с младших разрядов в дополнительном коде
- •Умножение со старших разрядов в дополнительном коде
- •Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
- •Сложение и вычитание
- •Десятичные двоично-кодированные системы.
- •Архитектура классической эвм Структура эвм
- •Представление данных в эвм
- •Организация оперативной памяти
Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
[X]дк,ок; [Y]дк,ок
Деление в ОК не
применяется, так как "0" в ОК имеет
двойное изображение. В первом такте
вместо sign
i-1берётся sign X, а вместо 2
i-1берётся [X]дк,ок
Пример:
[X]дк= 1.0111
[Y]дк= 1.0011
Т.к. sign X = sign Y,то
+1.0111 | 1.0011
0.1101 = -[Y]дк
______
0.0100 = 0
= [X]дк + [-[Y]дк
]дк , sign
0
sign
Y, то z0
= 0
20
= +0.1000
Т.к.
sign 0
sign
Y, то
1.0011 = [Y]дк
______
1.1011 = 1
= 2
0
+ [Y]дк , т.к.
sign
1
= sign Y, то z1
= 1
21
= +1.0110
Т.к.
sign 1
= sign Y, то
0.1101 = +[-[Y]дк ]дк
______
0.0011 = 2
= 2
1
+ [-[Y]дк ]дк
, т.к. sign
2
sign
Y, то z2
=0
22
= +0.0110
Т.к.
sign 2
sign
Y, то
1.0011 = [Y]дк
______
1.1001 = 3
= 2
3
+ [Y]дк , т.к.
sign
3
= sign y, то z3
= 1
23
= +1.0010
Т.к.
sign 3
= signY, то
0.1101 = +[-[Y]дк ]дк
______
1.1111 = 4
= 2
3
+ [-[Y]дк ]дк
, т.к. sign
4
= sign Y, то z4
= 1
Ответ: [Z]дк= 0.1011
Это справедливо
при 1
[Z]дк= [X]дк/ [Y]дк]| < 1.
Если необходимо определить частное |[Z]дк= [X]дк/ [Y]дк| | < 2, то поступают так:
[X]дк*2-1/ [Y]дк= z0z1z2...zn, z0– знак, z1– целая часть числа.
Арифметические операции над числами, представленными с плавающей запятой В основе арифметических операций над числами с плавающей запятой лежат принципы, на которых базируются операции над числами с фиксированной запятой. При этом есть и некоторые особенности. Будем условносчитать, что порядки заданы в обратном коде, а мантиссы – в прямом. Умножение: X = 2mx* sign X.x1x2...xn Y = 2my * sign Y.y1y2...yn Z = X*Y = 2mx+my * sign Z.z1z2...zn Порядок выполнения операции следующий:
При этом возможны следующие случаи:
Поэтому необходима нормализация влево максимум только на один разряд. С этой целью нужно сдвинуть мантиссу влево на один разряд. Это соответствует умножению числа на 21. Для того чтобы число не увеличилось в два раза, нужно из порядка вычесть единицу.
В данном случае вырабатывается специальный признак, по которому дальнейшие вычисления прекращаются.
Деление В основном аналогично умножению: X = 2mx * sign X.x1x2...xn Y = 2my * sign Y.y1y2...yn Z = X/Y = 2mx–my * sign Z.z1z2...zn Порядок выполнения операции следующий:
вначале находится
целая часть мантиссы, то есть |Mx|
- |My| =
Если
Дробная часть мантиссы находится так же, как при операциях над числами с фиксированной запятой. Такой порядок действий вытекает из того, что: ½
½
2-1< |Mx/ My| < 2 То есть, возможно получение ненормализованной мантиссы. Для нормализации мантиссу необходимо сдвинуть вправо на один разряд и, чтобы не уменьшать при этом результат в два раза, нужно прибавить к порядку одну единицу. При делении, так же, как и при умножении, возможно получение кода машинного нуля и кода бесконечности. |
|
|