|
Главная -> Появление первого микропроцессора 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 гУМНОЖЕНИЕ МЛБ МНОЖИТЕЛЯ НА СТБ,СРБ МНОЖИМОГО
гСЛОЖЕНИЕ СУММЫ nPl,+nP2+TIF3 С ПР4
Программа преобразует сомножители в прямой код, обращаясь к вспомогательной программе ДОПЗ, которая реализует дополнение трехбайтного числа непосредственно в памяти: 0108 ORG 108Н ДОПЗ: ?»»»«»»«»»«»»»»»«»»»»«»»»»»»«»«««»»»«»«»»«»»»»»»«»»»»«»« ;ПОДПРОГРАММА ПРЕОБРАЗОВАНИЯ 3-БАйТНОГО ДВОИЧНОГО числа 5В ПАМЯТИ В ДОПОЛНИТЕЛЬНЫЙ КОД. ?ВХ0ДН0Й ПАРАМЕТР: (НгЕ>-СТАР111ИИ БАЙТ ЧИСЛА.ИСПОЛЬЗУЕТСЯ SРЕГИСТР А,СОХРАНЯЕТСЯ (HrL). JОЦЕНКА:ДЛИНА-20 БАЙТ,ЕРЕМЯ-105 ТАКТОВ. гИНЙЕРСИЯ МЛБ
гИНВЕРСИЯ СРБ ! ИНВЕРСИЯ СТБ
Рис. I. 7. Схема формирования произведения дробных чисел формата 24X 24= 24: / -СРБ2- МЛБ1: -МЛБ2- МЛБ1: /- ПР1 МЛБ2 • (СТБ1. СРБ1); /1/- ПР2 = = СТБ2- МЛБ1; V-ПРЗ=СРБ2- (СТБ1, СРБ1), W - СТБ2 X (СТБ1. СРБ1) Программа УДФ24 выполняет серию промежуточных умножений путем вызова подпрограмм У24А и У88Б1. Вычисление конечного произведения происходит по схеме, приведенной на рис. 1.7. Полноформатное произведение 24-24 = 48 содержит все шесть комбинаций промежуточных произведений форматов 8-8=16 и 8-16 = 24, образуемых умножением соответствуюших байтов ММ и МН. Поскольку сокращенное произведение (заштриховано на рис. 1.7) содержит только три старших байта полного произведения, то, очевидно, нет необходимости вычислять все промежуточные произведения. В программе УДФ24 полностью используются промежуточные произведения ПР4, ПРЗ, ПР2 и частично (без своего МЛБ) ПР1. Отбрасывание невычисляемых произведений СРБ2Х ХМЛБ1, МЛБ2 - МЛБ1 и МЛБ ПР1 дает граничную абсолютную ошибку не более единицы младшего разряда сокращенного произведения. С учетом последующего сдвига произведения на один разряд влево эта ошибка увеличивается в два раза. Таким образом, граничная относительная ошибка округления полного произведения становится сравнимой с ошибкой операции умножения по формуле (1.18). Точность произведения можно повысить в два раза, если за счет усложнения программы вычислять дополнительно СТБ промежуточного произведения СРБ2-МЛБ1. Тестовые данные для программы УДФ24 приведены в табл. 1.13. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 0.0058 |
|