Multiprocesori razvrstavaju se u tri vrste modela zajedničke memorije: UMA (Uniform Memory Access), NUMA (Non-uniform Memory Access) i COMA (Pristup memoriji samo za predmemoriju) . Modeli se razlikuju ovisno o tome kako se raspoređuju memorijski i hardverski resursi. Fizička memorija ravnomjerno se dijeli među procesorima u UMA modelu, koji također ima identičnu latenciju za svaku memorijsku riječ. Nasuprot tome, NUMA daje varijabilno vrijeme pristupa CPU-u za pristup memoriji.
U ovom ćete članku naučiti o razlici između JEDAN i U . Ali prije rasprave o razlikama, morate znati o UMA i NUMA.
kontradiktorna pretraga
Što je UMA?
JEDAN je skraćenica za 'Uniformirani pristup memoriji' . To je višeprocesorska arhitektura dijeljene memorije. U ovom modelu, svi procesori u višeprocesorskom sustavu koriste i pristupaju istoj memoriji uz pomoć mreže međusobnog povezivanja.
Kašnjenje i brzina pristupa za svaki CPU je isti. Može koristiti a poprečni prekidač, prekidač s jednom sabirnicom ili prekidač s više sabirnica . Također se naziva SMP (simetrični višeprocesor) sustav jer nudi uravnotežen pristup dijeljenoj memoriji. Pogodan je za aplikacije dijeljenja vremena i opće namjene.
Što je NUMA?
U je skraćenica za 'Nejednolik pristup memoriji' . To je također višeprocesorski model s namjenskom memorijom priključenom na svaki CPU. Ali ove male memorijske komponente spajaju se u jedinstveni adresni prostor. Vrijeme pristupa memoriji određeno je udaljenošću između CPU-a i memorije, što rezultira različitim vremenima pristupa memoriji. Omogućuje pristup bilo kojem memorijskom mjestu koristeći fizičku adresu.
The NUMA arhitektura dizajniran je za maksimiziranje raspoložive propusnosti memorije korištenjem nekoliko memorijskih kontrolera. Integrira mnoge strojne jezgre u 'čvorovi' , pri čemu svaka jezgra ima svoj memorijski kontroler. U U sustava, jezgra prima memoriju kojom upravlja memorijski kontroler od svog čvora za pristup lokalnoj memoriji. Jezgra prenosi zahtjev za memoriju preko međuveznih veza za pristup udaljenoj memoriji, koju obrađuje drugi memorijski kontroler. NUMA arhitektura koristi hijerarhijske mreže i mreže sabirnice stabla za povezivanje memorijskih blokova i CPU-a. Neki primjeri NUMA arhitekture su BBN, SGI Origin 3000, TC-2000 i Cray .
Ključne razlike između UMA i NUMA
Postoje različite ključne razlike između JEDAN i U . Neke od ključnih razlika između UMA i NUMA su sljedeće:
- UMA (Uniform Memory Access) sadrži jedan memorijski kontroler. Nasuprot tome, NUMA (nejednaki pristup memoriji) može koristiti nekoliko memorijskih kontrolera za pristup memoriji.
- Vrijeme pristupa memoriji za svaki CPU u UMA je isto. Nasuprot tome, vrijeme pristupa memoriji u NUMA varira ovisno o udaljenosti memorije od CPU-a.
- UMA se koristi u raznim aplikacijama opće namjene i aplikacijama za dijeljenje vremena. S druge strane, NUMA se koristi u aplikacijama u stvarnom vremenu i vremenski kritičnim aplikacijama.
- UMA arhitektura koristi jednostruke, višestruke i poprečne sabirnice. S druge strane, NUMA koristi hijerarhijske i stablo strukturirane sabirnice i mrežne veze.
- Što se tiče propusnosti, UMA arhitektura ima ograničenu propusnost. S druge strane, NUMA ima veću propusnost od UMA.
- Pristup memoriji u UMA je spor. S druge strane, NUMA pristup memoriji brži je od UMA pristupa memoriji.
Usporedba između UMA i NUMA
Ovdje ćete naučiti neposredne usporedbe između UMA i NUMA. Glavne razlike između UMA i NUMA su sljedeće:
inorder stablo traversal
Značajke | JEDAN | U |
---|---|---|
Pune forme | UMA je skraćenica za Uniform Memory Access. | NUMA je skraćenica za Non-Uniform Memory Access. |
Kontroler memorije | Sadrži jedan memorijski kontroler. | Sadrži nekoliko memorijskih kontrolera. |
Vrijeme pristupa memoriji | Sadrži uravnoteženo ili jednako vrijeme pristupa memoriji. | Vrijeme pristupa memoriji mijenja se ovisno o udaljenosti mikroprocesora. |
Pristup memoriji | Njegov pristup memoriji je spor. | Njegov pristup memoriji je brži. |
Pogodnost | Uglavnom se koristi u aplikacijama za dijeljenje vremena i opće namjene. | Uglavnom se koristi u vremenski kritičnim aplikacijama i aplikacijama u stvarnom vremenu. |
Širina pojasa | Ima ograničenu propusnost. | Ima veću propusnost. |
Vrsta autobusa | Zapošljava jednostruke, višestruke i poprečne sabirnice. | Zapošljava hijerarhijske i stablo strukturirane sabirnice i mrežne veze. |
Zaključak
UMA arhitektura nudi istu ukupnu latenciju za procesore koji pristupaju memoriji i nije posebno korisna kada se pristupa lokalnoj memoriji jer bi kašnjenje bilo jednolično. Nasuprot tome, u NUMA-i svaki procesor ima vlastitu namjensku memoriju, što eliminira kašnjenje pri pristupu lokalnoj memoriji. Promjene latencije ovise o udaljenosti između procesora i promjena memorije. Međutim, u usporedbi s UMA dizajnom, NUMA nudi poboljšane performanse.