обоснование алгоритмов (ПТЦА курсовик)

2018-01-11СтудИзба

Описание файла

Файл "обоснование алгоритмов" внутри архива находится в папке "ПТЦА курсовик". Документ из архива "ПТЦА курсовик", который расположен в категории "". Всё это находится в предмете "теория автоматов" из 4 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "теория автоматов" в общих файлах.

Онлайн просмотр документа "обоснование алгоритмов"

Текст из документа "обоснование алгоритмов"

Математическое обоснование алгоритма нахождения среднего арифметического двух чисел с плавающей точкой.

1.Сложение двух чисел представленных в дополнительном коде с плавающей точкой.

Числа, представленные в форме с плавающей запятой, изображаются двумя частями — мантиссой и порядком. При операции алгебраического сложения действия, выполняемые над мантиссами и порядками, различны. Следовательно, в цифровом автомате должны быть два раздельных устройства для обработки мантисс и для обработки порядков.

Так как для чисел с плавающей запятой справедливо условие:

q-1|mA|<1

(1)


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

Простой сдвиг — операция, выполняемая по следующим прави­лам*:

Исходная комоинация

Сдвинутая влево на один разряд

Сдвинутая вправо на один разряд

0.а1а2...аn

1.а1а2...аn

а12...аn0

а12...аnα

0.0а1а2...аn-1

0.1а1а2...аn-1

Модифицированный сдвиг — операция над модифицированными изображениями, выполняемая следующим образом:

Исходная комоинация

Сдвинутая влево на один разряд

Сдвинутая вправо на один разряд

00.а1а2...аn

01.а1а2...аn

10.а1а2...аn

11.а1а2...аn

12...аn0

12...аn0

12...аnα

12...аnα

00.0а1а2...аn-1

00.1а1а2...аn-1

1.0а1а2...аn-1

1.1а1а2...аn-1

* Величина α зависит от кода: для дополнительного кода α=0,для обратного кода α=1.


Нарушение нормализации числа — невыполнение условия (1). Так как условие (1) содержит два неравенства, то может быть нарушение справа и слева.

Разряд переполнения



m 0

m0

m1

m2

m3

m4

m5

m6

m7

р 0

р1

р2

р3

Знак мантиссы

Знак порядка


Рис.2

Признак нарушения нормализации чис­ла справа γ (когда величина результата равна или превышает еди­ницу) — наличие разноименных комбинаций в знаковых разрядах сумматора, т.е.:

γ=1, если m0 о m0’=1

(2)*


(в остальных случаях γ=0), где γ — признак нарушения нормализации числа справа, указывающий на необходимость сдвига числа вправо на один разряд.

Признак нарушения нормализации числа слева δ (когда резуль­тат по собственной величине оказывается меньше 1/q, где q-основание системы счисления)— наличие одинаковых комбинаций в разряде переполнения и старшем разряде цифровой части сумматора m1:

δ=1, если m0’о m1=1


(3)


(в остальных случаях δ=0), где δ — признак нарушения нормализации, указывающий на необходимость сдвига числа влево на один разряд.


* Символ о означает логическую функцию mod2.

Таким образом, операция нормализации числа состоит из сово­купности сдвигов и проверки наличия признаков нарушения γ и δ.

В наиболее общем случае сложения чисел, представленных в форме с плавающей запятой, (когда их порядки не равны друг другу, т.е. pA=pB) для операции сложения чисел необходи­мым условием является соответствие разрядов операндов друг другу. Значит, прежде всего, нужно уравнять порядки, что, естест­венно, повлечет за собой временное нарушение нормализации одно­го из слагаемых.

Выравнивание порядков означает, что порядок меньшего числа надо увеличить на величину р=|pApB|, что означает, сдвиг мантиссы меньшего числа вправо на количество разрядов, равное р.

Следовательно, цифровой автомат должен самостоятельно опре­делять, какой из двух операндов меньший. На это укажет знак разности pApB: положительный знак будет при pA>pB, а отрица­тельный — при pA<pB.

2.Деление чисел с фиксированной точкой представленных в дополнительном коде на 210.

Для выполнения операции деления на 210 в цифровых вычислительных устройствах используется арифметический сдвиг вправо на один разряд. При арифметическом сдвиге знаковый разряд сохраняется, а в освободившийся разряд в дополнительном коде (только при сдвиге вправо) записывается знаковый разряд.

3.Нахождение среднего арифметического двух чисел с плавающей точкой.

Для реализации нахождения среднего арифметического двух чисел с плавающей точкой, необходимо:

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

Десятичные числа

Четырехразрядные характеристики


-8

-7

-6

  

-3

-2

-1

0

1

2

3

4

5

6

7

0 000

0 001

0 010

  

0 101

0 110

0 111

1 000

1 001

1 010

1 011

1 100

1 101

1 110

1 111


2.Уравнять порядки для слагаемых: порядок меньшего числа необходимо увеличить, сдвинув мантиссу меньшего числа вправо на количество разрядов, равное |pA-pB|.

3.Для чисел A и B раздельно произвести арифметический сдвиг вправо на один разряд, т.е. выполнить операцию деления на 210. Среднее арифметическое можно определить как (A+B)2-1, или как A2-1+B2-1. Второй вариант предпочтительнее т.к. в этом случае невозможно переполнение разрядной сетки, а используемое для операции деления чисел с фиксированной точкой (см. вторую часть курсового проекта) оборудование имеет большую разрядность. В этом случае контроль нормализации чис­ла справа γ (когда величина результата равна или превышает еди­ницу) не нужен.

4.Сложить мантиссы.

5.Произвести нормализацию: если нормализация не нужна, то значение порядка, полученного в п.2. приписывается значению результата, если после выполнения п.4 имеется наличие одинаковых комбинаций в разряде переполнения m0’ и старшем разряде цифровой части сумматора m1 необходимо произвести сдвиг мантиссы влево на необходимое число разрядов. Одновременно со сдвигом влево нужна коррекция порядка, т.е. уменьшение его величины на единицу за каждый такт сдвига.

Математическое обоснование алгоритма деления двух чисел с фиксированной точкой.

Разряд переполнения



m0

m0

m1

m2

m3

m4

m5

m6

m7

m8

m9

m10

m11


Знак мантиссы


Рис.3

Для реализации выполнения операции деления двух чисел с фиксированной точкой, используя алгоритм деления без восстановления остатков и со сдвигом их влево, необходимо:

1.Произвести анализ знаков операндов

2.

3.

4.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5285
Авторов
на СтудИзбе
418
Средний доход
с одного платного файла
Обучение Подробнее