Page 167 - 6111
P. 167
- дані переносяться в кеш-пам’ять того процесора, який
останнім їх запитав. Перенесення даних з одного локального кеша в
іншій не вимагає участі в цьому процесі операційної системи, але
передбачає складну і дорогу апаратуру управління пам’яттю.
Переваги: завжди єдина копія даних в швидкому локальному
кеші.
Недолік: якщо дані потрібні декільком процесорам, то рядок
кеша з даними повинен переміщатися туди і назад при кожному
доступі до даних.
15.3 Мультипроцесорні КС типу NUMA
Для більшої масштабованості мультипроцесорів пристосована
архітектура NUMA (NonUniform Memory Access - з неоднорідним
доступом до пам’яті). Як і мультипроцесори UMA, вони
забезпечують єдиний адресний простір для всіх процесорів, але, на
відміну від машин UMA, доступ до локальних модулів пам’яті
відбувається швидше, ніж до віддалених.
Машини NUMA (рис.15.6) мають три ключові характеристики,
якими всі вони володіють і які в сукупності відрізняють їх від
інших мультипроцесорів:
- існує один адресний простір, видимий для всіх процесорів;
- доступ до віддаленої пам’яті проводиться з використанням
команд LOAD і STORE;
- доступ до віддаленої пам’яті відбувається повільніше, ніж
доступ до локальної пам’яті.
Доступ процесора до власної локальної пам’яті проводиться
безпосередньо, що набагато швидше, ніж доступ до віддаленої
пам’яті через комутатор або мережу.
Рисунок 15.6 – Комп’ютерна система NUMA з двома рівнями шин
166