- •Вопрос 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) Реализация комбинационных схем на мультиплексорах
6) Арифметика чисел с плавающей запятой. Погрешности представления.
Число с плавающей запятой состоит из набора отдельных разрядов, условно разделенных на знак - порядок и мантиссу. Порядок и мантисса — целые числа, которые вместе со знаком дают представление числа с плавающей запятой в следующем виде:
Математически это записывается так:
(-1)^3 × M × BE, где 3 — знаковый бит(0/1), B-основание, E — порядок, а M — мантисса.
Операции: сложение, вычитание, умножение, деление
Сложение/вычитание:
Сравниваются порядки: выравнивается число с меньшим порядком.
Мантиссы приводятся к общему порядку.
Складываются мантиссы.
Результат нормализуется.
Если мантисса переполнилась — происходит сдвиг и изменение порядка.
Погрешности:
Потеря точности при разнице в порядках.
Потеря значащих цифр.
Пример:
А = 1.000000 А -> = 0.010000 (на 2)
В = 0.010000
А+В
Умножение:
Мантиссы перемножаются.
Порядки складываются.
Результат нормализуется и округляется.
Погрешности: возможное переполнение порядка.
Деление:
1. Вычитание порядков.
2. Деление мантисс.
3. Нормализация и округление.
Погрешности: переполнение
7) Умножение двоичных чисел.
Арифметические действия в двоичной системе производится по тем же правилам что и в десятичной системе счисления.
Умножение в двоичной системе производится по тому же принципу что и в десятичной системе счисления, при этом используется таблица двоичного умножения: 0 * 0 = 0 0 * 1 = 0 1 * 0 = 0 1 * 1 = 1
Пример
Умножение младшими разрядами вперед:
Умножение младшими разрядами вперёд выполняется за n циклов по числу разрядов сомножителей. Каждый цикл состоит из двух тактов: в первом анализируется младший разряд регистра множителя. Если он равен 1, к содержимому сумматора прибавляется содержимое регистра множимого; если 0 — сложение пропускается. Во втором такте сумматор и регистр множителя сдвигаются вправо на один разряд, при этом сдвиг сумматора логический — в освободившийся старший разряд заносится 0. Это важно, так как при использовании модифицированного кода при переполнении старший разряд остаётся равным 0. После всех n циклов в сумматоре получается произведение сомножителей. Затем выполняется округление прибавлением единицы в дополнительный разряд, результат при необходимости нормализуется и ему присваивается знак.
Умножение старшими разрядами вперед:
Множимое A загружается в регистр RM1, множитель B — в RM2, сумматоры SMP и SM обнуляются. RM2 сдвигается вправо до первой единицы. Затем проверяется старший бит RM1: если он равен 1, к сумматору SM прибавляется RM2; если 0 — сложение пропускается. После этого RM1 сдвигается влево, а его младший бит заполняется старшим битом из SM. Далее проверяется счётчик сдвигов: если он равен нулю, к результату SM добавляется остаток 2^–(n+1) для корректировки; если нет — процесс повторяется. После завершения всех сдвигов результат умножения находится в сумматоре SM.
