Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Алгоритм сложения чисел с ПЗ



1. Выравнивание порядков слагаемых: меньший порядок увеличивается до большего, при этом мантисса меньшего преобразуемого числа сдвигается вправо - денормализуется. В машине выполняется вычитание порядков операндов. Знак и модуль разности порядков определяет, мантиссу какого из слагаемых надо сдвигать вправо и на сколько разрядов.

2. Сложение мантисс операндов по правилам сложения чисел с ФЗ.

3. Нормализация мантиссы результата, если необходимо. При этом денормализация вправо, когда в старшем разряде двоичной мантиссы стоит «0», требует сдвига мантиссы влево и уменьшения порядка на соответствующее количество единиц. Денормализация влево означает временное ПРС мантиссы суммы, но в отличие от чисел с ФЗ здесь возможна коррекция: сдвиг мантиссы на один разряд вправо и увеличение на единицу порядка суммы.

При больших величинах порядков возможно истинное переполнение разрядной сетки со стороны порядков чисел с ПЗ, когда величина порядка оказывается настолько большой, что не может быть помещена в отводимые под порядок разряды. Однако, вероятность этого невелика.

Смещенные порядки используются в большинстве современных ЭВМ для упрощения процесса выравнивания порядков, их сравнения и ускорения выполнения различных операций.

В современных ЭВМ для представления порядка применяется специальный дополнительный код с инверсным кодированием знака: «+» – «1», «-» - «0». В результате порядки чисел увеличиваются (в ЕСЭВМ на 26=64, в СМЭВМ на 27=128), что приводит к смещению всех порядков по числовой оси в положительном направлении.

Такие смещенные порядки называют характеристиками, а так как все характеристики - целые положительные числа, то алгебраическое сложение их можно выполнять без предварительного анализа знаков.

Например, изобразить в 7-миразрядной сетке ЕС ЭВМ характеристику, соответствующую порядку =(-26), и проверить смещение порядка.

26(10)=11010(2) Порядок =(-26)ПК =1.011010

(-26)ДК =1.100110

Характеристика=0.100110

Смещение порядка=64-26=38=100110

Пример 3.

Сложить числа А=30=11110(2) и В=72=1001000(2), меняя знаки и форму представления.

а) Операнды отрицательны, сложить их в ОК в форме с ФЗ. М=27.

АПК=1,0011110 АОК=1,1100001
ВПК=1,1001000 ВОК=1,0110111
(А+В)ОК=1,0011001 11,0011000
(А+В)ПК=1,1100110 (М=27)
А+В=-1100110(2)=-102(10) (А+В)ОК=1,0011001

б) Знаки операндов А<0, В>0. Представить их в разрядной сетке условной машины в форме с ПЗ, при сложении мантисс использовать ДК.

Под мантиссы со знаком отведено восемь разрядов, под порядки со знаком - четыре разряда.

Мантисса Порядок
А=1,1111000
В=0,1001000

1. Выравнивание порядков слагаемых, для чего выполняется их вычитание с использованием ДК:

РА=0101

РВ=1001 (РАВ)ДК=1110 (РАВ)ПК=1010=-210

Разность порядков =(–2), следовательно, мантиссу числа А надо сдвинуть на 2 разряда вправо и соответственно увеличить порядок на 2:

Мантисса Порядок
А=1,0011110

2. Сложение мантисс как чисел с ФЗ в ДК:

1,1100010 =mА
0,1001000 =mВ
10,0101010 = mА+mВ

3. Нормализация мантиссы результата путём сдвига на один разряд влево с одновременным уменьшением порядка на единицу.

Мантисса Порядок  
0,1010100 Проверка: 0,1010100*26=42.

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.