logo

Skirtumas tarp vienodos prieigos prie atminties (UMA) ir nevienodos prieigos prie atminties (NUMA)

Daugiaprocesoriai yra klasifikuojami į trys bendros atminties modelių tipai: UMA (vienoda prieiga prie atminties), NUMA (nevienoda prieiga prie atminties) ir COMA (tik talpyklos prieiga) . Modeliai skiriasi priklausomai nuo atminties ir aparatinės įrangos išteklių paskirstymo. Fizinė atmintis yra vienodai paskirstoma UMA modelio procesoriams, kuris taip pat turi identišką kiekvieno atminties žodžio delsą. Priešingai, NUMA suteikia kintamą prieigos laiką, per kurį CPU pasiekia atmintį.

Šiame straipsnyje sužinosite apie skirtumą tarp VIENA ir IN . Tačiau prieš aptardami skirtumus, turite žinoti apie UMA ir NUMA.

padaryti sh scenarijų vykdomąjį

Kas yra UMA?

VIENA yra santrumpa „Vienoda prieiga prie atminties“ . Tai kelių procesorių bendros atminties architektūra. Šiame modelyje visi procesoriai kelių procesorių sistemoje naudoja ir pasiekia tą pačią atmintį sujungimo tinklo pagalba.

Skirtumas tarp vienodos prieigos prie atminties (UMA) ir nevienodos prieigos prie atminties (NUMA)

Kiekvieno delsa ir prieigos greitis CPU yra tas pats. Jis gali pasinaudoti a skersinis jungiklis, vienos magistralės jungiklis arba kelių magistralių jungiklis . Jis taip pat vadinamas SMP (simetrinis daugiaprocesorius) sistema, nes ji siūlo subalansuotą prieigą prie bendros atminties. Jis tinkamas dalytis laiko ir bendros paskirties programoms.

Kas yra NUMA?

IN yra santrumpa „Nevienoda prieiga prie atminties“ . Tai taip pat kelių procesorių modelis su atskira atmintimi, prijungta prie kiekvieno procesoriaus. Tačiau šie maži atminties komponentai susijungia ir sudaro vieną adresų erdvę. Prieigos prie atminties laikas nustatomas pagal atstumą tarp procesoriaus ir atminties, todėl prieigos prie atminties laikas skiriasi. Tai suteikia prieigą prie bet kurios atminties vietos naudojant fizinį adresą.

Skirtumas tarp vienodos prieigos prie atminties (UMA) ir nevienodos prieigos prie atminties (NUMA)

The NUMA architektūra yra sukurta siekiant maksimaliai padidinti turimą atminties pralaidumą, naudojant kelis atminties valdiklius. Jis sujungia daugybę mašinos branduolių 'mazgai' , kiekvienas branduolys turi savo atminties valdiklį. A IN sistemoje, branduolys gauna atmintį, kurią atminties valdiklis tvarko savo mazgu, kad galėtų pasiekti vietinę atmintį. Šerdis perduoda atminties užklausą per sujungimo nuorodas, kad pasiektų tolimą atmintį, kurią apdoroja kitas atminties valdiklis. NUMA architektūra naudoja hierarchinius ir medžio magistralės tinklus, kad sujungtų atminties blokus ir procesorius. Kai kurie NUMA architektūros pavyzdžiai BBN, SGI Origin 3000, TC-2000 ir Cray .

Pagrindiniai UMA ir NUMA skirtumai

Skirtumas tarp vienodos prieigos prie atminties (UMA) ir nevienodos prieigos prie atminties (NUMA)

Yra įvairių pagrindinių skirtumų VIENA ir IN . Kai kurie pagrindiniai UMA ir NUMA skirtumai yra šie:

  1. UMA (Uniform Memory Access) turi vieną atminties valdiklį. Priešingai, NUMA (nevienoda prieiga prie atminties) gali naudoti kelis atminties valdiklius, kad galėtų pasiekti atmintį.
  2. Prieigos prie atminties laikas kiekvienam CPU UMA yra toks pat. Priešingai, atminties prieigos laikas NUMA skiriasi priklausomai nuo atminties atstumo nuo procesoriaus.
  3. UMA naudojama įvairiose bendrosios paskirties ir laiko dalijimosi programose. Kita vertus, NUMA naudojamas realaus laiko ir laiko kritinėse programose.
  4. UMA architektūroje naudojamos vienos, kelios ir skersinės magistralės. Kita vertus, NUMA naudoja hierarchines ir medžio struktūros magistrales ir tinklo jungtis.
  5. Kalbant apie pralaidumą, UMA architektūra turi ribotą pralaidumą. Kita vertus, NUMA pralaidumas didesnis nei UMA.
  6. Prieiga prie atminties UMA yra lėta. Kita vertus, prieiga prie NUMA atminties yra greitesnė nei prieiga prie UMA atminties.

Tiesioginis UMA ir NUMA palyginimas

Čia sužinosite, kaip tiesiogiai palyginti UMA ir NUMA. Pagrindiniai UMA ir NUMA skirtumai yra šie:

java yra poeilutė
funkcijos VIENA IN
Pilna forma UMA yra Uniform Memory Access santrumpa. NUMA yra nevienodos atminties prieigos santrumpa.
Atminties valdiklis Jame yra vienas atminties valdiklis. Jame yra keli atminties valdikliai.
Atminties prieigos laikas Jame yra subalansuotas arba vienodas atminties prieigos laikas. Jo prieigos prie atminties laikas keičiasi priklausomai nuo mikroprocesoriaus atstumo.
Prieiga prie atminties Prieiga prie jos atminties yra lėta. Prieiga prie jo atminties yra greitesnė.
Tinkamumas Jis daugiausia naudojamas dalijimosi laiku ir bendrosios paskirties programose. Jis daugiausia naudojamas laiko ir realaus laiko programose.
Pralaidumas Jis turi ribotą pralaidumą. Jis turi daugiau pralaidumo.
Autobuso tipas Jame naudojami pavieniai, daugkartiniai ir skersiniai autobusai. Jame naudojami hierarchiniai ir medžio struktūros autobusai ir tinklo jungtys.

Išvada

UMA architektūra siūlo tą patį bendrą delsą procesoriams, pasiekiantiems atmintį, ir tai nėra ypač naudinga norint pasiekti vietinę atmintį, nes delsa būtų vienoda. Priešingai, NUMA, kiekvienas procesorius turi savo atmintį, kuri pašalina vėlavimą pasiekiant vietinę atmintį. Delsos pokyčiai priklauso nuo atstumo tarp procesoriaus ir atminties pokyčių. Tačiau, palyginti su UMA dizainu, NUMA siūlo geresnį našumą.