Anonim

ఇన్స్ట్రక్షన్ సెట్ల గురించి మేము కొంచెం విన్నాము, x86 ఇన్స్ట్రక్షన్ సెట్ అక్కడ చాలా సాధారణమైన వాటిలో ఒకటి; అయితే, కేవలం x86 కన్నా చాలా ఎక్కువ ఇన్స్ట్రక్షన్ సెట్లు ఉన్నాయి. వాస్తవానికి, ఇంటెల్ యొక్క SSE3 ఇన్స్ట్రక్షన్ సెట్ వంటి తయారీదారు-నిర్దిష్ట ఇన్స్ట్రక్షన్ సెట్లు చాలా ఉన్నాయి. మేము ఈ అవలోకనంలో ప్రత్యేకంగా SSE3 ను చూడబోతున్నాము, కాబట్టి దాని గురించి తెలుసుకోవడానికి క్రింద అనుసరించండి.

ఇన్స్ట్రక్షన్ సెట్ అంటే ఏమిటి?

SSE3 ను అర్థం చేసుకోవడానికి, ఇన్స్ట్రక్షన్ సెట్ అంటే ఏమిటి మరియు అది ఏమి చేస్తుందో అర్థం చేసుకోవడం ముఖ్యం. ఇన్స్ట్రక్షన్ సెట్ ఆర్కిటెక్చర్ (ISA) అని పిలువబడే ఒక ఇన్స్ట్రక్షన్ సెట్, తప్పనిసరిగా యంత్ర భాష - కంప్యూటర్ నేరుగా స్పందించగల కంప్యూటర్ ప్రోగ్రామింగ్ భాష (ఉదా. బైనరీ లేదా హెక్సాడెసిమల్ ఇన్స్ట్రక్షన్). ఒక ఇన్స్ట్రక్షన్ సెట్ ప్రాథమికంగా ప్రాసెసర్ కోసం సూచనలు లేదా ఆదేశాలను అందిస్తుంది. ఈ ఆదేశాలు ప్రాథమికంగా ప్రాసెసర్‌కు నిర్దిష్ట ట్రాన్సిస్టర్‌లకు మారమని చెబుతాయి. సూచనలు చదవడం, వ్రాయడం మరియు కదలికలను తరలించడం వంటివి చాలా సరళంగా ఉంటాయి, అయితే ఇది కంప్యూటర్ ఆర్కిటెక్చర్ యొక్క ముఖ్య భాగం కాబట్టి, డేటా రకాలు, మెమరీ ఆర్కిటెక్చర్, రిజిస్టర్లు, మినహాయింపు నిర్వహణ, బాహ్య I / ఓ మరియు చాలా ఎక్కువ.

SSE3 ఇన్స్ట్రక్షన్ సెట్ ఏమి చేస్తుంది?

కాబట్టి, ప్రత్యేకంగా, SSE3 ఏమి చేస్తుంది? SSE3 అంటే స్ట్రీమింగ్ SIMD ఎక్స్‌టెన్షన్స్ 3, “3” తో ఇది మూడవ తరం లేదా స్టీమింగ్ SIMD ఎక్స్‌టెన్షన్స్ (SSE) ఇన్స్ట్రక్షన్ సెట్ యొక్క పునరావృతం అని సూచిస్తుంది.

పాత ప్రాసెసర్‌లలో, ఒక్కో సూచనకు ఒకే డేటా మూలకం మాత్రమే ప్రాసెస్ చేయబడుతుంది. కానీ, SSE పరిచయంతో, ఈ ఇన్స్ట్రక్షన్ సెట్ బహుళ డేటా ఎలిమెంట్లను నిర్వహించడానికి మరియు నిర్వహించడానికి సూచనలను అనుమతిస్తుంది, చివరికి కొన్ని అనువర్తనాలలో చాలా వేగంగా ప్రాసెసింగ్ చేస్తుంది. ప్రధానంగా, SSE నిజంగా మరింత ఇంటెన్సివ్ అనువర్తనాల విషయానికి వస్తే, ముఖ్యంగా 3D గ్రాఫిక్స్ అవసరమయ్యే చోట ప్రారంభమవుతుంది. వీడియో గేమ్స్, వీడియో ఎడిటింగ్ ప్రోగ్రామ్‌లు, 3 డి మోడలింగ్ సాఫ్ట్‌వేర్ మరియు ఇతర అనువర్తనాలు చాలా మంచి ఉదాహరణ.

మూడవ తరం - SSE3 - ఒక పెద్ద మార్పును తెస్తుంది: ప్రాసెసర్ రిజిస్టర్‌లో అడ్డంగా పని చేసే సామర్థ్యం. గతంలో, మేము నిలువు కార్యకలాపాలకు మాత్రమే సామర్థ్యం కలిగి ఉన్నాము. ఈ సామర్ధ్యం ప్రవేశపెట్టడంతో, మేము డిజిటల్ సిగ్నల్ ప్రాసెసింగ్ (డిఎస్పి) మరియు 3 డి ఆపరేషన్ల ద్వారా చాలా వేగంగా ప్రాసెస్ చేయవచ్చు.

SSE3 మరొక చక్కని మార్పును తెస్తుంది - గ్లోబల్ రౌండింగ్ మోడ్‌తో గందరగోళానికి గురికాకుండా ఫ్లోటింగ్ పాయింట్ సంఖ్యలను పూర్ణాంకాలకు మార్చడానికి కొత్త సూచన. SSE3 తో ఈ ప్రక్రియను మరింత సమర్థవంతంగా చేయడం ద్వారా, ఇన్స్ట్రక్షన్ పైప్‌లైన్ చాలా తక్కువ అడ్డుపడేది, అందువల్ల, పైప్‌లైన్ స్టాల్‌ను నివారిస్తుంది, ఇది ప్రమాదాన్ని నివారించడానికి సూచనలను నిర్వహించడంలో ఆలస్యం.

SSE4 గురించి ఏమిటి?

SSE4 అనేది స్ట్రీమింగ్ SIMD ఎక్స్‌టెన్షన్స్ ఇన్స్ట్రక్షన్ సెట్ యొక్క నాల్గవ పునరావృతం. ఈ సూచనల సెట్ 54 సూచనలను కలిగి ఉంది, అయినప్పటికీ SSE4.1 అని పిలువబడే ఉపసమితి 47 సూచనలను కలిగి ఉంది, కానీ మీరు ఈ ఉపసమితిని పెన్రిన్‌లో మాత్రమే కనుగొంటారు. ఇదే విధమైన ఉపసమితి - SSE4.2 - మిగిలిన 7 సూచనలతో నెహాలెం ఆధారిత కోర్ i7 ప్రాసెసర్‌లో కనుగొనబడింది.

మనకు ఇప్పటికే తెలిసినట్లుగా, SSE3 (మరియు మునుపటి సంస్కరణలు) “మల్టీమీడియా” ఆధారిత అనువర్తనాల కోసం ప్రత్యేక సూచనలు. మీరు SSE4 ను క్రొత్త మరియు మెరుగైన సంస్కరణగా చూడవచ్చు, ముఖ్యంగా మరింత ఆప్టిమైజ్ చేసిన ప్రోగ్రామింగ్, ఇది పనులను చాలా వేగంగా నిర్వహించడానికి అనుమతిస్తుంది.

ముగింపు

ఈ కథనాన్ని అనుసరించడం ద్వారా, SSE3 మరియు SSE4 ఇన్స్ట్రక్షన్ సెట్ల యొక్క కొన్ని సాంకేతిక అంశాలను అర్థం చేసుకోవడానికి మేము మీకు సహాయం చేశామని మేము ఆశించాము. ప్రశ్నలు ఉన్నాయా? PCMech ఫోరమ్‌లలో క్రింద లేదా అంతకంటే ఎక్కువ వ్యాఖ్యల విభాగంలో మాతో చేరాలని నిర్ధారించుకోండి!

Sse ఇన్స్ట్రక్షన్ సెట్స్ అంటే ఏమిటి మరియు అవి ఏమి చేస్తాయి?