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.
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.
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
Medzi nimi sú rôzne kľúčové rozdiely JEDEN a IN . Niektoré z kľúčových rozdielov medzi UMA a NUMA sú nasledovné:
- 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.
- Č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.
- 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.
- 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.
- 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.
- 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.