टीएलटीआर; : समांतरता (वास्तविक simultanenous निष्पादन) के अर्थ में, एक एकल, गैर-हाइपरथ्रेड किए गए CPU कोर पर, संभव नहीं है।
हार्डवेयर (< - संपादित करें) Paralellism कई स्तरों पर प्राप्त किया जा सकता।
- बहु मेजबान
- मल्टी-प्रोसेसर
- मल्टी कोर
- बहु धागे ("हाइपर-थ्रेडिंग", यानी "हिंदुस्तान टाइम्स") (संपादित करें: कम करने का पठन स्तर द्वारा आदेश दिया मैं voluntarity) जहां कई ALUs ही कोर द्वारा संचालित हो सकता है vectorized compuations के मामले
आपका प्रश्न मामलों 3 में दो सॉफ्टवेयर धागे चल रहा से संबंधित है छोड़ देते हैं। (यदि एचटी अनुपलब्ध/अक्षम है) या 4.
दोनों मामलों में, प्रक्रिया वास्तव में समानांतर में नहीं चलती है। उपयोगकर्ता के पास सीपीयू स्तर पर किए गए बेहद तेज़ संदर्भ स्विच के कारण एक साथ प्रभाव होता है, जो कि भौतिक कोर (resp। थ्रेड) समय को आवंटित करता है, एक या अन्य सॉफ़्टवेयर थ्रेड
दोनों में मामलों, उन दिनचर्या बस एक साथ निष्पादित नहीं कर रहे हैं, लेकिन क्रमिक रूप से
सापेक्षिक प्राथमिकता "प्राथमिकता" आप इस प्रक्रिया को देने के द्वारा विभिन्न OSes पर सेट किया जा सकता उन 2 दिनचर्या में से प्रत्येक के लिए आवंटित, नियंत्रित किया जाएगा कि ओएस के शेड्यूलर द्वारा, जो बदले में सीपीयू समय आवंटित करेगा।
एचटीएच।
इस विषय को बेहतर ढंग से समझने के लिए परीक्षण करने के लिए, आप "cpu affinity" को Google पर भेजना चाहेंगे। यह आपको एक बहु-कोर CPU के एक भौतिक सिंगल कोर पर दो-थ्रेडेड प्रक्रिया चलाने देगा, और प्रत्येक थ्रेड द्वारा लिया गया समय, उनकी प्राथमिकता को संशोधित करते समय, समय ...
स्रोत
2012-04-20 11:36:34
(4) दो अलग अलग चीजों को मिक्स। एचटी दो धागे के बीच तेजी से स्विचिंग की अनुमति देने के लिए हार्डवेयर समर्थन है (इसलिए यदि एक धागा स्मृति से डेटा के लिए इंतजार कर रहा है, तो दूसरा ले जा सकता है)। वहाँ भी है (5) जो सॉफ्टवेयर स्तर पर "सरल" थ्रेडिंग है। दोनों 4 और 5 "सत्य" थ्रेडिंग नहीं हैं जहां संचालन समानांतर में होते हैं लेकिन (4) काफी करीब आते हैं, इसमें कुछ ऑपरेशन (या आंशिक संचालन) अन्य हाइपर-थ्रेड के समानांतर में हो सकते हैं। उदाहरण के लिए, एक हाइपर-थ्रेड के लिए मेमोरी लेना हो रहा है जबकि दूसरे रन होते हैं। –
@adrew cooke: सूची को परिशोधित करने के लिए धन्यवाद। मैंने जानबूझकर सूची में (5) शामिल नहीं किया क्योंकि यह "सॉफ्टवेयर" समांतरता है, इसलिए आप सही हैं (और मैं प्रारंभिक पोस्ट को संशोधित कर रहा हूं): मैं केवल "हार्डवेयर" समांतरता प्रकारों को सूचीबद्ध कर रहा था। –
-1: सभी आधुनिक सीपीयू निर्देश स्तर पर समांतरता प्रदान करते हैं। मेरा जवाब देखें –