logo

Az egységes memóriaelérés (UMA) és a nem egységes memóriaelérés (NUMA) közötti különbség

Multiprocesszorok kategóriába sorolják be három megosztott memória modellek típusai: UMA (Uniform Memory Access), NUMA (Nem egységes memóriahozzáférés) és COMA (Cache-only Memory Access) . A modellek a memória- és a hardvererőforrások elosztásától függően különböznek. A fizikai memória egyenletesen oszlik meg a processzorok között az UMA modellben, amely szintén minden memóriaszóra azonos késleltetéssel rendelkezik. Ezzel szemben a NUMA változó hozzáférési időt biztosít a CPU számára a memória eléréséhez.

Ebből a cikkből megtudhatja, mi a különbség a EGY és BAN BEN . De mielőtt megvitatná a különbségeket, ismernie kell az UMA-t és a NUMA-t.

hallgassa meg a portot

Mi az UMA?

EGY a rövidítése 'Egységes memória hozzáférés' . Ez egy többprocesszoros megosztott memória architektúra. Ebben a modellben a többprocesszoros rendszer összes processzora ugyanazt a memóriát használja és éri el az összekapcsolási hálózat segítségével.

Az egységes memóriaelérés (UMA) és a nem egységes memóriaelérés (NUMA) közötti különbség

Mindegyik késleltetési ideje és hozzáférési sebessége CPU ugyanaz. Felhasználhatja a keresztrúd kapcsoló, egybuszos kapcsoló vagy többbuszos kapcsoló . Úgy is emlegetik SMP (szimmetrikus többprocesszoros) rendszer, mert kiegyensúlyozott megosztott memória hozzáférést kínál. Alkalmas időosztásos és általános célú alkalmazásokhoz.

Mi az a NUMA?

BAN BEN a rövidítése 'Nem egységes memória hozzáférés' . Ez egy többprocesszoros modell is, minden CPU-hoz dedikált memóriával. De ezek a kis memóriakomponensek egyetlen címteret alkotnak. A memóriaelérési időt a CPU és a memória közötti távolság határozza meg, ami változó memória-hozzáférési időt eredményez. Hozzáférést biztosít bármely memóriahelyhez a fizikai cím használatával.

Az egységes memóriaelérés (UMA) és a nem egységes memóriaelérés (NUMA) közötti különbség

A NUMA architektúra úgy tervezték, hogy több memóriavezérlő használatával maximalizálja a rendelkezésre álló memória sávszélességét. Sok gépmagot integrál 'csomópontok' , minden magnak saját memóriavezérlője van. Az a BAN BEN rendszerben a mag megkapja a memóriavezérlő által kezelt memóriát a csomópontján keresztül, hogy hozzáférjen a helyi memóriához. A mag továbbítja a memóriakérelmet az összekapcsolási kapcsolatokon keresztül, hogy hozzáférjen a távoli memóriához, amelyet a másik memóriavezérlő feldolgoz. A NUMA architektúra hierarchikus és fabusz-hálózatokat alkalmaz a memóriablokkok és a CPU-k összekapcsolására. Néhány példa a NUMA architektúrára BBN, SGI Origin 3000, TC-2000 és Cray .

Főbb különbségek az UMA és a NUMA között

Az egységes memóriaelérés (UMA) és a nem egységes memóriaelérés (NUMA) közötti különbség

Különböző fő különbségek vannak közöttük EGY és BAN BEN . Az UMA és a NUMA közötti legfontosabb különbségek a következők:

  1. Az UMA (Uniform Memory Access) egyetlen memóriavezérlőt tartalmaz. Ezzel szemben a NUMA (Non-Uniform Memory Access) több memóriavezérlőt is használhat a memória eléréséhez.
  2. Az UMA-ban minden CPU memória-hozzáférési ideje azonos. Ezzel szemben a memória elérési ideje a NUMA-ban a memória és a CPU távolságától függően változik.
  3. Az UMA-t számos általános célú és időmegosztó alkalmazásban használják. Másrészt a NUMA-t valós idejű és időkritikus alkalmazásokban használják.
  4. Az UMA architektúra egy-, több- és keresztrudas buszokat alkalmaz. Másrészt a NUMA hierarchikus és fastruktúrájú buszokat és hálózati kapcsolatokat alkalmaz.
  5. Ami a sávszélességet illeti, az UMA architektúra korlátozott sávszélességgel rendelkezik. Másrészt a NUMA nagyobb sávszélességgel rendelkezik, mint az UMA.
  6. A memória hozzáférés az UMA-ban lassú. Másrészt a NUMA memória hozzáférés gyorsabb, mint az UMA memória.

Pontos összehasonlítás az UMA és a NUMA között

Itt megtanulhatja az UMA és a NUMA közvetlen összehasonlítását. Az UMA és a NUMA közötti fő különbségek a következők:

hogyan kell beadni a gúnyos absztrakt osztályt
Jellemzők EGY BAN BEN
Teljes formák Az UMA az Uniform Memory Access rövidítése. A NUMA a Non-Uniform Memory Access rövidítése.
Memóriavezérlő Egyetlen memóriavezérlőt tartalmaz. Számos memóriavezérlőt tartalmaz.
Memória hozzáférési idő Kiegyensúlyozott vagy egyenlő memóriaelérési időt tartalmaz. Memória hozzáférési ideje a mikroprocesszor távolságától függően változik.
Memória hozzáférés A memória hozzáférése lassú. A memória hozzáférése gyorsabb.
Alkalmasság Főleg időmegosztásos és általános célú alkalmazásokban használják. Főleg időkritikus és valós idejű alkalmazásokban használják.
Sávszélesség Korlátozott sávszélességgel rendelkezik. Nagyobb a sávszélessége.
Busz típus Egy-, több- és keresztrudas buszokat alkalmaz. Hierarchikus és fa szerkezetű buszokat és hálózati kapcsolatokat alkalmaz.

Következtetés

Az UMA architektúra ugyanazt az általános késleltetést kínálja a memóriához hozzáférő processzorok számára, és nem különösen hasznos a helyi memória elérésekor, mivel a késleltetés egyenletes lenne. Ezzel szemben a NUMA-ban minden processzor saját dedikált memóriával rendelkezik, ami kiküszöböli a késleltetést a helyi memória elérésekor. A várakozási idő változása a CPU és a memória változásai közötti távolságtól függ. Az UMA kialakításához képest azonban a NUMA jobb teljesítményt kínál.