Студопедия — Приклад розв'язання завдання
Студопедия Главная Случайная страница Обратная связь

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

Приклад розв'язання завдання






Нехай потрібно визначити розрядність мікропроцесора для цифрової системи, призначеної для вироблення керувальних сигналів обчислення функції одного аргумента вигляду y = 0, 1sinx.

Відомим є таке: величина x змінюється в межах –10 < x < 10; середня квадратична помилка sx визначення аргумента дорівнює 5·10–4; допустиме значення середньої квадратичної помилки обчислення керувального сигналу – 9·10–4; середнє квадратичне значення помилки методу обчислення функції sin x – 5·10–4; кількість операцій множення/ділення N в інтераційному процесі обчислення значення sinx – 1200. При розрахунку довжини розрядної сітки для пристрою з фіксованою точкою будемо виходити з пропозиції, що задачу сформульовано у вигляді y = Φ (Х), де Х — n-мірний вектор аргументів, y —вихідний сигнал. Структурну схему формування сигналу y показано на рис. 14.

 

Рис. 14

 

Вхідна інформація Х через відповідні перетворювачі й комутатор (ПСО) надходить на регістр Rx, з якого подається або в пам'ять пристрою (ЗП), або в операційний пристрій (ОП), який здійснює оброблення сигналів за заданим алгоритмом, обчислюючи вихідний сигнал Y, що надходить на вихідний регістр Ry. Задача розрахунку довжини розрядної сітки полягає у визначенні розрядності регістрів Ry і Rx і довжини розрядної сітки операційного пристрою Rоп.

При розрахунку довжини розрядної сітки необхідно враховувати такі можливі джерела помилок:

– під час будування математичної моделі функцію Φ (Х) зазвичай заміняють деякою досить близькою до неї апроксимувальною функцією F (Х);

– на вхідний регістр Rx надходять не точні значення аргументів xi, а їхні наближені значення ; у такий спосіб буде обчислюватися не функція F (Х), а функція F (X*);

– функція F (Х) зазвичай є неарифметичною, тобто при її реалізації використовуються деякі числові методи, які також вносять відповідну помилку; тому насправді замість F (X *) буде обчислено функцію F *(X *) [6].

Довжина розрядної сітки операційного пристрою є обмеженою. Тому помилки, що виникають під час виконання кожної операції, будуть трансформуватися через усі наступні етапи процесу. Це призведе до того, що в пристрої замість функції F *(X *) буде отримано значення функції F **(X *). Загальну помилку на виході системи можна подати таким чином:

 

,

де D0 = Ф (Х) – F (X) — методологічна помилка;

D1 = F (X) – F (X *) — трансформована помилка;

D2 = F (X *) – F *(X *) — методична помилка;

D3 = F *(X *) – F **(X *) — інструментальна помилка.

Методологічна помилка відображає особливості теорії, що використовується для будування математичної моделі процесу. Її значення обумовлені розбіжністю між реальним поводженням системи внаслідок впливу зовнішніх збурень і поводженням математичної моделі процесу, яку прийнято за основу при проектуванні СО. Надалі для простоти будемо вважати, що методологічна помилка дорівнює нулю.

Вхідні аргументи xi також визначаються деякою помилкою , яка під час роботи пристрою трансформується через усі етапи обчислень. Розмір трансформованої помилки на виході пристрою істотно залежить від виду функції Ф (Х) і розмірів помилок Δ xi. Граничне абсолютне значення трансформованої помилки можна визначити із співвідношення

 

.

 

Величина D1 відповідає дійсному максимуму лише тоді, коли усі складові мають однакові знаки і максимальні значення. Оскільки зазначені умови виконуються рідко, на практиці частіше використовують середнє квадратичне значення δ т трансформованої помилки, що за умови незалежності аргументів xi визначається формулою

 

,

 

де — середнє квадратичне значення помилки визначення аргумента xi.

Методична помилка визначається прийнятим методом визначення F (X *) і її можна зменшити до досить малих розмірів. Якщо метод визначення F (X *) є відомим, то визначення D2 , а отже, і δ 2 зазвичай не викликає труднощів.

Помилка четвертого типу є інструментальною помилкою. Наявність цієї помилки зумовлена кінцевою кількістю розрядів, призначених для зображення значень, і необхідністю округлення результатів елементарних операцій. Результуюча інструментальна помилка на виході становить в першому наближенні таку помилку, що накопичилася під час виконання ланцюжків послідовних елементарних операцій з округленнями. Фактично кожна з помилок округлення, що знову виникає, при виконанні програми трансформується через наступні етапи обчислювального процесу.

Оцінимо приблизно інструментальну помилку за умови, що абсолютне значення помилки D3 є сумою незалежних помилок округлення, які накопичилися внаслідок виконання операцій складання-віднімання (), множення () та ділення (D: *). Тоді справедливою є рівність . Якщо позначити через , , кількість операцій складання-віднімання, множення й ділення відповідно, а через δ +, δ х, δ : — помилки однократних округлень, що виникають під час виконання цих операцій, то значення D3 можна знайти за виразом

 

.

 

Помилки округлення δ +, δ х, δ : є функціями випадкових величин. Якщо закони розподілу цих величин є відомими, то можна визначити закони розподілу помилок округлення елементарних операцій та їхні ймовірнісні характеристики.

Аналіз помилок округлення при виконанні елементарних операцій над даними у форматі з фіксованою точкою проведемо з урахуванням таких допущень:

- система числення є позиційною з основою β (нехай β = 2);

- числа, що беруть участь в елементарних операціях, є меншими за одиницю; переповнення розрядної сітки виключається з допомогою масштабування;

- округлення виконується за правилом: у молодший розряд числа, що залишається після округлення, добавляється одиниця, якщо в старшому з відкидуваних розрядів записано цифру, яка більше або дорівнює 0, 5; у протилежному випадку до молодшого розряду додається нуль.

Позначимо через n кількість розрядів (беззнакових), призначених для зображення мантиси числа, а через ε 0 - помилку однократного округлення мантиси.

Значення помилки ε 0 не перевищує половини ціни молодшого розряду й рівномірно розподілене в таких межах:

 

.

 

Щільність g (ε 0) розподілу помилки ε 0 визначається рівністю g (ε 0) = β n. Отже, математичне сподівання помилки M [ ε 0] дорівнює нулю, дисперсія помилки

 

 

D [ ε 0] = ,

 

а середнє квадратичне значення

 

 

При виконанні елементарних операцій (множення й ділення) над даними у форматі з фіксованою точкою тільки округлюються результати.

Тому справджуються такі рівності:

 

 

Помилки виконання елементарних операцій є незалежними, тому середні квадратичні значення накопичених помилок визначаються таким чином:

 

.

 

Якщо позначити через сумарну довжину ланцюжків операцій множення й ділення, то середнє квадратичне значення δ n інструментальної помилки операційного пристрою з фіксованою точкою можна оцінити за формулою

 

Розрядна сітка вибирається таким чином, щоб результуюча помилка обчислення значення сигналу не перевищувала деякого наперед заданого значення. Виконання умови має досягатися з використанням найменшої кількості розрядів.

Якщо реалізується єдина функція y = F (X), то розрахунок розрядної сітки полягає у визначенні розрядності регістрів Rx, Ry та операційного пристрою Rоп. Припустимо, що на основі аналізу технічного завдання й алгоритмів роботи системи є відомими:

а) дані про реалізовану функцію y = F (X), максимально допустиме середнє квадратичне значення помилки обчислення значення сигналу Y;

б) дані щодо вхідних змінних:

– межі змінення xi;

– значення середньоквадратичних помилок знаходження

в) довідка про вибрані кількісний метод і алгоритм реалізації:

– середнє квадратичне значення помилки кількісного методу δ м;

– максимальна довжина ланцюжка операцій множення й ділення .

В операційних пристроях з фіксованою точкою максимальне значення зображуваних чисел визначається розміром 1 – β n , де n — кількість розрядів зображення мантиси числа, і виникає необхідність масштабування змінних.

Припустимо, що реальній змінній z відповідає машинна змінна , модуль значення якої не повинен переверщувати значення
1 – β n . Зв'язок між реальною і машинною змінними виразимо як масштабний коефіцієнт Mz (масштаб) таким чином: . При цьому масштабний коеффіцієнт визначається з нерівності

 

.

 

Оскільки ç z ê max = 1 – β n, то .

Для пристроїв, що працюють із використанням двійкової системи числення, значення Mz зручно вибирати як цілий степінь числа 2 (). При цьому значення Pz має відповідати умові

 

,

 

де Е (α) — ціла частина від α, не більша, ніж α.

Знаючи значення , можна розрахувати масштаби за формулою

 

.

 

Максимальне значення Y max визначається за функцією y = F (X) межами зміни аргументів. Масштаб за змінною y визначається аналогічно описаному.

Розрядність вхідного регістра, необхідну для зберігання значущої частини i -го аргумента із заданою точністю, можна розрахувати за формулою

 

,

 

де — максимальне значення модуля i -го аргумента;

— середнє квадратичне значення помилки визначення i -го аргумента.

При цьому значення молодшого розряду містить не більше за середнє квадратичне значення помилки визначення аргумента, але й не менше половини цього значення.

Після масштабування аргумента може статися, що перед першою значущою цифрою двійкового зображення числа xi виявиться нулів. Кількість нульових розрядів вхідного регістра можно знайти за виразом

 

 

де Pi — показник степеня числа 2 у масштабі i -го аргумента.

Тоді розрядність регістра для приймання числа xi визначається як

 

.

 

Остаточно розрядність регістра Rx для приймання вхідних аргументів можна визначити як максимальну необхідну розрядність для приймання xi за формулою

 

.

 

Розрядність вихідного регістра визначається аналогічно. При цьому кількість розрядів для значущої частини у припущенні, що значення молодшого розряду не перевершує розмірів , визначається за формулою

 

.

 

Після масштабування y може виявитися, що першу цифру зліва необхідно доповнити нулями. Кількість нулів визначається за формулою

 

 

У підсумку розрядність вихідного регістра

.

Розрахуємо довжину розрядної сітки СО (див. рис. 14). Позначимо через Т ціну молодшого з Rx розрядів зображення вхідної величини. Тоді значення числа двійкових позицій між розрядом операційного пристрою з ціною і розрядом, що містить не більше за середнє квадратичне значення інструментальної помилки і не менше половини цього значення, можна визначити за формулою

 

.

 

Допустиме значення інстументальної помилки у розмірності вихідної величини

 

 

Оскільки рівності і є правильними,

.

 

Для компенсації помилок округлення є необхідною деяка кількість додаткових розрядів операційного пристрою (рис. 15). Можна показати, що інструментальна помилка, яка накопичується внаслідок послідовних округлень, потребує для компенсації розрядів, тому що середнє квадратичне значення інструментальної помилки дорівнює

Рис. 15

 

Кількість розрядів операційного пристрою Rоп, що забезпечує задану точність обчислень, визначається відповідно до виразу

 

Rоп = Rx + S',

 

де

 

У випадку використання загального запам‘ятовувалього пристрою для чисел і команд розрядність машинного слова має бути кратною розрядності команди.

Розрахунок розрядної сітки доцільно робити в такому порядку:

– маштабування змінних задачі;

– послідовний розрахунок значень ;

– остаточний вибір значення ;

– обчислення значень ;

– обчислення розмірів sт, , S;

– розрахунок значення G;

– визначення розрядності операційного пристрою.

 

Розв‘язання

1. Робимо масштабування змінних:

– масштаб за x вибираємо таким:

;


Px = E (log210) + 1 = 4;

 

– масштаб за y визначаємо з формул

 

y max = 0, 1,

 


,

 


PyE (log20, 1) + 1 = –3,

 


Py = –1.

 

2. Розраховуємо значення Rx:

– складові і визначаємо за формулами

 


.

 

Звідси випливає, що

 

.

 

3. Розраховуємо значення Ry:

– складові і визначаємо за формулами

 

,

;

– остаточно для Ry отримуємо

 

.

 

4. Обчислюємо значення параметрів, необхідних для розрахунку Rоп:

 

 

5. Розраховуємо значення діапазону:

 

.

 

6. Визначаємо розрядність операційного пристрою.

Значення S ' = 0, оскільки SG = –1 < 0. Тому справджується рівність

 

Rоп = Rx =15.

За максимальним значенням розмірів Rx і Ry можна вибрати розрядність шини даних (ШД) мікропроцесора. Розрядність регістра-акумулятора мікропроцесора має відповідати розрядності регістра операційного пристрою Rоп.







Дата добавления: 2014-11-10; просмотров: 644. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Виды и жанры театрализованных представлений   Проживание бронируется и оплачивается слушателями самостоятельно...

Что происходит при встрече с близнецовым пламенем   Если встреча с родственной душой может произойти достаточно спокойно – то встреча с близнецовым пламенем всегда подобна вспышке...

Реостаты и резисторы силовой цепи. Реостаты и резисторы силовой цепи. Резисторы и реостаты предназначены для ограничения тока в электрических цепях. В зависимости от назначения различают пусковые...

Внешняя политика России 1894- 1917 гг. Внешнюю политику Николая II и первый период его царствования определяли, по меньшей мере три важных фактора...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия