Мултипроцесори сврставају се у три типови модела заједничке меморије: УМА (Униформ Мемори Аццесс), НУМА (Неуниформ Мемори Аццесс) и ЦОМА (Цацхе-онли Мемори Аццесс) . Модели се разликују у зависности од тога како се додељују меморијски и хардверски ресурси. Физичка меморија је равномерно подељена међу процесорима у УМА моделу, који такође има идентично кашњење за сваку меморијску реч. Насупрот томе, НУМА даје променљиво време приступа за ЦПУ да приступи меморији.
У овом чланку ћете научити о разлици између ЈЕДАН и ИН . Али пре него што разговарате о разликама, морате знати о УМА и НУМА.
плскл
Шта је УМА?
ЈЕДАН је скраћеница за „Јединствени приступ меморији“ . То је мултипроцесорска архитектура дељене меморије. У овом моделу, сви процесори у вишепроцесорском систему користе и приступају истој меморији уз помоћ мреже за међусобно повезивање.
Латенција и брзина приступа сваког од њих Процесори је исти. Може да користи а преклопни прекидач, прекидач са једном сабирницом или прекидач са више сабирница . Такође се помиње као СМП (симетрични вишепроцесор) систем јер нуди уравнотежен приступ дељеној меморији. Погодан је за дељење времена и апликације опште намене.
Шта је НУМА?
ИН је скраћеница за „Неуједначен приступ меморији“ . То је такође вишепроцесорски модел са наменском меморијом повезаном са сваким ЦПУ-ом. Али ове мале меморијске компоненте се спајају да формирају један адресни простор. Време приступа меморији је одређено растојањем између ЦПУ-а и меморије, што резултира различитим временима приступа меморији. Омогућава приступ било ком меморијском месту користећи физичку адресу.
Тхе НУМА архитектура је дизајниран да максимизира расположиви меморијски пропусни опсег коришћењем неколико меморијских контролера. Интегрише многа језгра машина у 'чворови' , при чему свако језгро има свој меморијски контролер. У а ИН система, језгро прима меморију којом управља меморијски контролер преко свог чвора да приступи локалној меморији. Језгро преноси меморијски захтев преко интерконекционих веза ради приступа удаљеној меморији, коју други меморијски контролер обрађује. Архитектура НУМА користи хијерархијске мреже и мреже са стаблом за повезивање меморијских блокова и ЦПУ-а. Неки примери НУМА архитектуре су ББН, СГИ Оригин 3000, ТЦ-2000 и Цраи .
Кључне разлике између УМА и НУМА
Постоје различите кључне разлике између ЈЕДАН и ИН . Неке од кључних разлика између УМА и НУМА су следеће:
- УМА (Униформ Мемори Аццесс) садржи један меморијски контролер. Насупрот томе, НУМА (Неуниформни приступ меморији) може да користи неколико меморијских контролера за приступ меморији.
- Време приступа меморији за сваки ЦПУ у УМА је исто. Насупрот томе, време приступа меморији у НУМА варира у зависности од удаљености меморије од ЦПУ-а.
- УМА се користи у разним апликацијама опште намене и за дељење времена. С друге стране, НУМА се користи у апликацијама у реалном времену и временски критичним.
- УМА архитектура користи једноструке, вишеструке и попречне сабирнице. С друге стране, НУМА користи хијерархијске и стабло структуриране магистрале и мрежне везе.
- У погледу пропусног опсега, УМА архитектура има ограничен пропусни опсег. С друге стране, НУМА има већи пропусни опсег од УМА.
- Приступ меморији у УМА је спор. С друге стране, НУМА приступ меморији је бржи од приступа УМА меморији.
Непосредно поређење између УМА и НУМА
Овде ћете научити директна поређења између УМА и НУМА. Главне разлике између УМА и НУМА су следеће:
додати у низ јава
Карактеристике | ЈЕДАН | ИН |
---|---|---|
Фулл Формс | УМА је скраћеница за Униформ Мемори Аццесс. | НУМА је скраћеница за неједнаки приступ меморији. |
Контролер меморије | Садржи један меморијски контролер. | Садржи неколико меморијских контролера. |
Време приступа меморији | Садржи уравнотежено или једнако време приступа меморији. | Његово време приступа меморији се мења у зависности од удаљености микропроцесора. |
Приступ меморији | Његов приступ меморији је спор. | Његов приступ меморији је бржи. |
Погодност | Углавном се користи у апликацијама са дељењем времена и апликацијама опште намене. | Углавном се користи у временски критичним апликацијама и апликацијама у реалном времену. |
Проток | Има ограничен пропусни опсег. | Има више пропусног опсега. |
Тип аутобуса | Запошљава једноструке, вишеструке и попречне аутобусе. | Користи хијерархијске и стабло структуриране магистрале и мрежне везе. |
Закључак
УМА архитектура нуди исту укупну латенцију за процесоре који приступају меморији, и није посебно корисна када приступају локалној меморији јер би кашњење било уједначено. Насупрот томе, у НУМА, сваки процесор има сопствену наменску меморију, што елиминише кашњење приликом приступа локалној меморији. Промене кашњења зависе од удаљености између промена ЦПУ-а и меморије. Међутим, у поређењу са УМА дизајном, НУМА нуди побољшане перформансе.