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ě.
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.
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
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í:
- 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.
- 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.
- 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.
- 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í.
- 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.
- 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.