logo

Rozdíl mezi jednotným přístupem do paměti (UMA) a nejednotným přístupem do paměti (NUMA)

Multiprocesory jsou zařazeny do tři typy modelů sdílené paměti: UMA (Uniform Memory Access), NUMA (Neuniform Memory Access) a COMA (Cache-only Memory Access) . Modely se liší v závislosti na způsobu alokace paměti a hardwarových prostředků. Fyzická paměť je jednotně sdílena mezi procesory v modelu UMA, který má také stejnou latenci pro každé paměťové slovo. Naproti tomu NUMA poskytuje proměnnou dobu přístupu pro CPU k přístupu do paměti.

V tomto článku se dozvíte o rozdílu mezi JEDEN a V . Ale než začnete diskutovat o rozdílech, musíte vědět o UMA a NUMA.

0,04 jako zlomek

Co je UMA?

JEDEN je zkratka pro 'Uniform Memory Access' . Jedná se o víceprocesorovou architekturu sdílené paměti. V tomto modelu všechny procesory ve víceprocesorovém systému využívají a přistupují ke stejné paměti pomocí propojovací sítě.

Rozdíl mezi jednotným přístupem do paměti (UMA) a nejednotným přístupem do paměti (NUMA)

Latence a rychlost přístupu každého z nich procesor je stejný. Může využít a příčný přepínač, přepínač jedné sběrnice nebo přepínač více sběrnic . Označuje se také jako SMP (symetrický multiprocesor) systém, protože nabízí vyvážený přístup ke sdílené paměti. Je vhodný pro sdílení času a všeobecné aplikace.

Co je NUMA?

V je zkratka pro 'Nejednotný přístup k paměti' . Je to také víceprocesorový model s vyhrazenou pamětí připojenou ke každému CPU. Ale tyto malé paměťové komponenty se spojí a vytvoří jediný adresní prostor. Doba přístupu do paměti je určena vzdáleností mezi CPU a pamětí, což má za následek různé doby přístupu do paměti. Poskytuje přístup k jakémukoli paměťovému místu pomocí fyzické adresy.

Rozdíl mezi jednotným přístupem do paměti (UMA) a nejednotným přístupem do paměti (NUMA)

The Architektura NUMA je navržen tak, aby maximalizoval dostupnou šířku pásma paměti využitím několika paměťových řadičů. Integruje mnoho jader strojů do 'uzly' , přičemž každé jádro má svůj vlastní paměťový řadič. V V systém, jádro přijme paměť spravovanou paměťovým řadičem svým uzlem pro přístup k místní paměti. Jádro přenáší požadavek na paměť přes propojovací linky pro přístup ke vzdálené paměti, kterou zpracovává druhý paměťový řadič. Architektura NUMA využívá hierarchické a stromové sběrnicové sítě pro připojení paměťových bloků a CPU. Některé příklady architektury NUMA jsou BBN, SGI Origin 3000, TC-2000 a Cray .

Klíčové rozdíly mezi UMA a NUMA

Rozdíl mezi jednotným přístupem do paměti (UMA) a nejednotným přístupem do paměti (NUMA)

Mezi nimi jsou různé klíčové rozdíly JEDEN a V . Některé z klíčových rozdílů mezi UMA a NUMA jsou následující:

  1. UMA (Uniform Memory Access) obsahuje jeden řadič paměti. Naproti tomu NUMA (Non-Uniform Memory Access) může využívat několik paměťových řadičů pro přístup k paměti.
  2. Doba přístupu do paměti pro každý CPU v UMA je stejná. Naproti tomu doba přístupu do paměti v NUMA se liší podle vzdálenosti paměti od CPU.
  3. UMA se používá v různých aplikacích pro všeobecné použití a sdílení času. Na druhou stranu se NUMA používá v aplikacích v reálném čase a časově kritických aplikacích.
  4. Architektura UMA využívá jednoduché, vícenásobné a příčné sběrnice. Na druhé straně NUMA využívá hierarchické a stromově strukturované sběrnice a síťová připojení.
  5. Pokud jde o šířku pásma, architektura UMA má omezenou šířku pásma. Na druhou stranu má NUMA větší šířku pásma než UMA.
  6. Přístup do paměti v UMA je pomalý. Na druhou stranu, přístup do paměti NUMA je rychlejší než přístup do paměti UMA.

Vzájemné srovnání mezi UMA a NUMA

Zde se dozvíte přímé srovnání mezi UMA a NUMA. Hlavní rozdíly mezi UMA a NUMA jsou následující:

standardní odchylka pandy
Funkce JEDEN V
Úplné formuláře UMA je zkratka pro Uniform Memory Access. NUMA je zkratka pro Non-Uniform Memory Access.
řadič paměti Obsahuje jeden paměťový řadič. Obsahuje několik paměťových řadičů.
Doba přístupu do paměti Obsahuje vyváženou nebo stejnou dobu přístupu do paměti. Doba přístupu do paměti se mění podle vzdálenosti mikroprocesoru.
Přístup do paměti Jeho přístup do paměti je pomalý. Jeho přístup do paměti je rychlejší.
Vhodnost Používá se hlavně v aplikacích pro sdílení času a v univerzálních aplikacích. Používá se hlavně v časově kritických aplikacích a aplikacích v reálném čase.
Šířka pásma Má omezenou šířku pásma. Má větší šířku pásma.
Typ autobusu Využívá jednoduché, vícenásobné a příčné autobusy. Využívá hierarchické a stromově strukturované sběrnice a síťová připojení.

Závěr

Architektura UMA nabízí stejnou celkovou latenci pro procesory přistupující k paměti a není zvláště užitečná při přístupu k místní paměti, protože zpoždění by bylo jednotné. Naproti tomu v NUMA má každý procesor svou vlastní vyhrazenou paměť, která eliminuje zpoždění při přístupu k místní paměti. Změny latence závisí na vzdálenosti mezi změnami CPU a paměti. Ve srovnání s designem UMA však NUMA nabízí lepší výkon.