Рецоммендед, 2024

Избор Уредника

Разлика између УМА и НУМА

Мултипроцесори се могу поделити у три категорије модела заједничке меморије - УМА (Униформ Мемори Аццесс), НУМА (неједнаки приступ меморији) и ЦОМА (приступ меморији само за кеш). Модели су диференцирани на основу начина на који се дистрибуирају меморија и хардверски ресурси. У УМА моделу, физичка меморија је равномерно подељена између процесора који такође имају једнаку латенцију за сваку меморијску реч, док НУМА обезбеђује променљиво време приступа процесорима за приступ меморији.

Пропусни опсег који се користи у УМА меморији је ограничен јер користи један меморијски контролер. Примарни мотив доласка НУМА машина је да се повећа расположиви опсег меморије коришћењем вишеструких меморијских контролера.

Цомпарисон Цхарт

Основа за поређењеУМАНУМА
БасицКористи један меморијски контролерМултипле мемори цонтроллер
Тип аутобуса који се користиПојединачна, вишеструка и попречна.Дрво и хијерархијски
Време приступа меморијиЕкуалМења се у зависности од удаљености микропроцесора.
Погодан заАпликације за општу намену и дељење временаАпликације у реалном времену и временски критичне апликације
БрзинаСпоријиБрже
ПротокОграниченВише од УМА.

Дефиниција УМА

УМА (Униформ Мемори Аццесс) систем је заједничка меморијска архитектура за вишепроцесоре. У овом моделу, једна меморија се користи и приступа свим процесорима који представљају вишепроцесорски систем уз помоћ мреже интерконекције. Сваки процесор има једнако време приступа меморији (латенција) и брзину приступа. Може да користи било који од једног буса, више сабирница или прекидача. Пошто пружа уравнотежен приступ заједничкој меморији, познат је и као СМП (симетрични вишепроцесорски) системи.

Типичан дизајн СМП-а је приказан изнад, где је сваки процесор прво повезан са кешом, а онда је кеш повезан са сабирницом. Коначно је аутобус повезан са меморијом. Ова УМА архитектура смањује тврдњу за сабирницу кроз дохват инструкција директно из појединачне изоловане кеш меморије. Такође пружа једнаку вероватноћу читања и писања сваком процесору. Типични примери УМА модела су Сун Старфире сервери, Цомпак алпха сервер и ХП в серија.

Дефиниција НУМА

НУМА (Нон-униформ Мемори Аццесс) је такође вишепроцесорски модел у којем је сваки процесор повезан са наменском меморијом. Међутим, ови мали делови меморије се комбинују да би направили један адресни простор. Главна ствар која треба да се размотри је да за разлику од УМА, време приступа меморије зависи од удаљености на којој се налази процесор, што значи различито време приступа меморији. Омогућава приступ било којој меморијској локацији помоћу физичке адресе.

Као што је горе поменуто, НУМА архитектура има за циљ да повећа доступну пропусну моћ за меморију и за коју користи више контролера меморије. Он комбинује бројне језгре машина у „ чворове “ где свако језгро има меморијски контролер. Да би приступио локалној меморији у НУМА машини, језгро преузима меморију којом управља меморијски контролер својим чвором. Док за приступ удаљеној меморији којом управља други меморијски контролер, језгро шаље захтјев за меморијом преко веза за међусобно повезивање.

НУМА архитектура користи стабла и хијерархијске сабирничке мреже за међусобно повезивање меморијских блокова и процесора. ББН, ТЦ-2000, СГИ Оригин 3000, Цраи су неки од примјера НУМА архитектуре.

Кључне разлике између УМА и НУМА

  1. Модел УМА (заједничка меморија) користи један или два контролера меморије. Насупрот томе, НУМА може имати више контролера меморије за приступ меморији.
  2. Сингле, мултипле и цроссбар буссес се користе у УМА архитектури. Насупрот томе, НУМА користи хијерархијски и тип стабала аутобуса и мрежну везу.
  3. У УМА је време приступа меморији за сваки процесор исто, док се у НУМА време приступа меморији мења са променом удаљености меморије од процесора.
  4. Апликације за општу намену и дељење времена су погодне за УМА машине. Насупрот томе, одговарајућа апликација за НУМА је центрична у реалном времену и времену.
  5. УМА базирани паралелни системи раде спорије од НУМА система.
  6. Када је у питању УМА бандвидтх, имају ограничен пропусни опсег. Напротив, НУМА има ширину појаса од УМА.

Закључак

УМА архитектура пружа исту укупну латенцију процесорима који приступају меморији. Ово није веома корисно када се приступа локалној меморији, јер би латенција била уједначена. С друге стране, у НУМА-и сваки процесор је имао своју наменску меморију која елиминише латенцију када се приступа локалној меморији. Латенција се мења као растојање између процесора и промена меморије (тј. Неједнолико). Међутим, НУМА је побољшала перформансе у односу на УМА архитектуру.

Top