
- •1. Понятие системы счисления
- •2. Перевод чисел из одной системы счисления в другую
- •3. Представление чисел с фиксированной и плавающей запятой в эвм.
- •4. Форматы данных, прямой, обратный, дополнительный код.
- •5. Сложение (вычитание) двоичных чисел с фиксированной запятой.
- •6 Арифметика чисел с плавающей запятой.
- •7 Умножение двоичных чисел с фиксированной запятой
- •9. Деление в прямых кодах.
- •8 Метод пропуска такта суммирования
- •10. Деление в доп. Кодах.
- •11. Ускоренные методы операции деления.
- •12. Извлечение квадратного корня из двоичных чисел.
- •13. Двоично-десятичные коды, их разновидности, области применения.
- •14. Особенности выполнения операции сложения в d-кодах.
- •15. Получение дополнительного кода чисел в d-кодах.
- •16. Операция умножения чисел в d-кодах.
- •17. Деление в d-кодах
- •18. Бинарные отношения. Способы задания.
- •19. Свойства бинарных отношений
- •20. Толерантность, эквивалентность, отношения порядка.
- •25. Специальные классы булевых функций
- •26. Днф.
- •27 Скнф.
- •28 Метод Квайна-Мак-Класки
- •31.1 Минизация систем переключательных функций
- •33. Комбинированные схемы
- •35 .Реализация комбинации в базисах и-не
- •36 .Реализация комбинации в базисах или-не
10. Деление в доп. Кодах.
Делимое в , делитель в R2, частное в P1. В начале каждого цикла сравнивается знак. разряд на и P2. Если они совпадают, то очередная цифра частного 1 и вследствие также вычисляется из ; Если знаки не совпадают, то 0 и «+» также, выполняется сдвиг в сторону старших разрядов и P1. Далее выполняется поправка. К результату «+» поправка вида 1, 00..01, если не совпадают.
11. Ускоренные методы операции деления.
Уменьшается количество операций.
Если 0,0хх операция не выполняется, в регистре частного наносится 0 и складывается.
1,1хх заносится 1 и «-»
Алгоритм с анализом 1-го разряда после запятой.
Лог. опер-ия |
=х,х |
Выполнение |
Вычитание |
0,0 0,1 |
Нет С:=0 вычитание |
Сложение |
1,1 1,0 |
Нет С:=1 сложение |
Сдвиг выполняется в любом случае.
Метод без восстановления остатка позволяет в саму операцию включать проверку на возможность деления.
Ускоренный метод с анализом 2-х разр. После «,».
Разряды |
В = 0,10… |
В = 0,11… |
0,00… |
<B, A.O нет |
<B, A.O нет |
0,01… |
<B, нет |
<B, нет |
0,10… |
><B, есть |
<B, нет |
0,11… |
>B, есть |
><B, есть |
1,… |
>B, есть |
>B, есть |
1,… возможно переполнение, операция выполняется.
Данная таблица соответствует прямым кодам.
12. Извлечение квадратного корня из двоичных чисел.
Алгоритм извлечения квадратного корня. Необходимо выполнить n подряд циклов, где n – число разрядов после «,». Каждый цикл содержит 3 фазы:
Из суммы вычитается очередной результат извлечения кв-го корня с приписанной к младшему разряду пары 01. Если рез-т «-» очередная цифра 0, если «+» цифра 1.
В случае «-» рез-та выполняется восстановление текущего остатка.
Производится сдвиг, содержащий сумму, в сторону старшего разряда. P в старшую сторону.
При работе с числами в формате с плавающей «,» необходимо учитывать:
если порядок х - четной степени, то порядок результата получается сдвигом в сторону младшего разряда. (делится на 2)
если порядок нечетный, то операнд приводится к четному порядку. Мантисса сдвигается в сторону младших разрядов.
0,01ххх..х
порядок рез-та получается сдвигом
0,1y1y2… 0,01000=0,1
x=0,01x..x
x=0,01xx..
13. Двоично-десятичные коды, их разновидности, области применения.
Двоично-десятичный позиционный код 8421, в котором каждая цифра десятичного числа от 0 до 9 заменяется соответствующим четырёхразрядным двоичным числом (тетрадой) с весовыми коэффициентами разрядов (слева направо) 8,4,2,1, такой код называют D-кодом.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
Этот код удобен для выполнения машинных преобразований из десятичной системы в двоичную и обратно, а также для выполнения арифметических операций в D-кодах. Данный код аддитивен, то есть сумма представлений n цифр есть код их суммы. Знаки плюс и минус: + : 0000; - : 1001.
|
8421 |
избыток 3 |
избыток 6 |
0 |
0000 |
0011 |
0110 |
1 |
0001 |
0100 |
0111 |
2 |
0010 |
0101 |
1000 |
3 |
0011 |
0110 |
1001 |
4 |
0100 |
0111 |
1010 |
5 |
0101 |
1000 |
1011 |
6 |
0110 |
1001 |
1100 |
7 |
0111 |
1010 |
1101 |
8 |
1000 |
1011 |
1110 |
9 |
1001 |
1100 |
1111 |