Suositeltava, 2024

Toimituksen Valinta

UMA: n ja NUMA: n välinen ero

Moniprosessorit voidaan jakaa kolmeen jaetun muistin malliluokkaan - UMA (Uniform Memory Access), NUMA (ei-yhdenmukainen muistikäyttö) ja COMA (vain välimuistiin pääsy). Mallit on eriytetty muistin ja laitteiston resurssien jakautumisen perusteella. UMA-mallissa fyysinen muisti jaetaan tasaisesti prosessoreiden kesken, joilla on myös sama latenssi jokaiselle muistisanalle, kun taas NUMA tarjoaa vaihtelevan käyttöajan prosessoreille päästäksesi muistiin.

UMA: ssa muistiin käytetty kaistanleveys on rajoitettu, koska se käyttää yhden muistin ohjainta. NUMA-koneiden tulon ensisijainen motiivi on parantaa käytettävissä olevaa kaistanleveyttä muistiin käyttämällä useita muistiohjaimia.

Vertailukaavio

Vertailun perusteetUMANUMA
perustiedotKäyttää yksittäistä muistiohjaintaUsean muistin ohjain
Käytettyjen bussien tyyppiYksittäinen, moni- ja poikkipalkki.Puu ja hierarkkinen
Muistin käyttöaikaYhtä suuriMuutokset mikroprosessorin etäisyyden mukaan.
SopivaYleiset käyttötarkoitukset ja aikajako-sovelluksetReaaliaikainen ja aikakriittinen sovellus
Nopeushitaampinopeampi
kaistanleveysrajallinenEnemmän kuin UMA.

Määritelmä UMA

UMA (Uniform Memory Access) -järjestelmä on moniprosessorien jaettu muistiarkkitehtuuri. Tässä mallissa kaikki prosessorit käyttävät ja käyttävät yksittäistä muistia, jotka esittävät moniprosessorijärjestelmän yhteenliittämisverkon avulla. Jokaisella prosessorilla on yhtäläinen muistin käyttöaika (latenssi) ja pääsynopeus. Se voi käyttää joko yksittäistä väylää, useita väylä- tai ristikytkimiä. Koska se tarjoaa tasapainoisen jaetun muistin käytön, sitä kutsutaan myös nimellä SMP (Symmetric multiprocessor) .

SMP: n tyypillinen muotoilu näkyy edellä, jossa jokainen prosessori on ensin kytketty välimuistiin ja välimuisti on yhdistetty väylään. Lopuksi väylä on liitetty muistiin. Tämä UMA-arkkitehtuuri vähentää väylän väitettä hakemalla ohjeet suoraan yksittäisestä eristetystä välimuistista. Se tarjoaa myös saman todennäköisyyden, että jokainen prosessori lukee ja kirjoittaa. Tyypillisiä esimerkkejä UMA-mallista ovat Sun Starfire -palvelimet, Compaq-alfa-palvelin ja HP ​​v-sarja.

Määritelmä NUMA

NUMA (Non-uniform Memory Access) on myös moniprosessorimalli, jossa jokainen prosessori on kytketty omaan muistiin. Nämä muistin pienet osat yhdistyvät kuitenkin yhdeksi osoitetilaksi. Tärkein pohdinta tässä on se, että toisin kuin UMA, muistin käyttöaika riippuu etäisyydestä, jossa prosessori on sijoitettu, mikä tarkoittaa vaihtelevaa muistin käyttöaikaa. Se mahdollistaa pääsyn mihin tahansa muistipaikkaan käyttämällä fyysistä osoitetta.

Kuten edellä mainittiin, NUMA-arkkitehtuurin tarkoituksena on lisätä käytettävissä olevaa kaistanleveyttä muistiin ja jota varten se käyttää useita muistiohjaimia. Se yhdistää lukuisia koneen ytimiä " solmuiksi ", joissa jokaisella ytimellä on muistiohjain. Pääsy paikallismuistiin NUMA-koneessa ydin hakee muistisäätimen hallitseman muistin solmullaan. Vaikka toista muistiohjainta käsittelevä etämuisti pääsee käsiksi, ydin lähettää muistipyynnön yhteenliitäntäyhteyksien kautta.

NUMA-arkkitehtuuri käyttää puu- ja hierarkkisia väyläverkkoja muistilohkojen ja prosessorien yhdistämiseksi. BBN, TC-2000, SGI-alkuperä 3000, Cray ovat joitakin esimerkkejä NUMA-arkkitehtuurista.

Tärkeimmät erot UMA: n ja NUMA: n välillä

  1. UMA (jaettu muisti) -mallissa käytetään yhtä tai kahta muistiohjainta. Sitä vastoin NUMA: ssa voi olla useita muistiohjaimia muistiin pääsemiseksi.
  2. UMA-arkkitehtuurissa käytetään yksittäisiä, useita ja poikkipalkkeja. Sitä vastoin NUMA käyttää hierarkkista ja puun tyyppistä bussia ja verkkoyhteyttä.
  3. UMA: ssa jokaisen prosessorin muistin käyttöaika on sama, kun NUMA: ssa muistin käyttöaika muuttuu muistin etäisyydeksi prosessorin muutoksista.
  4. Yleiset käyttötarkoitukset ja aikajako-sovellukset soveltuvat UMA-koneisiin. Sitä vastoin NUMA: lle sopiva sovellus on reaaliaikainen ja aikakriittinen.
  5. UMA-pohjaiset rinnakkaiset järjestelmät toimivat hitaammin kuin NUMA-järjestelmät.
  6. Kun kyseessä on kaistanleveys UMA, on rajoitettu kaistanleveys. Päinvastoin, NUMA: lla on kaistanleveys enemmän kuin UMA.

johtopäätös

UMA-arkkitehtuuri tarjoaa saman yleisen viiveen muistia käyttäville prosessoreille. Tämä ei ole kovin hyödyllistä, kun paikallismuistia käytetään, koska latenssi olisi yhtenäinen. Toisaalta NUMA: ssa jokaisella prosessorilla oli oma muistinsa, joka poistaa latenssin, kun paikallinen muisti on käytössä. Latenssi muuttuu prosessorin ja muistin välisen etäisyyden (esim. Epätasainen) välillä. NUMA on kuitenkin parantanut suorituskykyä verrattuna UMA-arkkitehtuuriin.

Top