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