Page 13 - 6571
P. 13

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

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

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

            один від одного, в яких передача даних по лініях зв’язку призво-
            дить до істотних затримок часу. Як результат, ефективна обробка

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

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



                  1.3 Класифікація комп’ютерних систем


                  Однією  із  найбільш  поширених  класифікацій  обчислюваль-
            них систем є класифікація М. Флінна. Чотири класи обчислюва-
            льних систем виділяються у відповідність з двома вимірами, які

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

            часу (одиничний або множинний).
                  За класифікацією М. Флінна на основі числа потоків команд
            та  потоків  даних  відокремлюють  чотири  класи  архітектур
            (рис. 1.1):

                  1. SISD (Single Instruction, Single Data) – системи, в яких існує
            один потік команд і один потік даних. До такого типу можна від-
            нести звичайні послідовні ЕОМ;

                  2. SIMD (Single Instruction, Multiple Data) – системи з одини-
            чним  потоком  команд  і  множинним  потоком  даних.  Подібний
            клас складають багатопроцесорні обчислювальні системи, в яких

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