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.
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.
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
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.