logo

Rozdiel medzi jednotným prístupom k pamäti (UMA) a nejednotným prístupom k pamäti (NUMA)

Multiprocesory sú zaradené do tri typy modelov zdieľanej pamäte: UMA (Uniform Memory Access), NUMA (Neuniform Memory Access) a COMA (Cache-only Memory Access) . Modely sa líšia v závislosti od spôsobu prideľovania pamäte a hardvérových prostriedkov. Fyzická pamäť je jednotne zdieľaná medzi procesormi v modeli UMA, ktorý má tiež rovnakú latenciu pre každé pamäťové slovo. Na rozdiel od toho, NUMA poskytuje variabilný čas prístupu pre CPU na prístup k pamäti.

V tomto článku sa dozviete o rozdieloch medzi JEDEN a IN . Ale predtým, ako budete diskutovať o rozdieloch, musíte vedieť o UMA a NUMA.

ako získať hru holub na android

čo je UMA?

JEDEN je skratka pre 'Uniformný prístup k pamäti' . Ide o viacprocesorovú architektúru zdieľanej pamäte. V tomto modeli všetky procesory vo viacprocesorovom systéme používajú a pristupujú k rovnakej pamäti pomocou prepojovacej siete.

Rozdiel medzi jednotným prístupom k pamäti (UMA) a nejednotným prístupom k pamäti (NUMA)

Latencia a rýchlosť prístupu každého z nich CPU je rovnaký. Môže využiť a priečny prepínač, prepínač s jednou zbernicou alebo prepínač s viacerými zbernicami . Označuje sa aj ako SMP (symetrický multiprocesor) pretože ponúka vyvážený prístup k zdieľanej pamäti. Je vhodný na zdieľanie času a aplikácie na všeobecné účely.

čo je NUMA?

IN je skratka pre „Nejednotný prístup k pamäti“ . Je to tiež viacprocesorový model s vyhradenou pamäťou pripojenou ku každému CPU. Ale tieto malé pamäťové komponenty sa spoja a vytvoria jeden adresný priestor. Čas prístupu do pamäte je určený vzdialenosťou medzi CPU a pamäťou, čo má za následok rôzne časy prístupu do pamäte. Poskytuje prístup k akémukoľvek pamäťovému miestu pomocou fyzickej adresy.

Rozdiel medzi jednotným prístupom k pamäti (UMA) a nejednotným prístupom k pamäti (NUMA)

The Architektúra NUMA je navrhnutý tak, aby maximalizoval dostupnú šírku pásma pamäte využitím niekoľkých pamäťových radičov. Integruje mnoho jadier stroja do 'uzly' , pričom každé jadro má vlastný pamäťový radič. V IN V systéme, jadro prijme pamäť, ktorú spravuje pamäťový radič jeho uzlom, aby získal prístup k lokálnej pamäti. Jadro prenáša požiadavku na pamäť cez prepojovacie linky na prístup k vzdialenej pamäti, ktorú spracováva druhý pamäťový radič. Architektúra NUMA využíva hierarchické a stromové zbernicové siete na prepojenie pamäťových blokov a CPU. Niektoré príklady architektúry NUMA sú BBN, SGI Origin 3000, TC-2000 a Cray .

Kľúčové rozdiely medzi UMA a NUMA

Rozdiel medzi jednotným prístupom k pamäti (UMA) a nejednotným prístupom k pamäti (NUMA)

Medzi nimi sú rôzne kľúčové rozdiely JEDEN a IN . Niektoré z kľúčových rozdielov medzi UMA a NUMA sú nasledovné:

  1. UMA (Uniform Memory Access) obsahuje jeden radič pamäte. Na rozdiel od toho môže NUMA (Non-Uniform Memory Access) využívať niekoľko pamäťových radičov na prístup k pamäti.
  2. Čas prístupu do pamäte pre každý CPU v UMA je rovnaký. Na rozdiel od toho, čas prístupu do pamäte v NUMA sa mení so vzdialenosťou pamäte od CPU.
  3. UMA sa používa v rôznych aplikáciách na všeobecné účely a na zdieľanie času. Na druhej strane sa NUMA používa v aplikáciách v reálnom čase a časovo kritických aplikáciách.
  4. Architektúra UMA využíva jednoduché, viacnásobné a priečne zbernice. Na druhej strane NUMA využíva hierarchické a stromovo štruktúrované zbernice a sieťové pripojenia.
  5. Pokiaľ ide o šírku pásma, architektúra UMA má obmedzenú šírku pásma. Na druhej strane má NUMA vyššiu šírku pásma ako UMA.
  6. Prístup k pamäti v UMA je pomalý. Na druhej strane, prístup do pamäte NUMA je rýchlejší ako prístup do pamäte UMA.

Vzájomné porovnanie medzi UMA a NUMA

Tu sa dozviete priame porovnania medzi UMA a NUMA. Hlavné rozdiely medzi UMA a NUMA sú nasledovné:

štandardná odchýlka pandy
Vlastnosti JEDEN IN
Úplné formuláre UMA je skratka pre Uniform Memory Access. NUMA je skratka pre Non-Uniform Memory Access.
Ovládač pamäte Obsahuje jeden pamäťový radič. Obsahuje niekoľko pamäťových radičov.
Čas prístupu do pamäte Obsahuje vyvážený alebo rovnaký čas prístupu do pamäte. Čas prístupu do pamäte sa mení podľa vzdialenosti mikroprocesora.
Prístup do pamäte Prístup k jeho pamäti je pomalý. Jeho prístup do pamäte je rýchlejší.
Vhodnosť Používa sa hlavne v aplikáciách na zdieľanie času a na všeobecné účely. Používa sa hlavne v časovo kritických aplikáciách a aplikáciách v reálnom čase.
Šírka pásma Má obmedzenú šírku pásma. Má väčšiu šírku pásma.
Typ autobusu Využíva jednoduché, viacnásobné a priečne autobusy. Využíva hierarchické a stromovo štruktúrované zbernice a sieťové pripojenia.

Záver

Architektúra UMA ponúka rovnakú celkovú latenciu pre procesory pristupujúce k pamäti a nie je zvlášť užitočná pri prístupe k lokálnej pamäti, pretože oneskorenie by bolo jednotné. Naproti tomu v NUMA má každý procesor svoju vlastnú vyhradenú pamäť, ktorá eliminuje oneskorenie pri prístupe k lokálnej pamäti. Zmeny latencie závisia od vzdialenosti medzi zmenami CPU a pamäte. V porovnaní s dizajnom UMA však NUMA ponúka lepší výkon.