"justify"> 5 - 1 = 31 - максимальний порядок.
Максимальне число
Y max = AE + B = A * 2 B :
Y max = 0,2 097 151 * 231 = 450 359 747,9886848 p>
Необхідно визначити значення аргументу x при якому Y max = ln (x). Функція приймає значення <10 при x <14 000, отже x = Y max =
= 450359 747,9886848 задовольняє умові.
Мінімальне значення буде визначатися одиничним бітом в розряді мантиси:
Y min = - 1 * 2 -21 * 2 -31 = - 1 * 2 -52
Введемо обмеження на похибку.
В
Знаходимо ряд похибок для різних значень i:
(1.2)
Зі співвідношень 1.2 випливає, що заданий рівень похибки не перевищує при обчисленні значення функції на підставі 2 членів ряду.
Припустимо, що у мене вийшло, що при i = 15, для x = 8. Для менших x можна брати менші i. p> Для оптимізації за швидкістю для розрахунку менших значень x треба брати із збереженої таблиці значень imax для збереження похибки.
Похибка можемо не враховувати, тому для функції ln (x) значення аргументу x обмежується розмірністю розрядної сітки. Отже:
? заг =? 1 +? 2 =? 1.
1.3 Проектування системи команд
Аналіз параметрів алгоритмів, як правило, виконується з використання мовних і програмних засобів. З цією метою кожній вершині ДСА розв'язуваної задачі ставиться у відповідність команда машини. Після цього виконується розширення набору команд з використанням заданих методів адресації і варіювання поля КОП. Отримана система доповнюється командами управління роботою комп'ютера, командами вводу-виводу і іншими керуючими словами, що дозволяють отримати необхідні режими роботи комп'ютера. p align="justify"> Блок-схема алгоритму розрахунку функції ln (x) відповідно до формули 1.1 представлена ​​на рис.1.5.
В
Рис.1.5 - Блок-схема алгоритму розрахунку функції ln (x)
Основний недолік алгоритму полягає в тривалому формуванні результату з урахуванням повторних обчислень. p> Виконаємо модернізацію алгоритму і позбудемося операції зведення в ступінь xy. p> Система команд встановлюється шляхом розстановки біля кожної вершини ГСА мнемонічного позначення команди...