НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 51525354555657 ... 101


При этом использование т ячеек памяти совсем необязательно.

При записи двоичного числа в одной ячейке памяти может быть получено увеличение скорцсти вычислений при переходе к системе счисления с основанием 2*. Правда, в последнем случае это возможно лишь при полулогарифмической форме представления информации в вычислительной машине.

В этом случае мантисса числа представляется в обычной двоичной системе, а порядок считается записанным в системе счисления с основанием 2*. Мантисса считается нормализованной, если она по модулю меньше единицы, но не меньше 2~. Таким приемом удается избежать большого числа нормализации результирующей мантиссы, что приводит к большей точности вычислений на машинах. При существующих ограничениях на длину разрядной сетки в машине для представления мантисс ,(20-30 двоичных разрядов) невыгодно выбирать большое значение А, так как при большом k полулогарифмическая форма представления становится малоэффективной из-за того,- что почти все числа оказываются нормализованными и диапазон относительной погрешности растет. Наиболее разумны значения к, лежащие в пределах от 3 до 5, что соответствует использованию в качестве основания системы счисления значений 8, 16 и 32. - Переход на такое представление чисел в машинах с полулогарифмической формой представления числовой информации приводит к заметному повышению производительности за счет уменьшения процента операций типа сдвиг мантиссы влево и уменьшения порядков. По данным статистики такие операции составляют около 9% от общего числа операций, выполняемых вычислительной-машиной универсального типа при работе в режиме с плавающей запятой.

Пример 3.6-. При = 4 найти сумму двух чисел <л)2 = 2-0,11011101 и (>;)2 = 2-0,11010010.

При переходе на шестнадцатиричные порядки получаем (л;)2,б = 2.0,11011101 и (у)2,,б = 24-0,00110100. При таком переходе обе мантиссы нормализованы, ибо по модулю они заключены в диапазоне от



до 1 без включения 1. Два крайних правых разряда числа у исчезли при сдвиге мантиссы этого числа на два разряда вправо. Для реализации сложения уравниваем порядки, увеличивая меньший порядок до большего. Так как разница порядков равна в нашем случае единице, то мантисса сдвигается вправо на четыре разряда

,0.00001101 "0.00110100

0.01000001

Результирующая мантисса является нормализованной, ;рсли бы была использована обычная двоичная система, те, как нетрудно видеть, результирующая мантисса имела бы нарушение нормализации влево, что привело ёы к необходимости затраты машинного времени на сдвиг результирующей мантиссы на один разряд вправо и на увеличение порядка результата на одну единицу.

Оценим тот выигрыш во времени, к которому приводит использование записи двоичного числа в системе счисления с основанием 2* для порядков и сохранением двоичной записи для мантисс.

Разобьем полное время операции * на два слагаемых, первое из которых есть время, затрачиваемое непосредственно на операцию сложения, а второе - время, затрачиваемое на нормализацию результата. При этом для последовательности из / операций

и - • ,

п . •

72= 2 (Л + 9г)"сд.

Здесь t есть отношение времени суммирования к времени сдвига"* в данном сумматоре; Pi и вероятности выполнения операции выравнивания порядков и нормализации на i порядков (О < i < я); р - вероятность того, что разность порядков слагаемых такова, что при выравнивании порядков мантисса

* Под операцией понимается либо одно сложение или вычитание, либо один шаг в операции умножения или деления.



числа с меньшим порядком при сдвиге вправо дает машинный нуль; q - вероятность того, что одно из •слагаемых равно нулю.

Если используется представление порядка в системе € основанием 2*, то время выполнения / операций есть -

Здесь

означает целую часть числа -,

Это COOT-

LA: J

ношение справедливо в предположении, что переход к системе с основанием 2* исключает необходимость нормализации вправо и выравнивание порядков и нормализацию влево на 1, 2, ..., k- \ разряд. Последнее предположение приводит к тому, что при г > уменьшение времени нормализации числа при переходе к представлению порядков в системе с основанием 2* таково, что это "время уменьшается на величину

Выбор Оптимально- го значения k происходит в соответствии с исследованием пове- ВО дения функции

v() = .100%,

которая показывает, во сколько раз проис-ходит уменьшение времени выполнения последовательности из I операций при переходе от двоичного представления к пред- о ставлению рассматри- / 2 3 4 5 л ваемого типа. , Рис. 3.1

Поведение этой функции существенно зависит от рассматриваемого класса задач, так как оно предопределяется средними



0 ... 51525354555657 ... 101