на схема (реальне тегування з віртуальною індексацією), що передбачає і відповідну організацію структури TLB.
Многопроцессорность
Причини появи багатопроцесорних систем
У Нині гранична продуктивність системи визначається потужністю ЦП і підсистеми пам'яті (контролера пам'яті, який може бути вбудований як в набір мікросхем, так і безпосередньо в процесор). Тому найбільш ефективне масштабування по продуктивності забезпечують саме багатопроцесорні системи. Хоча кластерні рішення, що поєднують кілька обчислювальних вузлів, як правило, при перерахунку на один ЦП виявляються дешевше, але через накладних витрат на організацію їх взаємодії питома продуктивність багатопроцесорних машин все ж помітно вище. Крім того, використання багатопроцесорних серверів дозволяє мінімізувати дублювання допоміжних підсистем обчислювальної машини - контролерів вводу-виводу, дискових масивів і т. п.
Не можна не відзначити і конструктивні переваги багатопроцесорних серверів: вони забезпечують максимальну питому продуктивність при перерахунку не тільки на один ЦП, але і на одиницю об'єму, що в серверних платформах вельми важливо.
Завдяки вказаним перевагам багатопроцесорні платформи користуються популярністю практично у всіх сегментах серверного ринку. Дво-та чотирипроцесорні сервери молодшого і середнього рівня мають гарне співвідношення ціна/продуктивність, і з точки зору організації охолодження вони ненабагато складніше однопроцесорних. Рішення з вісьмома і більше процесорами мають більш складну архітектуру, але й дозволяють домогтися максимальної продуктивності і надійності.
Топології багатопроцесорних систем
Типи багатопроцесорних систем розрізняються перш за все підходом до організації системної шини, що зв'язує, як і в однопроцесорних системах, ЦП і НМС. У Нині найпоширеніші три варіанти архітектури багатопроцесорних систем:
загальна шина (shared bus);
зіркоподібна топологія (star topology), або топологія В«точка-точкаВ» (point-to-point topology);
коммутируемая топологія (switch-based topology). Найбільш проста - топологія загальної шини. p> Як випливає з назви, всі ЦП в системі підключаються послідовно до загальної системної шині і відповідно змушені ділити між собою її смугу пропускання. Цим визначаються як переваги, так і недоліки цієї архітектури. Одночасно з економією на кількості провідників і загальної вартості розробки виникає проблема пропускної здатності системної шини, який настільки істотний, що при великій кількості ЦП (починаючи з восьми) така топологія просто непридатна, оскільки затримки при зверненні до пам'яті занадто великі через черги на звернення до шини. Компенсацією недостатньою пропускної здатності системної шини може служити добав ня значних локальних обсягів кеш-пам'яті до кожного ЦП. Загальна шина найбільш виправдана в системах з двома процесорами. У чотирипроцесорних системах обсяги кеш-пам'яті кожного ЦП...