Аналіз алгоритмічних структур. Методи підвищення продуктивності.
Аналіз алгоритмічних структур. Методи підвищення продуктивності. Типи алгоритмічних структур: 1. Послідовна 2. Послідовно-групова 3. Сильно пов’язані алгоритмічні структури 4. Слабо пов’язані алгоритмічні структури 5. Паралельні структури загального типу Загальною характеристикою наведених структур є покажчик готовності операндів до включення в операцію. Цей покажчик формується відповідно до попереднього кроку виконання, тобто є результатом. У послідовних алгоритмічних структурах кожна операція перетворює один чи два операнди, які були сформовані попередньою операцією – покажчик готовності 1. В послідовно групових алгоритмічних структурах є вершини які мають однакові покажчики готовності(Q) і однаковий час виконання(T), тому тут можливе прискорення виконання групових операцій. Для сильно пов’язаних алгоритмічних структур покажчики готовності можуть бути більше одиниці і при аналізі {T, Q} можна визначити оператори які можуть бути виконання одночасно. Для слабо пов’язаних алгоритмічних структур Q> > 1. У паралельних структурах загального типу гілки алгоритму не перетинаються Q> > > 1 і можливе виконання паралельних гілок. 14. 10. 11 Аналіз алгоритмічних структур підтверджує, що залежність по даних та керуванню впливають на рівень продуктивності комп’ютерного середовища.
Спеціалізація, як форма організації обчислювального процесу. Кожні комп’ютерні засоби будуються на наступному принципі: 1) Вузькоспеціалізовані засоби Принцип спеціалізації є основою побудови не тільки комп’ютерів, а є загальним принципом в машинобудуванні. Спеціалізація буває двох типів: предметна та технологічна. Предметна спеціалізація означає, що засоби реалізації та їх організація складає єдине ціле для отримання кінцевого продукту, при цьому зв’язки між складовими частинами та набір складових частин є постійними. Прикладом може бути промисловий конвеєр: на вході є напівфабрикати, на виході – готовий продукт.
Технологічна спеціалізація передбачає набір необхідних операцій, порядок застосування яких є гнучким. Загальний принцип спеціалізації передбачає, що, якщо можливий розподіл фази виконання обробки, як складові, то така організація забезпечується структурною підтримкою і вважається найбільш продуктивною. Розглянемо модель виконання команди, яка розподілена на складові: 1) Зчитування команди. 2) Дешифрація типу. 3) Визначення першого операнду. 4) Визначення другого операнду. 5) Виконання команди. 6) Запис результату. 7) Визначення адресси наступної команди.
Якщо розглядати в цілому, то маємо 7 окремих ланок виконання, кожна з яких може бути підтримана апаратно. Фаза виконання команди спеціалізується на 7 етапів, і якщо ми хочемо підвищити продуктивність, то такі апаратні слоти мають працювати безперервно – вже на другому етапі виконання маємо можливість реалізувати обробку іншої команди. На виході спеціалізованого вузла в кожному такті його роботи маємо результат і маємо підвищення продуктивності комп. засоба в цілому. Кожен спеціалізований вузол працює швидше, ніж універсальний, за рахунок виключення загальної структури рішень та зайвих комутацій; також можлива відсутність слотів по дешифрації та налагодження функції виконання, всі функції виконання визначаються апріорі. Керування процесом перетворення тільки апаратне. Слід зазначити - спеціалізовані структури завжди поступаються універсальним по типам обробки. Аналіз нових структурних розв’язань в сучасних комп’ютерах підтверджує тезу про те, що спеціалізація застосовується на більш доступних рівнях в організації обчислювального процесу. Спеціалізація охоплює не тільки структуру рішення, а й всі доступні рівні, де є теорія, методи та засоби застосування спеціалізованих рішень. Якщо виконуються тільки операції множення, то така форма є найбільш продуктивною. Теорія алгоритмів передбачає отримання значень алгоритму над початковими та вихідними даними. У комп’ютерних засобах є перетворення форми сигналу, які передбачають логарифмічний вихід. Тобто ЦАП має декілька виходів: двійкові дання, логарифмічні данні. Так само розробляються спеціальні системи числення, які забезпечують розв’язвння проблем захисту інформації, асоціативно-пошукових операцій, спеціальної форми відображення та ін. Якщо дослідити еволюцію машини фон Неймана, яка мала 5 основних блоків, то вже наступним кроком реалізації спеціалізації була поява в арифметичному пристрої своєї памяті, пристроїв адрес, які сформували структуру процесора сучасних комп’ютерів. Тому до 3 чинників, які впливають на продуктивність, треба додати ступінь спеціалізації архітектури.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|