Page 12 - 6571
P. 12

До апаратних засобів відносяться:
                        1) засоби для проведення обчислень (обчислювальна техніка);
                        2) засоби для зберігання і обробки даних.
                        До програмних засобів можна віднести:

                        1) програмні засоби загального призначення: операційні сис-
                  теми,  стандартні  бібліотеки,  мови  програмування,  компілятори
                  і т.д.;

                        2) спеціальні програмні засоби: бібліотеки паралельного про-
                  грамування; засоби об’єднання ресурсів та ін.
                        Для  досягнення  паралелізму  повинні  виконуватися  наступні
                  вимоги  до  архітектурних  принципів  побудови  обчислювального

                  середовища (апаратних рішень):
                        1. Незалежність  функціонування  окремих  пристроїв  ЕОМ  –

                  ця вимога стосується всіх основних компонентів обчислювальної
                  системи: пристроїв введення-виведення, процесорів, пам’яті;
                        2. Надмірність  елементів  обчислювальної  системи  –  органі-
                  зація надмірності може здійснюватися в наступних основних фо-

                  рмах:
                        –  використання спеціалізованих пристроїв, таких, наприклад,
                  таких як окремі процесори для цілочисельної і дробової арифме-

                  тики, пристрої багаторівневої пам’яті (регістри, кеш);
                        –  дублювання пристроїв ЕОМ шляхом використання, напри-
                  клад, декількох однотипних процесорів або декількох пристроїв
                  оперативної пам’яті.

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

                  дкоманд, які складають операцію. Як результат, при обчисленнях
                  на таких пристроях на різних стадіях обробки можуть знаходити-
                  ся одночасно декілька різних елементів даних.
                        При  розгляді  проблеми  організації  паралельних  обчислень

                  слід розрізняти наступні можливі режими виконання незалежних
                  частин програми:
                        1) багатозадачний режим (режим розділення часу), при яко-

                  му  для  виконання  декількох  процесів  використовується  один
                  процесор. Цей режим є псевдопаралельним, коли активним (ви-
                  конуваним) може бути тільки один процес, а решта процесів зна-

                  ходяться  в  стані  очікування  своєї  черги.  Використання  режиму


                                                              11
   7   8   9   10   11   12   13   14   15   16   17