- •Вопрос 1 Понятие системы счисления.
- •Вопрос 2 Перевод чисел из одной системы счисления в другую.
- •Вопрос 3 Представление чисел с фиксированной и плавающей запятой в эвм.
- •Вопрос 4 Форматы данных, прямой, обратный, дополнительный код.
- •Вопрос 5 Выполнение операции алгебраического сложения в эвм.
- •Вопрос 6 Арифметика чисел с плавающей запятой. Погрешности представления.
- •Вопрос 7 Умножение двоичных чисел.
- •Умножение старшими разрядами вперед:
- •Вопрос 8 Методы ускорения выполнения операции умножения.
- •Вопрос 9 Деление двоичных чисел в прямых кодах.
- •1. Деление с восстановлением остатка
- •2. Деление без восстановления остатка
- •Вопрос 10 Деление двоичных чисел в дополнительных кодах.
- •Вопрос 11 Ускоренные методы операции деления.
- •Вопрос 12 Извлечение корня из двоичных чисел.
- •Вопрос 13 Двоично-десятичные коды (d-коды), их разновидности, области применения.
- •Вопрос 14 Особенности выполнения операции сложения в d-кодах.
- •Вопрос 15 Получение дополнительного кода чисел в d-кодах.
- •Вопрос 16 Умножение в d-кодах.
- •Вопрос 17 Деление в d-кодах.
- •Вопрос 18 Бинарные отношения, способы задания.
- •Вопрос 19 Свойства бинарных отношений
- •Вопрос 20 Толерантность, эквивалентность, отношения порядка.
- •Вопрос 21 Транзитивные замыкания.
- •Вопрос 22 Булевы (переключательные) функции. Способы задания булевых функций
- •3) Задание булевой функции вектором ее значений.
- •6) Задание булевой функции формулами
- •Вопрос 23 Элементарные булевы функции двух переменных.
- •Вопрос 24
- •Вопрос 25 Специальные классы булевых функций. Линейные; самодвойственные; функции, сохраняющие 0; сохраняющие 1, монотонные. Понятие о базисе булевых функций.
- •Булев базис
- •Вопрос 26 Дизъюнктивная нормальная форма Дизъюнктивная нормальная форма
- •Запись сднф
- •Вопрос 27 Конъюнктивная нормальная форма.
- •Запись скнф
- •Вопрос 28 Минимизация булевых функций методом Квайна-Мак-Класки
- •Вопрос 29 Минимизация булевых функций методом Блейка
- •Вопрос 30 Не полностью определенные функции, минимизация не полностью определенных функций на картах Карно и методом Квайна-Мак-Класки. Карты Карно
- •Минимизация булевых функций методом Квайна-Мак-Класки
- •Вопрос 31 Минимизация систем переключательных функций
- •Вопрос 32 Алгебра высказываний
- •Вопрос 34 Реализация комбинационных схем в базисе Жегалкина («и», «искл. Или», «1»).
- •Вопрос 35 Реализация комбинационных схем в базисах «и-не», «2и-не», оценка сложности.
- •Вопрос 36 Реализация комбинационных схем в базисах «или-не», «2или-не», оценка сложности
- •Вопрос 37 Реализация комбинационных схем на дешифраторах
- •Вопрос 38 Реализация комбинационных схем на мультиплексорах
2. Деление без восстановления остатка
Недостаток алгоритма с восстановлением остатка заключается в необходимости выполнения на отдельных шагах дополнительных операций сложения для восстановления частичного остатка. Это увеличивает время выполнения деления, которое в этом случае может меняться в зависимости от конкретного сочетания кодов операндов. В силу указанных причин реальные делители строятся на основе алгоритма деления с неподвижным делителем без восстановления остатка. Данный алгоритм может быть описан следующим образом:
1) исходное значение частичного остатка полагается равным старшим разрядам делимого;
2) частичный остаток сдвигается на один разряд влево;
3) из сдвинутого частичного остатка вычитается делитель, если остаток положительный, и к сдвинутому частичному остатку прибавляется делитель, если остаток отрицательный;
4) очередной разряд частного равен единице, когда результат вычитания положительный, и нулю, если он отрицательный;
5) пункты 2-4 последовательно выполняются для получения всех разрядов частного.
Деление чисел со знаком
Как и в случае умножения, деление чисел со знаком может быть выполнено путем перехода к абсолютным значениям делимого и делителя, с последующим присвоением частному знака «плюс» при совпадающих знаках делимого и делителя либо «минус» – в противном случае. Остаток имеет знак делимого.
Деление чисел, представленных в дополнительном коде, можно осуществлять, не переходя к модулям. Рассмотрим необходимые для этого изменения в алгоритме без восстановления остатка.
Вопрос 10 Деление двоичных чисел в дополнительных кодах.
Вопрос 11 Ускоренные методы операции деления.
Вопрос 12 Извлечение корня из двоичных чисел.
Первая проверка – проверка числа на ноль и на отрицательное. Если число <0, то корень не извлекается.
Извлечение корня сводится к делению. На сумматор заносится число, корень из к-ого будем извлекать. Для чисел с плав. зпт. необходимо рассчитать порядок. Если он четный, то его нужно разделить на 2 (или его двоичный код сдвинуть вправо), если нечетный, то перед делением нужно прибавить единицу и сдвинуть не только порядок, но и мантиссу вправо.
Корень можно вычислять с восстановлением и без восстановления остатка. При этом всегда необходимо вычислять доп. цифру и производить округление.
1) С восстановлением остатка. Выполняется n+1 циклов, каждый цикл состоит из 3х тактов: из СМ вычитается делитель, сформированный из полученных цифр частного и приписки 01. Затем, если СМ<0, восстанавливается остаток (+делитель), а потом формируется цифра корня (начиная со старшей). Если СМ<0, то 0, иначе – 1. А так же производится сдвиг вправо результата.
2) Без восстановления остатка. Отличается только тем, что вместо восстановления остатка анализируется знак сумматора. Если он >0, то вычитается делитель, а если <0, то прибавляется. Если остаток положительный, то цифра частного 1 и приписка 01, если отрицательный, то цифра частного 0 и приписка 11.
!!! В обоих случаях, по окончании извлечения корня производится округление результата.