Večprocesorji so razvrščeni v tri vrste modelov skupnega pomnilnika: UMA (enoten dostop do pomnilnika), NUMA (neenoten dostop do pomnilnika) in COMA (dostop do pomnilnika samo predpomnilnika) . Modeli se razlikujejo glede na to, kako so dodeljeni pomnilniški in strojni viri. Fizični pomnilnik je enakomerno razdeljen med procesorje v modelu UMA, ki ima tudi enako zakasnitev za vsako pomnilniško besedo. Nasprotno pa NUMA daje spremenljiv čas dostopa do CPE za dostop do pomnilnika.
V tem članku boste spoznali razliko med ENA in IN . Toda preden razpravljamo o razlikah, morate vedeti o UMA in NUMA.
nespremenljiv seznam
Kaj je UMA?
ENA je okrajšava za 'Enoten dostop do pomnilnika' . Gre za večprocesorsko skupno pomnilniško arhitekturo. V tem modelu vsi procesorji v večprocesorskem sistemu uporabljajo in dostopajo do istega pomnilnika s pomočjo medsebojnega povezovalnega omrežja.
Zakasnitev in hitrost dostopa vsakega procesor je enako. Uporablja lahko a prečno stikalo, stikalo z enim vodilom ali stikalo z več vodili . Imenuje se tudi kot SMP (simetrični večprocesor) ker ponuja uravnotežen dostop do skupnega pomnilnika. Primeren je za aplikacije s časovno delitvijo in splošne namene.
Kaj je NUMA?
IN je okrajšava za 'Neenoten dostop do pomnilnika' . Je tudi večprocesorski model z namenskim pomnilnikom, priključenim na vsako CPE. Toda te majhne pomnilniške komponente se združijo v enoten naslovni prostor. Čas dostopa do pomnilnika je določen z razdaljo med CPE in pomnilnikom, kar ima za posledico različne čase dostopa do pomnilnika. Omogoča dostop do katerega koli pomnilniškega mesta z uporabo fizičnega naslova.
The Arhitektura NUMA je zasnovan za povečanje razpoložljive pasovne širine pomnilnika z uporabo več krmilnikov pomnilnika. Vključuje številna strojna jedra 'vozlišča' , pri čemer ima vsako jedro svoj pomnilniški krmilnik. V IN sistem, jedro prejme pomnilnik, s katerim upravlja pomnilniški krmilnik, svoje vozlišče za dostop do lokalnega pomnilnika. Jedro posreduje pomnilniško zahtevo prek medsebojnih povezav za dostop do oddaljenega pomnilnika, ki ga obdela drugi pomnilniški krmilnik. Arhitektura NUMA uporablja hierarhična in drevesna vodilna omrežja za povezavo pomnilniških blokov in procesorjev. Nekaj primerov arhitekture NUMA je BBN, SGI Origin 3000, TC-2000 in Cray .
Ključne razlike med UMA in NUMA
Obstajajo različne ključne razlike med ENA in IN . Nekatere ključne razlike med UMA in NUMA so naslednje:
- UMA (Uniform Memory Access) vsebuje en sam krmilnik pomnilnika. Nasprotno pa lahko NUMA (neenoten dostop do pomnilnika) za dostop do pomnilnika uporablja več pomnilniških krmilnikov.
- Čas dostopa do pomnilnika za vsak CPU v UMA je enak. Nasprotno pa se čas dostopa do pomnilnika v NUMA spreminja z oddaljenostjo pomnilnika od CPE.
- UMA se uporablja v različnih splošnih aplikacijah in aplikacijah za deljenje časa. Po drugi strani pa se NUMA uporablja v aplikacijah v realnem času in časovno kritičnih aplikacijah.
- Arhitektura UMA uporablja enojna, več in prečna vodila. Po drugi strani pa NUMA uporablja hierarhična in drevesno strukturirana vodila in omrežne povezave.
- Kar zadeva pasovno širino, ima arhitektura UMA omejeno pasovno širino. Po drugi strani pa ima NUMA večjo pasovno širino kot UMA.
- Dostop do pomnilnika v UMA je počasen. Po drugi strani pa je dostop do pomnilnika NUMA hitrejši od dostopa do pomnilnika UMA.
Primerjava med UMA in NUMA
Tukaj boste izvedeli neposredne primerjave med UMA in NUMA. Glavne razlike med UMA in NUMA so naslednje:
rakhi sawant
Lastnosti | ENA | IN |
---|---|---|
Polni obrazci | UMA je okrajšava za Uniform Memory Access. | NUMA je okrajšava za neenoten dostop do pomnilnika. |
Krmilnik pomnilnika | Vsebuje en sam krmilnik pomnilnika. | Vsebuje več pomnilniških krmilnikov. |
Čas dostopa do pomnilnika | Vsebuje uravnotežen ali enak dostopni čas pomnilnika. | Njegov dostopni čas do pomnilnika se spreminja glede na oddaljenost mikroprocesorja. |
Dostop do pomnilnika | Njegov dostop do pomnilnika je počasen. | Njegov dostop do pomnilnika je hitrejši. |
Primernost | Uporablja se predvsem v aplikacijah za deljenje časa in splošnih namenih. | Uporablja se predvsem v časovno kritičnih aplikacijah in aplikacijah v realnem času. |
Pasovna širina | Ima omejeno pasovno širino. | Ima večjo pasovno širino. |
Vrsta avtobusa | Uporablja enojne, več in prečne vodila. | Uporablja hierarhična in drevesno strukturirana vodila in omrežne povezave. |
Zaključek
Arhitektura UMA ponuja enako skupno zakasnitev za procesorje, ki dostopajo do pomnilnika, in ni posebej uporabna pri dostopu do lokalnega pomnilnika, ker bi bila zakasnitev enakomerna. Nasprotno pa ima v NUMA vsak procesor svoj namenski pomnilnik, kar odpravlja zakasnitev pri dostopu do lokalnega pomnilnika. Spremembe zakasnitve so odvisne od razdalje med procesorjem in spremembami pomnilnika. Vendar pa NUMA v primerjavi z zasnovo UMA ponuja izboljšano zmogljivost.