- •Датчик сигналов на сдвиговом регистре
- •Структурная схема микропрограммного устройства управления
- •Восстановление символической записи команды по ее машинному представлению
- •Основные режимы работы мультипрограммной эвм
- •Пакетный режим
- •Режим разделения времени
- •Режим реального времени
- •Сокращение потерь времени при использовании сегментно-страничной организации памяти в персональной эвм
- •Учебники к курсу
- •Список литературы
- •Фал одного аргумента
- •Инверсия
- •Конъюнкция
- •Дизъюнкция
- •Логическая равнозначность
- •Импликация
- •Эквивалентности
- •Сложение по mod 2
- •Правило де Моргана
- •Понятие функциональной полноты фал
- •Минимизация фал и ограничения при ее рассмотрении
- •Понятие покрытия
- •Метод минимизации фал по Квайну
- •Функции 4-х переменных
- •Свойства диаграмм Вейча
- •Синтез переключательных функций в одноэлементном базисе Операция (стрелка) Пирса
- •Операция штрих Шеффера
- •Минимальные конъюнктивные нормальные формы
- •Перевод чисел из одной системы счисления в другую, когда одно основание является целой степенью другого.
- •Плавающая запятая
- •Выполнение арифметических операций над числами, представленными с фиксированной запятой.
- •Передача.
- •Преобразование.
- •Обратный код
- •Умножение чисел со старших разрядов в прямом коде
- •Умножение с младших разрядов в прямом коде
- •Замечание.
- •Умножение с младших разрядов в дополнительном коде
- •Умножение со старших разрядов в дополнительном коде
- •Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
- •Сложение и вычитание
- •Десятичные двоично-кодированные системы.
- •Архитектура классической эвм Структура эвм
- •Представление данных в эвм
- •Организация оперативной памяти
Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
[X]дк,ок; [Y]дк,ок
Деление в ОК не применяется, так как "0" в ОК имеет двойное изображение. В первом такте вместо sign i-1берётся sign X, а вместо 2i-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 = 20 + [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| =0 Если 00, то z0= 1, если0< 0, то z0= 0. Дробная часть мантиссы находится так же, как при операциях над числами с фиксированной запятой. Такой порядок действий вытекает из того, что: ½ |Mx| < 1, ½ |My| < 1, 2-1< |Mx/ My| < 2 То есть, возможно получение ненормализованной мантиссы. Для нормализации мантиссу необходимо сдвинуть вправо на один разряд и, чтобы не уменьшать при этом результат в два раза, нужно прибавить к порядку одну единицу. При делении, так же, как и при умножении, возможно получение кода машинного нуля и кода бесконечности. |