Otchet (663639), страница 2
Текст из файла (страница 2)
4) Каждое алгебраическое сложение требует соответствующей коррекции.
5) Пункты 2,3,4 повторяют столько раз, сколько нужно получить тетрад в частном.
Реализация примера в десятичном виде:
д.к.=9.4267
+ | 0.13570011 | 0.5733 |
9.4267 | 0 . 9 0 9 0 | |
¬ + | 9.56240011 5.62400110 | -1 +1 -1 +1 -1 +1 -1 +1 |
0.5733 | -1 +1 -1 +1 | |
+ | 6.19730110 | -1 -1 +1 |
0.5733 | -1 -1 +1 | |
+ | 6.77060110 | -1 -1 +1 |
0.5733 | -1 +1 | |
+ | 7.34390110 | 0 . 2 3 6 7 |
0.5733 | ||
+ | 7.91720110 | |
0.5733 | ||
+ | 8.49050110 | |
0.5733 | ||
+ | 9.06380110 | |
0.5733 | ||
+ | 9.63710110 | |
0.5733 | ||
¬ + | 0.21040110 2.10401100 | |
9.4267 | ||
+ | 1.53071100 | |
9.4267 | ||
+ | 0.95741100 | |
9.4267 | ||
+ | 0.38411100 | |
9.4267 | ||
¬ + | 9.81081100 8.10811000 | |
0.5733 | ||
+ | 8.68141000 | |
0.5733 | ||
+ | 9.25471000 | |
0.5733 | ||
+ | 9.82801000 | |
0.5733 | ||
¬ + | 0.40131000 4.01310000 | |
9.4267 | ||
+ | 3.43980000 | |
9.4267 | ||
+ | 2.86690000 | |
9.4267 | ||
+ | 2.29320000 | |
9.4267 | ||
+ | 1.71990000 | |
9.4267 | ||
+ | 1.14660000 | |
9.4267 | ||
+ | 0.57330000 | |
9.4267 | ||
0.00000000 |
Реализация примера в двоично-десятичном коде 8421, 8421+6
д.к.1111 1010 1000 1100 1101
+ | 0000 0001 0011 0101 0111 0000 0000 0001 0001 | 0110 1011 1101 1001 1001 |
1111 1010 1000 1100 1101 | 0000 1001 0000 1001 0000 | |
+ | 1111 1011 1100 0010 0100 | -0001+0001-0001+0001 |
1010 1010 1010 коррекция | -0001+0001-0001+0001 | |
¬ + | 1001 0101 0110 0010 0100 0000 0000 0001 0001 | -0001+0001-0001+0001 |
0101 0110 0010 0100 0000 0000 0001 0001 0000 | -0001 -0001+0001 | |
0110 1011 1101 1001 1001 | -0001 -0001+0001 | |
+ | 1100 0001 1111 1101 1001 | -0001 -0001+0001 |
1010 1010 1010 1010 коррекция | -0001 +0001 | |
+ | 0110 0001 1001 0111 0011 | 0010 0011 0110 0111 |
0110 1011 1101 1001 1001 | ||
+ | 1100 1101 0111 0000 1100 | |
1010 1010 1010 коррекция | ||
+ | 0110 0111 0111 0000 0110 | |
0110 1011 1101 1001 1001 | ||
+ | 1101 0011 0100 1001 1111 | |
1010 1010 1010 коррекция | ||
+ | 0111 0011 0100 0011 1001 | |
0110 1011 1101 1001 1001 | ||
+ | 1101 1111 0001 1101 0010 | |
1010 1010 1010 коррекция | ||
+ | 0111 1001 0001 0111 0010 | |
0110 1011 1101 1001 1001 | ||
+ | 1110 0100 1111 0000 1011 | |
1010 1010 1010 коррекция | ||
+ | 1000 0100 1001 0000 0101 | |
0110 1011 1101 1001 1001 | ||
+ | 1111 0000 0110 1001 1110 | |
1010 1010 1010 коррекция | ||
+ | 1001 0000 0110 0011 1000 | |
0110 1011 1101 1001 1001 | ||
+ | 1111 1100 0011 1101 0001 | |
1010 1010 1010 коррекция | ||
+ | 1001 0110 0011 0111 0001 | |
0110 1011 1101 1001 1001 | ||
+ | 0000 0010 0001 0000 1010 | |
1010 коррекция | ||
¬ + | 0000 0010 0001 0000 0100 0000 0001 0001 0000 0010 0001 0000 0100 0000 0001 0001 0000 0000 | |
1111 1010 1000 1100 1101 | ||
+ | 0001 1011 1001 0000 1101 | |
1010 1010 1010 коррекция | ||
+ | 0001 0101 0011 0000 0111 | |
1111 1010 1000 1100 1101 | ||
+ | 0000 1111 1011 1101 0100 | |
1010 1010 1010 коррекция | ||
+ | 0000 1001 0101 0111 0100 | |
1111 1010 1000 1100 1101 | ||
+ | 0000 0011 1110 0100 0001 | |
1010 коррекция | ||
+ | 0000 0011 1000 0100 0001 | |
1111 1010 1000 1100 1101 | ||
+ | 1111 1110 0001 0000 1110 | |
1010 1010 1010 коррекция | ||
¬ + | 1001 1000 0001 0000 1000 0001 0001 0000 0000 1000 0001 0000 1000 0001 0001 0000 0000 0000 | |
0110 1011 1101 1001 1001 | ||
+ | 1110 1100 1110 0001 1010 | |
1010 1010 1010 1010 коррекция | ||
+ | 1000 0110 1000 0001 0100 | |
0110 1011 1101 1001 1001 | ||
+ | 1111 0010 0101 0101 1101 | |
1010 1010 1010 коррекция | ||
+ | 1001 0010 0101 0100 0111 | |
0110 1011 1101 1001 1001 | ||
+ | 1111 1110 0010 1110 0000 | |
1010 1010 1010 коррекция | ||
+ | 1001 1000 0010 1000 0000 | |
0110 1011 1101 1001 1001 | ||
+ | 0000 0100 0000 0001 1001 | |
1010 коррекция | ||
¬ + | 0000 0100 0000 0001 0011 0001 0000 0000 0000 0100 0000 0001 0011 0001 0000 0000 0000 0000 | |
1111 1010 1000 1100 1101 | ||
+ | 0011 1010 1001 1111 1110 | |
1010 1010 1010 1010 коррекция | ||
+ | 0011 0100 0011 1001 1000 | |
1111 1010 1000 1100 1101 | ||
+ | 0010 1110 1100 0110 0101 | |
1010 1010 коррекция | ||
+ | 0010 1000 0110 0110 0101 | |
1111 1010 1000 1100 1101 | ||
+ | 0010 0010 1111 0011 0010 | |
1010 коррекция | ||
+ | 0010 0010 1001 0011 0010 | |
1111 1010 1000 1100 1101 | ||
+ | 0001 1101 0001 1111 1111 | |
1010 1010 1010 коррекция | ||
+ | 0001 0111 0001 1001 1001 | |
1111 1010 1000 1100 1101 | ||
+ | 0001 0001 1010 0110 0110 | |
1010 коррекция | ||
+ | 0001 0001 0100 0110 0110 | |
1111 1010 1000 1100 1101 | ||
+ | 0000 1011 1101 0011 0011 | |
1010 1010 коррекция | ||
+ | 0000 0101 0111 0011 0011 | |
1111 1010 1000 1100 1101 | ||
0000 0000 0000 0000 0000 |
-
Структурная схема ОА
(Приложение А, лист № 1 )
Для реализации предложенного алгоритма выполнения операции деления необходимы следующие операционные элементы:
-
Рг.А(0-19) – регистр делителя: 4р.- знак, 16р.- мантисса делителя.
-
СМ (0-43) – сумматор: 4р.- знак, 32р.- мантисса делимого,
4р.- переносы.
3) Рг.В(0-19) – регистр частного: 4р.- знак, 16р.- мантисса частного.
4) регистр Рг.К(0-3) – регистр коррекции.
5) счетчик Сч.1 - этот счетчик необходим для формирования тетрады частного.
6) счетчик Сч.2 - этот счетчик необходим для выхода из цикла деления, выход будет осуществлен после того, как будут пройдены все тетрады.