- •Датчик сигналов на сдвиговом регистре
- •Структурная схема микропрограммного устройства управления
- •Восстановление символической записи команды по ее машинному представлению
- •Основные режимы работы мультипрограммной эвм
- •Пакетный режим
- •Режим разделения времени
- •Режим реального времени
- •Сокращение потерь времени при использовании сегментно-страничной организации памяти в персональной эвм
- •Учебники к курсу
- •Список литературы
- •Фал одного аргумента
- •Инверсия
- •Конъюнкция
- •Дизъюнкция
- •Логическая равнозначность
- •Импликация
- •Эквивалентности
- •Сложение по mod 2
- •Правило де Моргана
- •Понятие функциональной полноты фал
- •Минимизация фал и ограничения при ее рассмотрении
- •Понятие покрытия
- •Метод минимизации фал по Квайну
- •Функции 4-х переменных
- •Свойства диаграмм Вейча
- •Синтез переключательных функций в одноэлементном базисе Операция (стрелка) Пирса
- •Операция штрих Шеффера
- •Минимальные конъюнктивные нормальные формы
- •Перевод чисел из одной системы счисления в другую, когда одно основание является целой степенью другого.
- •Плавающая запятая
- •Выполнение арифметических операций над числами, представленными с фиксированной запятой.
- •Передача.
- •Преобразование.
- •Обратный код
- •Умножение чисел со старших разрядов в прямом коде
- •Умножение с младших разрядов в прямом коде
- •Замечание.
- •Умножение с младших разрядов в дополнительном коде
- •Умножение со старших разрядов в дополнительном коде
- •Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
- •Сложение и вычитание
- •Десятичные двоично-кодированные системы.
- •Архитектура классической эвм Структура эвм
- •Представление данных в эвм
- •Организация оперативной памяти
Умножение с младших разрядов в дополнительном коде
Алгоритм:
[Z]дк= (...(0+[X]дк*[yn+1– yn])*2-1+ [X]дк*[yn– yn-1])*2-1+ ...
... + [X]дк*[y2– y1])*2-1+ [X]дк*[y1– y0]
Если yn= yn+ 1, то производится сдвиг частичного произведения.
Если yn= 0 и yn+1= 1, то к частичному произведению прибавляется [X]дк
Если yn= 1 и yn+1= 0, то из частичного произведения вычитается [X]дк.
Пример:
Умножение со старших разрядов в дополнительном коде
[Z]дк= [X]дк*[Y]дк= [X]дк*(y1– y0) + [X]дк*(y2– y1)*2-1+ ... +
+ [X]дк*(yn+1– yn)*2-n
[-X]дк= 1.01011
[Z]дк= [-X]дк+ [X]*2-1+ [X]дк*2-2*0 + [-X]дк*2-3+
+ [X]дк*2-4+ [-X]дк*2-5
+1.01011 [-X]дк
0.010101 [X]дк*2-1
________
+1.101011
1.11101011 [-X]дк*2-3
__________
+1.10010111
0.000010101 [X]дк*2-4
___________
+1.101000011
1.1111101011 [-X]дк*2-5
____________
1.1001110001
Ответ: [Z]дк= 1.1001110001
9. Лекция: Деление | |
Страницы: 1 | 2|3|4|вопросы|» |
| учебники|для печати и PDA|ZIP |
Если Вы заметили ошибку - сообщите нам, или выделите ее и нажмите Ctrl+Enter | |
В лекции даны методы деления чисел с фиксированной запятой в прямых кодах и дополнительных (обратных) кодах. Описаны операции над числами с плавающей запятой – умножение, деление, сложение, вычитание. | |
Реализация операции деления в ЭВМ в двоичной системе счисления выполняется проще, чем в десятичной. Это объясняется тем, что при определении каждой цифры частного нужно сделать только одну пробу. Если числа X и Y заданы в прямом коде, и они представлены с фиксированной запятой, то для выполнения деления используются два основных алгоритма:
Пусть: [X]пк= sign X. x1x2..xn [Y]пк = sign Y. y1y2..yn [Z]пк = [X]пк/[Y]пк = sign Z. z1z2..zn X и Y должны быть такими, чтобы: |Z| < 1 (то есть фиксированная запятая) Деление в прямом коде со сдвигом и автоматическим восстановлением остатка
Если 0< 0, то z0= 0 и 20+ |Y| =1 и т. д. Пример: [X]пк= 0.100 [Y]пк= 1.110 sign Z = 1 0 = 1 [-|Y|]дк= 1.010 +0.100 = [|X|]дк 1.010 = [-|Y|]дк 1.110 = 0= [|X|]дк+ [-|Y|]дк< 0, z0= 0 +1.100 = 20(сдвиг в ДК отрицательного числа) 0.110 = [|Y|]дк 0.010 = 1= 20+ [|Y|]дк> 0, z1= 1 +0.100 = 21 1.010 = [-|Y|]дк 1.110 = 2= 21+ [-|Y|]дк< 0, z2= 0 +1.100 = 22(сдвиг в ДК отрицательного числа) 0.110 = [|Y|]дк 0.010 = 3= 22+ [|Y|]дк> 0, z3= 1 Ответ: [Z]пк= 1.101 Деление в прямом коде со сдвигом делителя и автоматическим восстановлением остатка
Если0< 0, то z0= 0.
Разрядная сетка (n + d) разрядов, где d = log2n Пример: 1) [X]пк= 1.1001 2) [Y]пк= 1.1011 n = 4, d = 2 Ответ: [Z]пк= 0.1100 |
Пример:
[X]пк= 0.100
[Y]пк= 1.110
sign Z = 0 1 = 1
[-|Y|]мдк= 11.010
|Y| = 00.110
Ответ: [Z]пк= 1.101