Page 19 - 6571
P. 19

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

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

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

            адресного простору.
                  Зокрема  спільна  пам’ять  може  бути  фізично  розподіленою,

            але всі процесори можуть мати доступ до пам’яті будь-якого ін-
            шого процесора. Основна проблема, яку необхідно при цьому ви-
            рішувати  –  забезпечення  когерентності  кеш-пам’яті  окремих
            процесорів.  Реалізація  заходів  щодо  забезпечення  когерентності

            кешів  дозволяє  значно  збільшити  число  паралельно  працюючих
            процесорів  у  порівнянні  з  SMP-комп’ютером.  Такий  підхід  має
            назву  неоднорідного  доступу  до  пам’яті  (non-uniform  memory

            access або NUMA). Серед систем з таким типом пам’яті виділя-
            ють:
                  1) системи, в яких кожний процесор має один і той же час до-
            ступу до будь-якого модуля пам’яті;

                  2) системи, в яких для представлення даних використовуєть-
            ся  тільки  локальна  кеш-пам’ять  процесорів  (cache-only  memory
            architecture або COMA);

                  3) системи,  в  яких  забезпечується  когерентність  локальних
            кешів різних процесорів (cache-coherent NUMA або CC-NUMA);
                  4) системи, в яких забезпечується спільний доступ до локаль-
            ної пам’яті різних процесорів без підтримки на апаратному рівні

            когерентності кешу (non-cache coherent NUMA або NCC-NUMA).
                  На рисунку 2.2 наведено деякі типові схеми зв’язків елемен-
            тів в мультипроцесорних системах.

                  Мультипроцесор, як і всі інші комп’ютери, повинен містити
            відповідні пристрої введення та виведення даних (диски, мереже-
            ві адаптери і т. д.). В одних мультипроцесорних системах тільки

            певні  процесори  отримують  доступ  до  пристроїв  введення-


                                                        18
   14   15   16   17   18   19   20   21   22   23   24