logo

Forskjellen mellom Uniform Memory Access (UMA) og Non-uniform Memory Access (NUMA)

Multiprosessorer er klassifisert i tre typer delt minnemodeller: UMA (Uniform Memory Access), NUMA (Non-uniform Memory Access) og COMA (Cache-only Memory Access) . Modellene er forskjellige basert på hvordan minne- og maskinvareressurser er allokert. Det fysiske minnet deles jevnt mellom prosessorene i UMA-modellen, som også har identisk latens for hvert minneord. Derimot gir NUMA variabel tilgangstid for CPU-en til å få tilgang til minnet.

I denne artikkelen vil du lære om forskjellen mellom EN og I . Men før du diskuterer forskjellene, må du vite om UMA og NUMA.

generell beskyttelsesfeil

Hva er UMA?

EN er en forkortelse for 'Uniform minnetilgang' . Det er en flerprosessor delt minnearkitektur. I denne modellen bruker og får alle prosessorene i multiprosessorsystemet tilgang til det samme minnet ved hjelp av sammenkoblingsnettverket.

Forskjellen mellom Uniform Memory Access (UMA) og Ikke-uniform Memory Access (NUMA)

Latens og tilgangshastighet for hver prosessor er lik. Den kan gjøre bruk av en tverrstangbryter, en enkeltbussbryter eller en flerbussbryter . Det er også referert til som SMP (symmetrisk multiprosessor) systemet fordi det tilbyr balansert delt minnetilgang. Den er egnet for tidsdeling og generelle applikasjoner.

Hva er NUMA?

I er en forkortelse for 'Ikke-uniform minnetilgang' . Det er også en multiprosessormodell med dedikert minne knyttet til hver CPU. Men disse små minnekomponentene kommer sammen for å danne et enkelt adresseområde. Minnetilgangstid bestemmes av avstanden mellom CPU og minne, noe som resulterer i varierte minnetilgangstider. Den gir tilgang til ethvert minnested ved å bruke den fysiske adressen.

Forskjellen mellom Uniform Memory Access (UMA) og Ikke-uniform Memory Access (NUMA)

De NUMA arkitektur er designet for å maksimere tilgjengelig minnebåndbredde ved å bruke flere minnekontrollere. Den integrerer mange maskinkjerner i 'noder' , med hver kjerne som har sin egen minnekontroller. I en I system, mottar kjernen minnet som håndteres av minnekontrolleren ved sin node for å få tilgang til lokalt minne. Kjernen sender minneforespørselen over sammenkoblingslenkene for å få tilgang til det fjerne minnet, som den andre minnekontrolleren behandler. NUMA-arkitekturen bruker hierarkiske nettverk og trebussnettverk for å koble sammen minneblokkene og CPUene. Noen eksempler på NUMA-arkitekturen er BBN, SGI Origin 3000, TC-2000 og Cray .

Nøkkelforskjeller mellom UMA og NUMA

Forskjellen mellom Uniform Memory Access (UMA) og Ikke-uniform Memory Access (NUMA)

Det er forskjellige nøkkelforskjeller mellom EN og I . Noen av de viktigste forskjellene mellom UMA og NUMA er som følger:

  1. UMA (Uniform Memory Access) inneholder en enkelt minnekontroller. I motsetning til dette kan NUMA (Non-Uniform Memory Access) bruke flere minnekontrollere for å få tilgang til minnet.
  2. Minnetilgangstiden for hver CPU i UMA er den samme. Derimot varierer minnetilgangstiden i NUMA med avstanden til minnet fra CPU.
  3. UMA brukes i en rekke generelle formål og tidsdelingsapper. På den annen side brukes NUMA i sanntids- og tidskritiske apper.
  4. UMA-arkitektur bruker enkelt-, fler- og tverrstangsbusser. På den annen side bruker NUMA hierarkiske og trestrukturerte busser og nettverksforbindelser.
  5. Når det gjelder båndbredde, har UMA-arkitekturen begrenset båndbredde. På den annen side har NUMA høyere båndbredde enn UMA.
  6. Minnetilgang i UMA er treg. På den annen side er NUMA-minnetilgang raskere enn UMA-minnetilgang.

Head-to-head sammenligning mellom UMA og NUMA

Her vil du lære head-to-head sammenligningene mellom UMA og NUMA. Hovedforskjellene mellom UMA og NUMA er som følger:

array.sort i java
Egenskaper EN I
Fulle skjemaer UMA er en forkortelse for Uniform Memory Access. NUMA er en forkortelse for Non-Uniform Memory Access.
Minnekontroller Den inneholder en enkelt minnekontroller. Den inneholder flere minnekontrollere.
Minnetilgangstid Den inneholder balansert eller lik minnetilgangstid. Minnetilgangstiden endres i henhold til avstanden til mikroprosessoren.
Minnetilgang Minnetilgangen er treg. Minnetilgangen er raskere.
Egnethet Det brukes hovedsakelig i tidsdeling og generelle applikasjoner. Den brukes hovedsakelig i tidskritiske og sanntidsapper.
Båndbredde Den har begrenset båndbredde. Den har mer båndbredde.
Busstype Den bruker enkelt-, fler- og tverrstangsbusser. Den bruker hierarkiske og trestrukturerte busser og nettverksforbindelser.

Konklusjon

UMA-arkitekturen tilbyr den samme generelle latensen for prosessorene som får tilgang til minne, og den er ikke spesielt nyttig når du får tilgang til lokalt minne fordi forsinkelsen vil være ensartet. I kontrast, i NUMA, har hver prosessor sitt eget dedikerte minne, som eliminerer forsinkelse mens du får tilgang til lokalt minne. Latensendringene avhenger av avstanden mellom CPU og minneendringer. Sammenlignet med UMA-designet tilbyr NUMA imidlertid forbedret ytelse.