UMA మరియు NUMA మధ్య వ్యత్యాసం
విషయము
మల్టీప్రాసెసర్లను మూడు షేర్డ్-మెమరీ మోడల్ వర్గాలుగా విభజించవచ్చు- UMA (యూనిఫాం మెమరీ యాక్సెస్), NUMA (నాన్-యూనిఫాం మెమరీ యాక్సెస్) మరియు COMA (కాష్-ఓన్లీ మెమరీ యాక్సెస్). మెమరీ మరియు హార్డ్వేర్ వనరులు ఎలా పంపిణీ చేయబడుతున్నాయో దాని ఆధారంగా నమూనాలు వేరు చేయబడతాయి. UMA మోడల్లో, ప్రాసెసర్లలో భౌతిక మెమరీ సమానంగా భాగస్వామ్యం చేయబడుతుంది, ఇది ప్రతి మెమరీ పదానికి సమానమైన జాప్యాన్ని కలిగి ఉంటుంది, అయితే NUMA ప్రాసెసర్లకు మెమరీని యాక్సెస్ చేయడానికి వేరియబుల్ యాక్సెస్ సమయాన్ని అందిస్తుంది.
సింగిల్ మెమరీ కంట్రోలర్ను ఉపయోగిస్తున్నందున UMA లో మెమరీకి ఉపయోగించిన బ్యాండ్విడ్త్ పరిమితం చేయబడింది. బహుళ మెమరీ కంట్రోలర్లను ఉపయోగించడం ద్వారా మెమరీకి అందుబాటులో ఉన్న బ్యాండ్విడ్త్ను మెరుగుపరచడం NUMA యంత్రాల ఆగమనం యొక్క ప్రాధమిక ఉద్దేశ్యం.
-
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | ఉమా | NUMA |
---|---|---|
ప్రాథమిక | ఒకే మెమరీ నియంత్రికను ఉపయోగిస్తుంది | బహుళ మెమరీ నియంత్రిక |
ఉపయోగించిన బస్సుల రకం | సింగిల్, బహుళ మరియు క్రాస్ బార్. | చెట్టు మరియు క్రమానుగత |
మెమరీ ప్రాప్యత సమయం | సమాన | మైక్రోప్రాసెసర్ దూరం ప్రకారం మార్పులు. |
తగినది | సాధారణ ప్రయోజనం మరియు సమయం పంచుకునే అనువర్తనాలు | రియల్ టైమ్ మరియు టైమ్-క్రిటికల్ అప్లికేషన్స్ |
స్పీడ్ | నెమ్మదిగా | వేగంగా |
బ్యాండ్విడ్త్ | లిమిటెడ్ | UMA కంటే ఎక్కువ. |
UMA యొక్క నిర్వచనం
UMA (యూనిఫాం మెమరీ యాక్సెస్) సిస్టమ్ మల్టీప్రాసెసర్ల కోసం షేర్డ్ మెమరీ ఆర్కిటెక్చర్. ఈ మోడల్లో, ఒకే మెమరీని అన్ని ప్రాసెసర్లు ఉపయోగిస్తాయి మరియు యాక్సెస్ చేస్తాయి, ఇంటర్కనెక్షన్ నెట్వర్క్ సహాయంతో మల్టీప్రాసెసర్ సిస్టమ్ను ప్రదర్శిస్తాయి. ప్రతి ప్రాసెసర్కు సమానమైన మెమరీ ప్రాప్యత సమయం (జాప్యం) మరియు యాక్సెస్ వేగం ఉంటుంది. ఇది సింగిల్ బస్సు, బహుళ బస్సు లేదా క్రాస్ బార్ స్విచ్ రెండింటినీ ఉపయోగించుకోవచ్చు. ఇది సమతుల్య భాగస్వామ్య మెమరీ ప్రాప్యతను అందిస్తుంది కాబట్టి, దీనిని కూడా అంటారు SMP (సిమెట్రిక్ మల్టీప్రాసెసర్) వ్యవస్థలు.
SMP యొక్క విలక్షణమైన డిజైన్ పైన చూపబడింది, ఇక్కడ ప్రతి ప్రాసెసర్ మొదట కాష్కు అనుసంధానించబడి ఉంటుంది, తరువాత కాష్ బస్సుతో అనుసంధానించబడుతుంది. చివరికి బస్సు మెమరీకి అనుసంధానించబడి ఉంది. ఈ UMA నిర్మాణం వ్యక్తిగత వివిక్త కాష్ నుండి నేరుగా సూచనలను పొందడం ద్వారా బస్సు కోసం వివాదాన్ని తగ్గిస్తుంది. ఇది ప్రతి ప్రాసెసర్కు చదవడానికి మరియు వ్రాయడానికి సమాన సంభావ్యతను కూడా అందిస్తుంది. UMA మోడల్ యొక్క విలక్షణ ఉదాహరణలు సన్ స్టార్ఫైర్ సర్వర్లు, కాంపాక్ ఆల్ఫా సర్వర్ మరియు HP v సిరీస్.
NUMA యొక్క నిర్వచనం
నుమా (యూనిఫాం కాని మెమరీ యాక్సెస్) ప్రతి ప్రాసెసర్ అంకితమైన మెమరీతో అనుసంధానించబడిన మల్టీప్రాసెసర్ మోడల్. అయినప్పటికీ, మెమరీ యొక్క ఈ చిన్న భాగాలు కలిపి ఒకే చిరునామా స్థలాన్ని తయారు చేస్తాయి. ఇక్కడ ఆలోచించవలసిన ప్రధాన విషయం ఏమిటంటే, UMA వలె కాకుండా, మెమరీ యొక్క ప్రాప్యత సమయం ప్రాసెసర్ ఉంచిన దూరం మీద ఆధారపడి ఉంటుంది, అంటే మెమరీ ప్రాప్యత సమయం మారుతుంది. ఇది భౌతిక చిరునామాను ఉపయోగించి ఏదైనా మెమరీ స్థానానికి ప్రాప్యతను అనుమతిస్తుంది.
పైన పేర్కొన్న విధంగా NUMA ఆర్కిటెక్చర్ అందుబాటులో ఉన్న బ్యాండ్విడ్త్ను మెమరీకి పెంచడానికి ఉద్దేశించబడింది మరియు దీని కోసం ఇది బహుళ మెమరీ కంట్రోలర్లను ఉపయోగిస్తుంది. ఇది అనేక యంత్ర కోర్లను మిళితం చేస్తుంది “నోడ్స్”ఇక్కడ ప్రతి కోర్లో మెమరీ కంట్రోలర్ ఉంటుంది. NUMA మెషీన్లో స్థానిక మెమరీని యాక్సెస్ చేయడానికి కోర్ మెమరీ కంట్రోలర్ చేత నిర్వహించబడే మెమరీని దాని నోడ్ ద్వారా తిరిగి పొందుతుంది. ఇతర మెమరీ కంట్రోలర్ చేత నిర్వహించబడే రిమోట్ మెమరీని యాక్సెస్ చేసేటప్పుడు, ఇంటర్ కనెక్షన్ లింకుల ద్వారా మెమరీ అభ్యర్థనను కోర్ చేస్తుంది.
మెమరీ బ్లాక్స్ మరియు ప్రాసెసర్లను పరస్పరం అనుసంధానించడానికి NUMA ఆర్కిటెక్చర్ చెట్టు మరియు క్రమానుగత బస్ నెట్వర్క్లను ఉపయోగిస్తుంది. బిబిఎన్, టిసి -2000, ఎస్జిఐ ఆరిజిన్ 3000, క్రే లుమా నిర్మాణానికి ఉదాహరణలు.
- UMA (షేర్డ్ మెమరీ) మోడల్ ఒకటి లేదా రెండు మెమరీ కంట్రోలర్లను ఉపయోగిస్తుంది. దీనికి విరుద్ధంగా, మెమరీని యాక్సెస్ చేయడానికి NUMA బహుళ మెమరీ కంట్రోలర్లను కలిగి ఉంటుంది.
- సింగిల్, మల్టిపుల్ మరియు క్రాస్బార్ బస్సులను UMA నిర్మాణంలో ఉపయోగిస్తారు. దీనికి విరుద్ధంగా, NUMA క్రమానుగత మరియు చెట్ల రకం బస్సులు మరియు నెట్వర్క్ కనెక్షన్ను ఉపయోగిస్తుంది.
- UMA లో ప్రతి ప్రాసెసర్ కోసం మెమరీ యాక్సెస్ సమయం ఒకే విధంగా ఉంటుంది, అయితే NUMA లో ప్రాసెసర్ నుండి మెమరీ దూరం మారినప్పుడు మెమరీ యాక్సెస్ సమయం మారుతుంది.
- సాధారణ ప్రయోజనం మరియు సమయం పంచుకునే అనువర్తనాలు UMA యంత్రాలకు అనుకూలంగా ఉంటాయి. దీనికి విరుద్ధంగా, NUMA కి తగిన అప్లికేషన్ రియల్ టైమ్ మరియు టైమ్-క్రిటికల్ సెంట్రిక్.
- UMA ఆధారిత సమాంతర వ్యవస్థలు NUMA వ్యవస్థల కంటే నెమ్మదిగా పనిచేస్తాయి.
- బ్యాండ్విడ్త్ UMA విషయానికి వస్తే, పరిమిత బ్యాండ్విడ్త్ కలిగి ఉండండి. దీనికి విరుద్ధంగా, NMA UMA కంటే బ్యాండ్విడ్త్ను కలిగి ఉంది.
ముగింపు
UMA ఆర్కిటెక్చర్ మెమరీని యాక్సెస్ చేసే ప్రాసెసర్లకు అదే మొత్తం జాప్యాన్ని అందిస్తుంది. స్థానిక మెమరీని యాక్సెస్ చేసినప్పుడు ఇది చాలా ఉపయోగకరంగా ఉండదు ఎందుకంటే జాప్యం ఏకరీతిగా ఉంటుంది. మరోవైపు, నుమాలో ప్రతి ప్రాసెసర్ దాని అంకితమైన మెమరీని కలిగి ఉంది, ఇది స్థానిక మెమరీని యాక్సెస్ చేసినప్పుడు జాప్యాన్ని తొలగిస్తుంది. ప్రాసెసర్ మరియు మెమరీ మధ్య దూరం మారినప్పుడు జాప్యం మారుతుంది (అనగా, ఏకరీతి కానిది). అయినప్పటికీ, UMA నిర్మాణంతో పోలిస్తే NUMA పనితీరును మెరుగుపరిచింది.