Доставка цветов в Севастополе: SevCvety.ru
Главная -> Появление первого микропроцессора

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

НЕЕ 17

НЕС 4F

ПЕН 78

НЕЕ 17

НЕЕ 47

(КОНТРОЛЬ HA АНТИПЕРЕПОЛНЬНИЕ ПОРЯДКА,КОРРЕКЦИЯ ПОРЯДКА

11F0 2В

11F1 7Е

11F2 Е7

11F3 37

;CY=1

11F4 CAFC11

(ЕСЛИ ПОРЯДОК МИНИМАЛЕН

11F7 35

11F8 23

11F9 СЗГФН

ЦИКЛ

(ЗАЦИКЛИВАНИЕ

HFC 23

ПЕР! INX

llFIi С9

!СУ=1-АНТИПЕРЕП0ЛНЕНИЕ ПОРЯДКА

0000

Структура этих программ аналогична структуре программ, рассмотренных выше.

Набор положительных и отрицательных чисел, представленных в формате (8, 24), приведен в табл. 2.4.

Табл. 2.4. Числа с плавающей запятой в формате (8, 24)

Положительные числа

Отрицательные числа

/1,0

/1,0

80400000

-0,5

8ОС0ОО0О

81400000

81С0ОО0О

81600000

-1,5

81АОО0ОО

82400000

82СООО0О

82500000

-2,5

82ВОО0ОО

82600000

82А00000

82700000

-3,5

82900000

83400000

83С00000

83480000

-4,5

83В80000

83500000

83ВО0ООО

2.3. УМНОЖЕНИЕ ДВОИЧНЫХ ЧИСЕЛ 2.3.1. МЕТОДИКА УМНОЖЕНИЯ

Умножение z = x- у двоичных нормализованных чисел с плавающей запятой х === 2" • X, y = T-Y определяется выражениями:

2=2" Х-2". 72" • Z=T Z; (2.15)

Z, /"г--.г, если Z<2-, (

где Z ==X-Y; m = m,c + 132



в соответствии с формулами (2.15), (2.16) умножение выполняется в три этапа: 1) определяется порядок произведения путем алгебраического сложения порядков сомножителей; 2) находится мантисса произведения путем перемножения мантисс сомножителей по правилам арифметики с фиксированной запятой; 3) производится, если необходимо, нормализация произведения влево. Поскольку минимальные значения нормализованных мантисс сомножителей равны 2~, минимальное значение произведения составляет (2~• 2~) = 2~, и нормализация требует не более одного сдвига произведения влево, что отражает формула (2.16). При алгебраическом суммировании порядков сомножителей и нормализации влево возможны переполнение и антипереполнение порядка произведения, что необходимо выявлять программными средствами. При вычислении порядка произведения в случае смещенных порядков сомножителей Шхси и Шу см сумма последних равна тсм + тсм = т, + 2* + + 2* = = {mjc-\-ту-\-2)-\-2 и отличается от правильного смещенного порядка произведения на величину 2*. Поэтому вычисление смещенного порядка произведения выполняется по формуле Шх см + АИг; см - 2* = тг см.

Граничная относительная ошибка произведения чисел с плавающей запятой определяется так же, как и для чисел с фиксированной запятой, по выражению (1.16) при условии отсутствия переполнения и антипереполнения порядка произведения.

Далее будут приведены программы умножения чисел с плавающей запятой УДПЗЗ и удп34, реализующие рассмотренный алгоритм умножения для короткого и длинного форматов чисел.

2.3.2. Формат (8,161 -18,16] = 8,16

Программа УДПЗЗ выполняет умножение чисел в формате (8,16):

12?0

1220H

0090

КОМЗ

ООАЗ

ОБНЗ

0A3H

0790

УДФ17

790H

10DO

НМАН2

lODOH

УЖЗЗ:

гПОДПРОГРАММА УМНОЖЕНИЯ З-БАИТНЫХ ДВОИЧНЫХ ЧИСЕЛ С ПЛА-;БАЮ111Ей ЗАПЯТОЙ Б ДОПОЛНИТЕЛЬНОМ КОЛЕ ФОРМАТА (8. !()) = ;(ПОР.МАН).ГДЕ БАЙТ ПОРЯДКА СОДЕРХИТ БИТ ЗНАКА МАНТИССЫ



;И целочисленный двоичный ПОРЯДОК со CMEUEHHEM +40Н>а ;ДВА байта мантиссы-СТБ и МЛБ-ДРОБНОЕ НОРМАЛИЗОВАННОЕ ;ЧИСЛО б ДОПОЛНИТЕЛЬНОМ КОДЕ.

5ВХ0ДНЫЕ ПАРАМЕТРЫ:(ВгС)-АДРЕС МНОЖИМОГОг(НгЕ)-АДРЕС fМНОЖИТЕЛЯ.ВЫХОДНЫЕ ПАРАМЕТРЫ:(BfC)-АДРЕС ПРОИЗВЕДЕНИЯ гПР (ПР НА МЕСТЕ МНОЖИМОГО)»CY=l-nPH3HAK ПЕРЕПОЛНЕНИЯ ;ИЛИ АНТИПЕРЕПОЛНЕНИЯ ПОРЯДКА ПР.ИСПОЛЬЗУЮТСЯ ВСЕ ре-гГИСТРЫ,СОХРАНЯЮТСЯ (б.с). (H.L) .ГЛУБИНА СТЕКА~14.,ИСП0ЛЬ-;ЗУЮТСЯ ПОДПРОГРАММЫ s »К0МЗ»,«ОЕНЗ*.»УДФ17»,*НМАН2». ;0ЧЕНКА:ДЛИНА-й1 БАЙТ(+167 БАЙТ под РОГРЛММ)гВРЕМЯ-НЕ гЕОЛЕЕ 2054 ТАКТОВ (с УЧЕТОМ ПОДПРОГРАММ).

(ПРОВЕРКА МНОЖИМОГО мм НА ноль

1220

1221

((в.е)-адрес мм

1222

xchg

1223

св9000

call

комз

(г=1.Если мм=о

1226

xchg

1227

(если мм:=0. (су=0)

(проверка множителя мн на ноль

1228

св9000

call

комз

(г=1.Если мн=о

122в

с23412

пер1

(если МН НЕ 0

122е

xchg

123f

cda300

call

обнз

(обнуление произведения

1232

xchg

1233

(если mh-0.(cy=0)

(оба сомножителя he 0.определение порядка и знака пр

Ш&

с5 е5

пе;р1: push

push

(СОхране;:ниё адреса мн

1236

lbax

((а)-байт пор мм

1237

(м)-баит пор мн

1238

eu80

((а7)-знак произведения

123а

(сохранение знака В (с)

123б

lbax

123с

e67f

(исключение знака мм

123е

((в)-пор мм

123f

1240

e67f

(исключение знака мн

1242

d640

(исключение смешения для мн

1244

((а)-(пор мм + пор мн)

1245

(cy=1

1246

fa5a12

пер2

(если переполнение порядка

1249

(вставка знака б еаит пор

124а

push

(сохранение байта порядка

(вычисление мантиссы произведения и ее нормализация

124в

св9007

call

УДФ17

((в.с)-мантисса пр

124е

(восстаноб.чение байта порядка

124f

stax

(запоминание порядка

1250

xchg

((h.l)-адрес порядка пр

1251

1600

1253

оэвою

call

нман2

((в.с)-мантисса

(запись результата в

память

1256

125?

1258



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.0142
Яндекс.Метрика