logo

Skillnaden mellan Uniform Memory Access (UMA) och Non-uniform Memory Access (NUMA)

Multiprocessorer är klassificerade i tre typer av modeller för delat minne: UMA (Uniform Memory Access), NUMA (Non-uniform Memory Access) och COMA (Cache-only Memory Access) . Modellerna skiljer sig beroende på hur minnes- och hårdvaruresurser allokeras. Det fysiska minnet delas enhetligt mellan processorerna i UMA-modellen, som också har identisk latens för varje minnesord. Däremot ger NUMA variabel åtkomsttid för CPU:n att komma åt minnet.

I den här artikeln kommer du att lära dig om skillnaden mellan ETT och I . Men innan du diskuterar skillnaderna måste du känna till UMA och NUMA.

lyssna port

Vad är UMA?

ETT är en förkortning för 'Uniform Memory Access' . Det är en arkitektur för delat minne med flera processorer. I denna modell använder och kommer alla processorer i multiprocessorsystemet till samma minne med hjälp av sammankopplingsnätverket.

Skillnaden mellan Uniform Memory Access (UMA) och Non-uniform Memory Access (NUMA)

Latensen och åtkomsthastigheten för var och en CPU är samma. Den kan använda sig av en tvärbalksomkopplare, en enkelbussomkopplare eller en multibussomkopplare . Det kallas också SMP (symmetrisk multiprocessor) systemet eftersom det erbjuder balanserad tillgång till delat minne. Den är lämplig för tidsdelning och allmänna applikationer.

Vad är NUMA?

I är en förkortning för 'Olikformig minnesåtkomst' . Det är också en multiprocessormodell med dedikerat minne kopplat till varje CPU. Men dessa små minneskomponenter går samman för att bilda ett enda adressutrymme. Minnesåtkomsttiden bestäms av avståndet mellan CPU:n och minnet, vilket resulterar i varierande minnesåtkomsttider. Den ger åtkomst till valfri minnesplats med den fysiska adressen.

Skillnaden mellan Uniform Memory Access (UMA) och Non-uniform Memory Access (NUMA)

De NUMA arkitektur är utformad för att maximera den tillgängliga minnesbandbredden genom att använda flera minneskontroller. Den integrerar många maskinkärnor i 'knutpunkter' , där varje kärna har sin egen minneskontroller. I en I system, tar kärnan emot minnet som hanteras av minnesstyrenheten av dess nod för att komma åt lokalt minne. Kärnan sänder minnesbegäran över sammankopplingslänkarna för att komma åt det avlägsna minnet, som den andra minnesstyrenheten bearbetar. NUMA-arkitekturen använder hierarkiska nätverk och trädbussnätverk för att ansluta minnesblocken och processorerna. Några exempel på NUMA-arkitekturen är BBN, SGI Origin 3000, TC-2000 och Cray .

Nyckelskillnader mellan UMA och NUMA

Skillnaden mellan Uniform Memory Access (UMA) och Non-uniform Memory Access (NUMA)

Det finns olika viktiga skillnader mellan ETT och I . Några av de viktigaste skillnaderna mellan UMA och NUMA är följande:

  1. UMA (Uniform Memory Access) innehåller en enda minneskontroller. Däremot kan NUMA (Non-Uniform Memory Access) använda flera minneskontroller för att komma åt minnet.
  2. Minnesåtkomsttiden för varje CPU i UMA är densamma. Däremot varierar minnesåtkomsttiden i NUMA med minnets avstånd från CPU:n.
  3. UMA används i en mängd olika appar för allmänna ändamål och tidsdelning. Å andra sidan används NUMA i realtids- och tidskritiska appar.
  4. UMA-arkitekturen använder bussar med en, flera och tvärstång. Å andra sidan använder NUMA hierarkiska och trädstrukturerade bussar och nätverksanslutningar.
  5. När det gäller bandbredd har UMA-arkitekturen begränsad bandbredd. Å andra sidan har NUMA högre bandbredd än UMA.
  6. Minnesåtkomsten i UMA är långsam. Å andra sidan är NUMA-minnesåtkomst snabbare än UMA-minnesåtkomst.

Head-to-head jämförelse mellan UMA och NUMA

Här får du lära dig de direkta jämförelserna mellan UMA och NUMA. De huvudsakliga skillnaderna mellan UMA och NUMA är följande:

java list metoder
Funktioner ETT I
Fullständiga formulär UMA är en förkortning för Uniform Memory Access. NUMA är en förkortning för Non-Uniform Memory Access.
Minneskontroller Den innehåller en enda minneskontroller. Den innehåller flera minneskontroller.
Minnesåtkomsttid Den innehåller balanserad eller lika minnesåtkomsttid. Dess minnesåtkomsttid ändras beroende på avståndet till mikroprocessorn.
Minnesåtkomst Dess minnesåtkomst är långsam. Dess minnesåtkomst är snabbare.
Lämplighet Det används främst i tidsdelning och allmänna tillämpningar. Det används främst i tidskritiska och realtidsappar.
Bandbredd Den har begränsad bandbredd. Den har mer bandbredd.
Busstyp Den använder bussar med enkel-, fler- och tvärstång. Den använder hierarkiska och trädstrukturerade bussar och nätverksanslutningar.

Slutsats

UMA-arkitekturen erbjuder samma övergripande latens för processorerna som får åtkomst till minnet, och den är inte särskilt användbar vid åtkomst till lokalt minne eftersom fördröjningen skulle vara enhetlig. Däremot, i NUMA, har varje processor sitt eget dedikerade minne, vilket eliminerar fördröjning vid åtkomst till lokalt minne. Latensändringarna beror på avståndet mellan CPU och minnesändringar. Men jämfört med UMA-designen erbjuder NUMA förbättrad prestanda.