Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К экзамену / Ответы.DOC
Скачиваний:
56
Добавлен:
15.06.2014
Размер:
2.37 Mб
Скачать

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 фазы:

  1. Из суммы вычитается очередной результат извлечения кв-го корня с приписанной к младшему разряду пары 01. Если рез-т «-» очередная цифра 0, если «+» цифра 1.

  2. В случае «-» рез-та выполняется восстановление текущего остатка.

  3. Производится сдвиг, содержащий сумму, в сторону старшего разряда. P в старшую сторону.

При работе с числами в формате с плавающей «,» необходимо учитывать:

  1. если порядок х - четной степени, то порядок результата получается сдвигом в сторону младшего разряда. (делится на 2)

  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

Соседние файлы в папке К экзамену