- •Вопрос 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) Реализация комбинационных схем на мультиплексорах
11) Ускоренные методы операции деления.
Ускоренные методы деления направлены на сокращение числа итераций и времени вычисления частного.
Среди них — использование многоразрядных операций вычитания, позволяющих вычитать сразу несколько разрядов делителя, методы с восстановлением и без восстановления остатка.
Деление с восстановлением остатка:
Данный алгоритм может быть описан следующим образом:
1) исходное значение частичного остатка полагается равным старшим разрядам делимого;
2) частичный остаток сдвигается на один разряд влево;
3) из сдвинутого (Sm) вычитается делитель и анализируется знак результата вычитания;
4) очередной разряд частного равен единице, когда результат вычитания положителен, и нулю, если отрицателен. В последнем случае значение остатка восстанавливается до того значения, которое было до вычитания;
5) пункты 2-4 последовательно выполняются для получения всех разрядов частного.
Деление без восстановления остатка
Данный алгоритм может быть описан следующим образом:
1) исходное значение частичного остатка полагается равным старшим разрядам делимого;
2) частичный остаток (Sm) сдвигается на один разряд влево;
3) из сдвинутого частичного остатка вычитается делитель, если остаток положительный, и к сдвинутому частичному остатку прибавляется делитель, если остаток отрицательный;
4) очередной разряд частного равен единице, когда результат вычитания положительный, и нулю, если он отрицательный;
5) пункты 2-4 последовательно выполняются для получения всех разрядов частного.
12) Извлечение корня из двоичных чисел.
Метод извлечения квадратного корня из двоичного числа аналогичен соответствующему методу применительно к десятичным числам, который называется «метод извлечения столбиком»
Алгоритм извлечения квадратного корня из двоичного числа:
1) Разбиение числа на группы по 2 бита, начиная с младших разрядов. Левая группа может содержать 1 бит.
2) Извлечение первой цифры корня из самой левой группы:
Первая цифра всегда 1, если старшая группа ≥ 1.
3) На каждом шаге:
Сносим следующую 2-битную группу вниз.
Удваиваем текущее значение корня (в виде двоичного числа) и приписываем справа "?" — пробуем подставить 1.
Если полученное число ≤ текущего остатка, новая цифра корня — 1; иначе — 0.
Вычитаем подходящее произведение (удвоенное значение с новой цифрой, умноженное на цифру).
4) Повторяем шаг 3, пока не обработаем все группы.
13) Двоично-десятичные коды (d-коды), их разновидности, области применения.
Двоично-десятичный код — форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода. (код 8421)
Эти четыре бита называются тетрадой. При помощи четырех бит можно закодировать шестнадцать цифр.
Двоично-десятичный код |
Десятичный код |
|||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
1 |
3 |
0 |
1 |
0 |
0 |
4 |
0 |
1 |
0 |
1 |
5 |
0 |
1 |
1 |
0 |
6 |
0 |
1 |
1 |
1 |
7 |
1 |
0 |
0 |
0 |
8 |
1 |
0 |
0 |
1 |
9 |
Остальные комбинации двоичного кода в тетраде являются запрещенными. Пример двоично-десятичного кода:
1258 = 0001 0010 0101 1000
В первой тетраде записана цифра 1, во второй — 2, в третьей — 5, а в последней тетраде записана цифра 8. В данном примере для записи числа 1258 потребовалось четыре тетрады.
