Širina pojasa koji se koristi u memoriji UMA je ograničena jer koristi jedan memorijski kontroler. Primarni motiv dolaska NUMA strojeva je povećati dostupnu propusnost memorije pomoću više kontrolera memorije.
Tablica usporedbe
Osnova za usporedbu | UMA | NAMP |
---|---|---|
Osnovni, temeljni | Koristi jedan memorijski kontroler | Višestruki memorijski kontroler |
Vrsta korištenih autobusa | Pojedinačna, višestruka i poprečna traka. | Stablo i hijerarhijski |
Vrijeme pristupa memoriji | Jednak | Mijenja se prema udaljenosti mikroprocesora. |
Pogodan za | Aplikacije za opću namjenu i dijeljenje vremena | U stvarnom vremenu i vremenski kritične aplikacije |
Ubrzati | sporiji | Brže |
Širina pojasa | ograničen | Više od UMA. |
Definicija UMA
UMA (Uniform Memory Access) sustav je zajednička memorijska arhitektura za višeprocesore. U ovom modelu, jedna memorija se koristi i pristupa svim procesorima koji predstavljaju višeprocesorski sustav uz pomoć mreže međusobnog povezivanja. Svaki procesor ima jednako vrijeme pristupa memoriji (latencija) i brzinu pristupa. Može primijeniti bilo koji od jednog sabirnice, više sabirnica ili preklopnika. Budući da pruža uravnotežen pristup zajedničkoj memoriji, poznat je i kao SMP (simetrični višeprocesorski) sustavi.
Tipičan dizajn SMP-a prikazan je iznad gdje je svaki procesor prvi put spojen na predmemoriju, a zatim je cache povezan s busom. Napokon je autobus povezan s memorijom. Ova UMA arhitektura smanjuje tvrdnju za sabirnicu kroz dohvaćanje uputa izravno iz pojedinačne izolirane predmemorije. Također pruža jednaku vjerojatnost čitanja i pisanja svakom procesoru. Tipični primjeri UMA modela su Sun Starfire poslužitelji, Compaq alpha poslužitelj i HP v serija.
Definicija NUMA
NUMA (nejednolik pristup memoriji) također je višeprocesorski model u kojem je svaki procesor povezan s namjenskom memorijom. Međutim, ovi mali dijelovi memorije čine jedan adresni prostor. Glavna točka za razmišljanje ovdje je da za razliku od UMA, vrijeme pristupa memorije ovisi o udaljenosti na kojoj je smješten procesor, što znači različito vrijeme pristupa memoriji. Omogućuje pristup bilo kojoj memorijskoj lokaciji pomoću fizičke adrese.
Kao što je gore spomenuto, NUMA arhitektura ima za cilj povećati dostupnu propusnost za memoriju i za koju koristi više kontrolera memorije. Kombinira brojne jezgre stroja u " čvorove " gdje svaka jezgra ima memorijski kontroler. Da bi pristupili lokalnoj memoriji u NUMA stroju, jezgra dohvaća memoriju kojom upravlja memorijski kontroler svojim čvorom. Dok za pristup udaljenoj memoriji kojom upravlja drugi memorijski kontroler, jezgra šalje zahtjev za memorijom preko veza međusobnog povezivanja.
NUMA arhitektura koristi stabla i hijerarhijske sabirničke mreže za međusobno povezivanje memorijskih blokova i procesora. BBN, TC-2000, SGI Origin 3000, Cray su neki od primjera NUMA arhitekture.
Ključne razlike između UMA i NUMA
- Model UMA (zajednička memorija) koristi jedan ili dva kontrolera memorije. Nasuprot tome, NUMA može imati više memorijskih kontrolera za pristup memoriji.
- Pojedinačni, višestruki i križni autobusi koriste se u UMA arhitekturi. Nasuprot tome, NUMA koristi hijerarhijski i tip stabala autobusa i mrežnu vezu.
- U UMA vrijeme pristupa memoriji za svaki procesor je isto, dok se u NUMA-i vrijeme pristupa memoriji mijenja s promjenom udaljenosti memorije od procesora.
- Za UMA strojeve prikladne su opće namjene i aplikacije za dijeljenje vremena. Nasuprot tome, odgovarajuća aplikacija za NUMA je usmjerena u stvarnom vremenu i kritičnom vremenu.
- Paralelni sustavi temeljeni na UMA-i rade sporije od NUMA sustava.
- Kada je u pitanju bandwith UMA, imaju ograničenu propusnost. Naprotiv, NUMA ima propusnost veću od UMA.
Zaključak
UMA arhitektura pruža istu ukupnu latenciju procesorima koji pristupaju memoriji. To nije osobito korisno kada se pristupa lokalnoj memoriji, jer bi latencija bila jednolika. S druge strane, u NUMA-i svaki procesor ima svoju namjensku memoriju koja eliminira latenciju kada se pristupa lokalnoj memoriji. Latencija se mijenja kao udaljenost između procesora i promjene memorije (tj. Nejednoliko). Međutim, NUMA je poboljšala performanse u usporedbi s UMA arhitekturom.