घर सहायक संकेत यानी 2 कोर। प्रोसेसर। प्रोसेसर कोर के दो सेट की आवश्यकता क्यों है

यानी 2 कोर। प्रोसेसर। प्रोसेसर कोर के दो सेट की आवश्यकता क्यों है

नई सहस्राब्दी के शुरुआती वर्षों में, जब सीपीयू आवृत्तियों ने अंततः 1 गीगाहर्ट्ज के निशान को पार कर लिया, तो कुछ कंपनियों (आइए इंटेल पर उंगलियां न उठाएं) ने भविष्यवाणी की कि नया नेटबर्स्ट आर्किटेक्चर भविष्य में 10 गीगाहर्ट्ज के क्रम की गति तक पहुंच सकता है। उत्साही एक नए युग की उम्मीद कर रहे थे जब सीपीयू घड़ी की गति बारिश के बाद मशरूम की तरह बढ़ेगी। अधिक प्रदर्शन की आवश्यकता है? बस उच्च घड़ी की गति वाले प्रोसेसर में अपग्रेड करें।

न्यूटन का सेब सपने देखने वालों के सिर पर जोर से गिरा, जिन्होंने मेगाहर्ट्ज़ को पीसी के प्रदर्शन को जारी रखने के सबसे आसान तरीके के रूप में देखा। भौतिक सीमाओं ने गर्मी अपव्यय में एक समान वृद्धि के बिना घड़ी की गति में घातीय वृद्धि को रोक दिया, और विनिर्माण प्रौद्योगिकियों से जुड़ी अन्य समस्याएं भी उत्पन्न होने लगीं। दरअसल, हाल के वर्षों में, सबसे तेज प्रोसेसर 3 से 4 गीगाहर्ट्ज़ की आवृत्तियों पर काम करते हैं।

बेशक, प्रगति को रोका नहीं जा सकता है जब लोग इसके लिए पैसे देने को तैयार हैं - बहुत कम उपयोगकर्ता हैं जो एक अधिक शक्तिशाली कंप्यूटर के लिए काफी राशि का भुगतान करने के लिए तैयार हैं। इसलिए, इंजीनियरों ने प्रदर्शन बढ़ाने के अन्य तरीकों की तलाश शुरू कर दी, विशेष रूप से, निर्देश निष्पादन की दक्षता में वृद्धि करके, न कि केवल घड़ी की गति पर भरोसा करके। समानांतरवाद भी एक समाधान निकला - यदि आप सीपीयू को तेज नहीं बना सकते हैं, तो कंप्यूटिंग संसाधनों को बढ़ाने के लिए ऐसा दूसरा प्रोसेसर क्यों न जोड़ें?

पेंटियम ईई 840 खुदरा बाजार में आने वाला पहला डुअल-कोर सीपीयू है।

समवर्ती के साथ मुख्य समस्या यह है कि सॉफ़्टवेयर को विशेष रूप से कई थ्रेड्स में लोड फैलाने के लिए लिखा जाना है - जिसका अर्थ है कि आपको अपने हिरन के लिए तत्काल धमाका नहीं मिलता है, लेकिन आवृत्ति करता है। 2005 में, जब पहला ड्यूल-कोर प्रोसेसर सामने आया, तो उन्होंने एक महत्वपूर्ण प्रदर्शन को बढ़ावा नहीं दिया, क्योंकि डेस्कटॉप पीसी काफी सॉफ्टवेयर का उपयोग करते थे जो उनका समर्थन करेंगे। वास्तव में, अधिकांश कार्यों में अधिकांश डुअल-कोर सीपीयू सिंगल-कोर सीपीयू की तुलना में धीमे थे क्योंकि सिंगल-कोर सीपीयू उच्च घड़ी की गति पर चलते थे।

हालाँकि, चार साल बीत चुके हैं, और बहुत कुछ बदल गया है। कई सॉफ्टवेयर डेवलपर्स ने कई कोर का लाभ उठाने के लिए अपने उत्पादों को अनुकूलित किया है। सिंगल-कोर प्रोसेसर आज बिक्री के लिए पहले से ही कठिन हैं, और दो-, तीन- और चार-कोर सीपीयू को काफी सामान्य माना जाता है।

लेकिन सवाल उठता है: आपको वास्तव में कितने CPU कोर की आवश्यकता है? क्या गेमिंग के लिए ट्रिपल-कोर प्रोसेसर पर्याप्त है, या अतिरिक्त भुगतान करना और क्वाड-कोर चिप लेना बेहतर है? क्या एक डुअल-कोर प्रोसेसर औसत उपयोगकर्ता के लिए पर्याप्त है, या क्या अधिक कोर वास्तव में कोई फर्क पड़ता है? कौन से एप्लिकेशन एकाधिक कोर के लिए अनुकूलित हैं, और कौन से केवल आवृत्ति या कैश आकार जैसे विनिर्देशों में परिवर्तनों का जवाब देंगे?

हमने सोचा कि 2009 में मल्टी-कोर प्रोसेसर कितने मूल्यवान हो गए हैं, यह देखने के लिए सिंगल, डुअल, ट्रिपल और क्वाड-कोर कॉन्फ़िगरेशन पर अपडेटेड पैकेज (हालांकि अपडेट अभी तक पूरा नहीं हुआ है) से एप्लिकेशन का परीक्षण करने का यह एक अच्छा समय था।

परीक्षणों को निष्पक्ष बनाने के लिए, हमने एक क्वाड-कोर प्रोसेसर चुना - एक इंटेल कोर 2 क्वाड Q6600 2.7 गीगाहर्ट्ज़ पर ओवरक्लॉक किया गया। हमारे सिस्टम पर परीक्षण चलाने के बाद, हमने फिर एक कोर को निष्क्रिय कर दिया, रिबूट किया, और परीक्षणों को दोहराया। हमने कोर को क्रमिक रूप से बंद कर दिया और विभिन्न सक्रिय कोर (एक से चार तक) के परिणाम प्राप्त किए, जबकि प्रोसेसर और इसकी आवृत्ति नहीं बदली।

विंडोज के तहत सीपीयू कोर को डिसेबल करना बहुत आसान है। यदि आप यह जानना चाहते हैं कि यह कैसे करना है, तो विंडोज विस्टा "स्टार्ट सर्च" विंडो में "msconfig" टाइप करें और "एंटर" दबाएं। यह सिस्टम कॉन्फ़िगरेशन उपयोगिता को खोलेगा।

इसमें, "बूट" टैब पर जाएं और "उन्नत विकल्प" कुंजी दबाएं।

यह बूट उन्नत विकल्प विंडो लाएगा। "प्रोसेसर की संख्या" चेकबॉक्स चुनें और सिस्टम में सक्रिय होने वाले प्रोसेसर कोर की संख्या निर्दिष्ट करें। सब कुछ बहुत सरल है।

पुष्टि के बाद, प्रोग्राम आपको रीबूट करने के लिए संकेत देगा। रिबूट करने के बाद, "विंडोज टास्क मैनेजर" (टास्क मैनेजर) में आप सक्रिय कोर की संख्या देख सकते हैं। कॉल "टास्क मैनेजर" Crtl+Shift+Esc दबाकर किया जाता है।

"कार्य प्रबंधक" में "प्रदर्शन" टैब चुनें। इसमें आप प्रत्येक प्रोसेसर/कोर के लिए लोड ग्राफ देख सकते हैं (चाहे वह एक अलग प्रोसेसर/कोर या वर्चुअल प्रोसेसर हो, जैसा कि हमें सक्रिय हाइपर-थ्रेडिंग समर्थन के साथ कोर i7 के मामले में मिलता है) "CPU उपयोग इतिहास" में अनुभाग। दो रेखांकन का अर्थ है दो सक्रिय कोर, तीन का अर्थ है तीन सक्रिय कोर, और इसी तरह।

अब जब आप हमारे परीक्षणों की कार्यप्रणाली से परिचित हो गए हैं, तो आइए परीक्षण कंप्यूटर और कार्यक्रमों के विन्यास की विस्तृत समीक्षा पर चलते हैं।

परीक्षण विन्यास

सिस्टम हार्डवेयर
CPU Intel Core 2 Quad Q6600 (Kentsfield), 2.7 GHz, FSB-1200, 8 MB L2 कैश
मंच MSI P7N SLI प्लेटिनम, Nvidia nForce 750i, BIOS A2
स्मृति ए-डेटा एक्सट्रीम डीडीआर2 800+, 2 x 2048एमबी, डीडीआर2-800, सीएल 5-5-5-18 1.8V पर
एचडीडी वेस्टर्न डिजिटल कैवियार WD50 00AAJS-00YFA, 500 जीबी, 7200 आरपीएम, 8 एमबी कैश, सैटा 3.0 जीबी/एस
जाल एकीकृत nForce 750i गीगाबिट ईथरनेट नियंत्रक
वीडियो कार्ड गीगाबाइट जीवी-एन250जेडएल-1जीआई 1जीबी डीडीआर3 पीसीआई
बिजली की आपूर्ति अल्ट्रा HE1000X, ATX 2.2, 1000W
सॉफ्टवेयर और ड्राइवर
ऑपरेटिंग सिस्टम माइक्रोसॉफ्ट विंडोज विस्टा अल्टीमेट 64-बिट 6.0.6001, SP1
डायरेक्टएक्स संस्करण डायरेक्टएक्स 10
प्लेटफार्म चालक nForce ड्राइवर संस्करण 15.25
रेखाचित्र बनाने वाला एनवीडिया फोर्सवेयर 182.50

परीक्षण और सेटिंग्स

3 डी का खेल
क्राइसिस गुणवत्ता सेटिंग्स निम्नतम पर सेट, वस्तु विवरण उच्च, भौतिकी से बहुत उच्च, संस्करण 1.2.1, 1024x768, बेंचमार्क टूल, 3-रन औसत
4 को मृत छोडा गुणवत्ता सेटिंग्स निम्नतम पर सेट, 1024x768, संस्करण 1.0.1.1, समयबद्ध डेमो।
संघर्ष में दुनिया गुणवत्ता सेटिंग निम्नतम, 1024x768, पैच 1.009, बिल्ट-इन बेंचमार्क पर सेट हैं।
ई धुन संस्करण: 8.1.0.52, ऑडियो सीडी ("टर्मिनेटर II" एसई), 53 मिनट, डिफ़ॉल्ट प्रारूप एएसी
लंगड़ा एमपी3 संस्करण: 3.98 (64-बिट), ऑडियो सीडी ""टर्मिनेटर II" एसई, 53 मिनट, वेव टू एमपी3, 160 केबी/एस
टीएमपीईजी 4.6 संस्करण: 4.6.3.268, आयात फ़ाइल: "टर्मिनेटर II" एसई डीवीडी (5 मिनट), संकल्प: 720x576 (पाल) 16:9
डिवएक्स 6.8.5 एन्कोडिंग मोड: पागल गुणवत्ता, उन्नत मल्टी-थ्रेडिंग, एसएसई 4 का उपयोग करके सक्षम, क्वार्टर-पिक्सेल खोज
एक्सवीड 1.2.1 एन्कोडिंग स्थिति प्रदर्शित करें = बंद
मुख्य अवधारणा संदर्भ 1.6.1 MPEG2 से MPEG2 (H.264), मेनकॉन्सेप्ट H.264/AVC कोडेक, 28 सेकंड HDTV 1920x1080 (MPEG2), ऑडियो: MPEG2 (44.1 KHz, 2 चैनल, 16-बिट, 224 Kb/s), मोड: PAL (25) FPS), प्रोफाइल: Qct-Core के लिए टॉम की हार्डवेयर सेटिंग्स
ऑटोडेस्क 3डी स्टूडियो मैक्स 2009 (64-बिट) संस्करण: 2009, 1920x1080 पर ड्रैगन छवि का प्रतिपादन (एचडीटीवी)
एडोब फोटोशॉप CS3 संस्करण: 10.0x20070321, 69 एमबी टीआईएफ-फोटो से फ़िल्टरिंग, बेंचमार्क: टॉमहार्डवेयर-बेंचमार्क वी1.0.0.4, फिल्टर: क्रॉसहैच, ग्लास, सुमी-ई, एक्सेंटेड एज, एंगल्ड स्ट्रोक, स्प्रेड स्ट्रोक
ग्रिसॉफ्ट एवीजी एंटीवायरस 8 संस्करण: 8.0.134, वायरस आधार: 270.4.5/1533, बेंचमार्क: स्कैन 334 एमबी ज़िप/आरएआर संपीड़ित फ़ाइलों का फ़ोल्डर
विनरार 3.80 संस्करण 3.80, बेंचमार्क: टीएचजी-वर्कलोड (334 एमबी)
विनज़िप 12 संस्करण 12, संपीड़न = सर्वश्रेष्ठ, बेंचमार्क: टीएचजी-वर्कलोड (334 एमबी)
3डी मार्क सहूलियत संस्करण: 1.02, जीपीयू और सीपीयू स्कोर
पीसी मार्क सहूलियत संस्करण: 1.00, सिस्टम, मेमोरी, हार्ड डिस्क ड्राइव बेंचमार्क, विंडोज मीडिया प्लेयर 10.00.00.3646
सिसॉफ्टवेयर सैंड्रा 2009 SP3 सीपीयू टेस्ट = सीपीयू अंकगणित/मल्टीमीडिया, मेमोरी टेस्ट = बैंडविड्थ बेंचमार्क

परीक्षण के परिणाम

आइए सिंथेटिक परीक्षणों के परिणामों से शुरू करें, ताकि बाद में हम मूल्यांकन कर सकें कि वे वास्तविक परीक्षणों के कितने अच्छे हैं। यह याद रखना महत्वपूर्ण है कि सिंथेटिक परीक्षण भविष्य के लिए लिखे गए हैं, इसलिए उन्हें वास्तविक अनुप्रयोगों की तुलना में कोर की संख्या में परिवर्तन के प्रति अधिक प्रतिक्रियाशील होना चाहिए।

हम 3DMark सहूलियत सिंथेटिक गेमिंग बेंचमार्क के साथ शुरुआत करेंगे। हमने "एंट्री" रन को चुना, जो 3DMark न्यूनतम उपलब्ध रिज़ॉल्यूशन पर चलता है, ताकि CPU प्रदर्शन का परिणाम पर अधिक प्रभाव पड़े।

लगभग रैखिक वृद्धि काफी दिलचस्प है। एक कोर से दो में जाने पर सबसे बड़ी वृद्धि देखी जाती है, लेकिन फिर भी मापनीयता का काफी ध्यान से पता लगाया जा सकता है। और अब PCMark सहूलियत परीक्षण पर चलते हैं, जिसे समग्र सिस्टम प्रदर्शन को प्रदर्शित करने के लिए डिज़ाइन किया गया है।

PCMark परिणाम बताते हैं कि अंतिम उपयोगकर्ता को CPU कोर की संख्या तीन तक बढ़ाने से लाभ होगा, जबकि चौथा कोर, इसके विपरीत, प्रदर्शन को थोड़ा कम करेगा। आइए देखें कि यह परिणाम किससे जुड़ा है।

मेमोरी सबसिस्टम टेस्ट में, हम एक सीपीयू कोर से दो में जाने पर फिर से सबसे बड़ा प्रदर्शन लाभ देखते हैं।

प्रदर्शन परीक्षण का समग्र PCMark स्कोर पर सबसे अधिक प्रभाव पड़ता है, क्योंकि इस मामले में प्रदर्शन लाभ तीन कोर पर समाप्त होता है। आइए देखें कि क्या किसी अन्य SiSoft Sandra सिंथेटिक परीक्षण के परिणाम समान हैं।

हम SiSoft Sandra के अंकगणित और मल्टीमीडिया परीक्षणों के साथ शुरुआत करेंगे।


एक सीपीयू कोर से चार में जाने पर सिंथेटिक परीक्षण काफी रैखिक प्रदर्शन लाभ दिखाते हैं। यह परीक्षण विशेष रूप से चार कोर के कुशल उपयोग के लिए लिखा गया है, लेकिन हमें संदेह है कि वास्तविक अनुप्रयोग समान रैखिक प्रगति का अनुभव करेंगे।

सैंड्रा मेमोरी टेस्ट यह भी बताता है कि तीन कोर पूर्णांक बफर्ड iSSE2 संचालन में अधिक मेमोरी बैंडविड्थ देंगे।

सिंथेटिक परीक्षणों के बाद, यह देखने का समय है कि हमें आवेदन परीक्षणों में क्या मिलता है।

ऑडियो एन्कोडिंग परंपरागत रूप से एक ऐसा खंड रहा है जहां अनुप्रयोगों को कई कोर से अधिक लाभ नहीं हुआ है, या डेवलपर्स द्वारा अनुकूलित नहीं किया गया है। नीचे Lame और iTunes के परिणाम दिए गए हैं।

एकाधिक कोर का उपयोग करते समय लंगड़ा ज्यादा फायदा नहीं दिखाता है। दिलचस्प बात यह है कि हम सम संख्या में कोर के साथ थोड़ा सा प्रदर्शन बढ़ावा देखते हैं, जो कि अजीब है। हालाँकि, अंतर छोटा है, इसलिए यह केवल त्रुटि के मार्जिन के भीतर हो सकता है।

आईट्यून के लिए, हम दो कोर को सक्रिय करने के बाद एक छोटे से प्रदर्शन को बढ़ावा देते हैं, लेकिन अधिक कोर कुछ नहीं करते हैं।

यह पता चला है कि ऑडियो एन्कोडिंग के लिए कई CPU कोर के लिए न तो Lame और न ही iTunes को अनुकूलित किया गया है। दूसरी ओर, जहां तक ​​​​हम जानते हैं, वीडियो एन्कोडिंग प्रोग्राम अक्सर अपने मूल समानांतर प्रकृति के कारण कई कोर के लिए अत्यधिक अनुकूलित होते हैं। आइए वीडियो एन्कोडिंग परिणामों पर एक नज़र डालें।

हम मेनकॉन्सेप्ट रेफरेंस के साथ अपने वीडियो एन्कोडिंग परीक्षण शुरू करेंगे।

ध्यान दें कि कोर की संख्या में वृद्धि से परिणाम कितना प्रभावित होता है: एक सिंगल-कोर 2.7 गीगाहर्ट्ज़ कोर 2 प्रोसेसर पर एन्कोडिंग समय नौ मिनट से घटकर केवल दो मिनट और 30 सेकंड हो जाता है जब सभी चार कोर सक्रिय होते हैं। यह बिल्कुल स्पष्ट है कि यदि आप अक्सर वीडियो ट्रांसकोड करते हैं, तो बेहतर है कि आप चार कोर वाला प्रोसेसर लें।

क्या हमें TMPGEnc परीक्षणों में समान लाभ प्राप्त होंगे?

यहां आप एन्कोडर के परिणाम पर प्रभाव देख सकते हैं। यदि DivX एनकोडर कई CPU कोर के लिए अत्यधिक अनुकूलित है, तो Xvid ऐसा ध्यान देने योग्य लाभ नहीं दिखाता है। हालाँकि, एक कोर से दो में जाने पर भी Xvid एन्कोडिंग समय में 25% की कमी देता है।

आइए एडोब फोटोशॉप के साथ ग्राफिक्स टेस्ट शुरू करें।

जैसा कि आप देख सकते हैं, CS3 संस्करण कोर के अतिरिक्त नोटिस नहीं करता है। इस तरह के एक लोकप्रिय कार्यक्रम के लिए एक अजीब परिणाम, हालांकि हम मानते हैं कि हमने फ़ोटोशॉप CS4 के नवीनतम संस्करण का उपयोग नहीं किया है। CS3 के परिणाम अभी भी प्रेरक नहीं हैं।

आइए Autodesk 3ds Max में 3D रेंडरिंग परिणामों पर एक नज़र डालें।

यह बिल्कुल स्पष्ट है कि Autodesk 3ds Max को अतिरिक्त कोर पसंद हैं। यह सुविधा 3ds Max में तब भी मौजूद थी जब यह DOS वातावरण में चल रहा था, क्योंकि 3D रेंडरिंग कार्य को चलने में इतना समय लगा कि इसे नेटवर्क पर कई कंप्यूटरों पर वितरित करना आवश्यक हो गया। फिर, ऐसे कार्यक्रमों के लिए क्वाड-कोर प्रोसेसर का उपयोग करना अत्यधिक वांछनीय है।

एंटीवायरस स्कैन परीक्षण वास्तविक जीवन स्थितियों के बहुत करीब है क्योंकि लगभग हर कोई एंटीवायरस का उपयोग करता है।

सीपीयू कोर को बढ़ाते समय एवीजी एंटीवायरस एक अद्भुत प्रदर्शन को बढ़ावा देता है। एंटीवायरस स्कैन के दौरान, कंप्यूटर का प्रदर्शन नाटकीय रूप से गिर सकता है, और परिणाम स्पष्ट रूप से दिखाते हैं कि कई कोर स्कैन समय को काफी कम कर देते हैं।


WinZip और WinRAR कई कोर पर ध्यान देने योग्य प्रदर्शन लाभ नहीं दिखाते हैं। WinRAR दो कोर पर प्रदर्शन को बढ़ावा देता है, लेकिन इससे ज्यादा कुछ नहीं। यह देखना दिलचस्प होगा कि हाल ही में जारी किया गया संस्करण 3.90 कैसा प्रदर्शन करता है।

2005 में, जब डुअल-कोर डेस्कटॉप दिखाई देने लगे, तो ऐसे कोई गेम नहीं थे जो सिंगल-कोर सीपीयू से मल्टी-कोर प्रोसेसर में जाने पर प्रदर्शन लाभ दिखाते हों। लेकिन समय बदल गया है। एकाधिक CPU कोर आधुनिक खेलों को कैसे प्रभावित करते हैं? आइए कुछ लोकप्रिय खेल चलाते हैं और देखते हैं। हमने ग्राफ़िक्स कार्ड के प्रभाव को कम करने के लिए और यह निर्धारित करने के लिए कि गेम का डेटा CPU प्रदर्शन को कितना प्रभावित करता है, हमने 1024x768 के कम रिज़ॉल्यूशन पर और ग्राफ़िकल विवरण के निम्न स्तरों के साथ गेमिंग परीक्षण चलाए।

शुरुआत करते हैं क्राइसिस से। हमने ऑब्जेक्ट विवरण को छोड़कर सभी विकल्पों को न्यूनतम तक कम कर दिया है, जिसे हमने "उच्च" पर सेट किया है, और भौतिकी, जिसे हमने "बहुत उच्च" पर सेट किया है। नतीजतन, गेम का प्रदर्शन सीपीयू पर अधिक निर्भर होना चाहिए।

क्राइसिस ने सीपीयू कोर की संख्या पर एक प्रभावशाली निर्भरता दिखाई, जो काफी आश्चर्यजनक है, क्योंकि हमने सोचा था कि यह वीडियो कार्ड के प्रदर्शन के लिए अधिक प्रतिक्रियाशील था। किसी भी स्थिति में, आप देख सकते हैं कि क्राइसिस में, सिंगल-कोर सीपीयू चार कोर की तुलना में आधा फ्रेम दर देते हैं (हालांकि, याद रखें कि यदि गेम वीडियो कार्ड के प्रदर्शन पर अधिक निर्भर करता है, तो एक अलग के साथ परिणामों का प्रसार सीपीयू कोर की संख्या कम होगी)। यह भी ध्यान रखना दिलचस्प है कि क्राइसिस केवल तीन कोर का उपयोग कर सकता है, क्योंकि एक चौथाई जोड़ने से ध्यान देने योग्य अंतर नहीं होता है।

लेकिन हम जानते हैं कि क्राइसिस भौतिकी गणनाओं का गंभीर उपयोग करता है, तो आइए देखें कि इतने उन्नत भौतिकी वाले खेल में स्थिति क्या होगी। उदाहरण के लिए, लेफ्ट 4 डेड में।

दिलचस्प बात यह है कि गेम लेफ्ट 4 डेड एक समान परिणाम दिखाता है, हालांकि प्रदर्शन लाभ का शेर का हिस्सा दूसरे कोर को जोड़ने के बाद आता है। तीन कोर में संक्रमण में थोड़ी वृद्धि हुई है, लेकिन इस खेल के लिए चौथे कोर की आवश्यकता नहीं है। एक दिलचस्प प्रवृत्ति। आइए देखें कि यह वास्तविक समय की रणनीति World in Conflict के लिए कैसे विशिष्ट होगा।

परिणाम फिर से समान हैं, लेकिन हम एक आश्चर्यजनक विशेषता देखते हैं - तीन सीपीयू कोर चार की तुलना में थोड़ा बेहतर प्रदर्शन देते हैं। अंतर त्रुटि के मार्जिन के करीब है, लेकिन यह फिर से पुष्टि करता है कि चौथे कोर का उपयोग खेलों में नहीं किया जाता है।

निष्कर्ष निकालने का समय आ गया है। चूंकि हमें बहुत अधिक डेटा प्राप्त हुआ है, आइए औसत प्रदर्शन लाभ की गणना करके स्थिति को सरल बनाएं।

सबसे पहले, मैं यह कहना चाहूंगा कि वास्तविक अनुप्रयोगों के साथ कई कोर के उपयोग की तुलना करते समय सिंथेटिक परीक्षणों के परिणाम बहुत आशावादी हैं। एक कोर से कई में जाने पर सिंथेटिक परीक्षणों के प्रदर्शन में वृद्धि लगभग रैखिक दिखती है, प्रत्येक नया कोर प्रदर्शन का 50% जोड़ता है।

अनुप्रयोगों में, हम अधिक यथार्थवादी प्रगति देखते हैं - दूसरे सीपीयू कोर से लगभग 35% की वृद्धि, तीसरे से 15% की वृद्धि और चौथे से 32% की वृद्धि। यह अजीब है कि तीसरे कोर को जोड़ने पर, हमें केवल आधा लाभ मिलता है जो एक चौथा कोर देता है।

अनुप्रयोगों में, हालांकि, व्यक्तिगत कार्यक्रमों को देखना बेहतर है, न कि समग्र परिणाम पर। दरअसल, ऑडियो एन्कोडिंग एप्लिकेशन, उदाहरण के लिए, कोर की संख्या में वृद्धि से बिल्कुल भी लाभ नहीं उठाते हैं। दूसरी ओर, वीडियो एन्कोडिंग अनुप्रयोगों को अधिक CPU कोर से बहुत लाभ होता है, हालांकि यह उपयोग किए गए एन्कोडर पर काफी निर्भर है। 3ds Max 3D रेंडरर के मामले में, हम देखते हैं कि यह मल्टी-कोर वातावरण के लिए अत्यधिक अनुकूलित है, और 2D फोटो एडिटिंग एप्लिकेशन जैसे फोटोशॉप कोर की संख्या का जवाब नहीं देते हैं। AVG एंटीवायरस ने कई कोर पर प्रदर्शन में उल्लेखनीय वृद्धि दिखाई, और फ़ाइल संपीड़न उपयोगिताओं पर लाभ इतना बड़ा नहीं है।

खेलों के लिए, एक कोर से दो में जाने पर, प्रदर्शन में 60% की वृद्धि होती है, और सिस्टम में तीसरे कोर को जोड़ने के बाद, हमें एक और 25% लीड मिलती है। हमारे द्वारा चुने गए खेलों में चौथा कोर लाभ प्रदान नहीं करता है। बेशक, अगर हम अधिक गेम लेते हैं, तो स्थिति बदल सकती है, लेकिन, किसी भी मामले में, Phenom II X3 ट्राई-कोर प्रोसेसर एक गेमर के लिए एक बहुत ही आकर्षक और सस्ता विकल्प प्रतीत होता है। यह ध्यान रखना महत्वपूर्ण है कि जैसे-जैसे आप उच्च रिज़ॉल्यूशन तक जाते हैं और दृश्य विवरण जोड़ते हैं, कोर की संख्या के कारण अंतर छोटा होगा क्योंकि ग्राफिक्स कार्ड फ्रेम दर में निर्णायक कारक बन जाता है।


चार कोर।

जो कुछ कहा और किया गया है, उसके साथ कई निष्कर्ष निकाले जा सकते हैं। सामान्य तौर पर, मल्टी-कोर CPU सेटअप से लाभ उठाने के लिए आपको किसी भी प्रकार का पेशेवर उपयोगकर्ता होने की आवश्यकता नहीं है। चार साल पहले की तुलना में स्थिति में काफी बदलाव आया है। बेशक, पहली नज़र में अंतर इतना महत्वपूर्ण नहीं लगता है, लेकिन यह ध्यान रखना काफी दिलचस्प है कि पिछले कुछ वर्षों में मल्टीथ्रेडिंग के लिए कितने एप्लिकेशन अनुकूलित हो गए हैं, विशेष रूप से वे प्रोग्राम जो इस अनुकूलन से महत्वपूर्ण प्रदर्शन को बढ़ावा दे सकते हैं। वास्तव में, हम कह सकते हैं कि आज लो-पावर समाधानों को छोड़कर सिंगल-कोर सीपीयू (यदि आप अभी भी उन्हें पा सकते हैं) की सिफारिश करने का कोई मतलब नहीं है।

इसके अलावा, ऐसे एप्लिकेशन हैं जिनके लिए उपयोगकर्ताओं को अधिक से अधिक कोर वाले प्रोसेसर खरीदने के लिए प्रोत्साहित किया जाता है। उनमें से, हम एंटीवायरस सॉफ़्टवेयर सहित वीडियो एन्कोडिंग, 3D रेंडरिंग और अनुकूलित कार्य अनुप्रयोगों पर ध्यान देते हैं। गेमर्स के लिए, वे दिन गए जब एक शक्तिशाली ग्राफिक्स कार्ड वाला सिंगल-कोर प्रोसेसर पर्याप्त था।

बहुत से लोग, प्रोसेसर खरीदते समय, कई कोर और उच्च घड़ी की गति के साथ कुछ कूलर चुनने का प्रयास करते हैं। लेकिन साथ ही, कम ही लोग जानते हैं कि प्रोसेसर कोर की संख्या वास्तव में क्या प्रभावित करती है। क्यों, उदाहरण के लिए, एक साधारण और सरल ड्यूल-कोर क्वाड-कोर की तुलना में तेज़ हो सकता है या 4 कोर वाला समान "पर्क" 8 कोर वाले "पर्क" से तेज़ होगा। यह एक दिलचस्प विषय है, जो निश्चित रूप से अधिक विस्तार से तलाशने लायक है।

परिचय

यह पता लगाने से पहले कि प्रोसेसर कोर की संख्या क्या प्रभावित करती है, मैं एक छोटा विषयांतर करना चाहूंगा। कुछ साल पहले तक, सीपीयू डिजाइनरों को विश्वास था कि विनिर्माण प्रौद्योगिकियां, जो इतनी तेजी से विकसित हो रही हैं, 10 गीगाहर्ट्ज तक की घड़ी की गति के साथ "रत्न" के उत्पादन की अनुमति देंगी, जो उपयोगकर्ताओं को खराब प्रदर्शन के साथ समस्याओं को भूलने की अनुमति देगा। हालांकि, कोई सफलता हाथ नहीं लगी।

कोई फर्क नहीं पड़ता कि तकनीकी प्रक्रिया कैसे विकसित हुई, वह "इंटेल", वह "एएमडी" विशुद्ध रूप से भौतिक सीमाओं में चला गया, जिसने केवल "प्रोसेसर" को 10 गीगाहर्ट्ज़ तक की घड़ी आवृत्ति के साथ जारी करने की अनुमति नहीं दी। फिर आवृत्तियों पर नहीं, बल्कि कोर की संख्या पर ध्यान केंद्रित करने का निर्णय लिया गया। इस प्रकार, अधिक शक्तिशाली और कुशल प्रोसेसर "क्रिस्टल" के उत्पादन के लिए एक नई दौड़ शुरू हुई, जो आज भी जारी है, लेकिन अब उतनी सक्रिय नहीं है जितनी पहले थी।

इंटेल और एएमडी प्रोसेसर

आज, इंटेल और एएमडी प्रोसेसर बाजार में सीधे प्रतिस्पर्धी हैं। राजस्व और बिक्री को देखते हुए, ब्लूज़ को स्पष्ट लाभ होगा, हालांकि रेड्स हाल ही में बनाए रखने की कोशिश कर रहे हैं। दोनों कंपनियों के पास सभी अवसरों के लिए तैयार समाधानों की एक अच्छी श्रृंखला है - 1-2 कोर वाले एक साधारण प्रोसेसर से लेकर असली राक्षसों तक, जिसमें कोर की संख्या 8 से अधिक है। आमतौर पर, ऐसे "पत्थरों" का उपयोग विशेष कामकाजी "कंप्यूटर" पर किया जाता है। "जिसका एक संकीर्ण फोकस है।

इंटेल

तो, आज तक, इंटेल के पास 5 प्रकार के प्रोसेसर हैं जो सफल हैं: सेलेरॉन, पेंटियम और i7। इनमें से प्रत्येक "पत्थर" में अलग-अलग संख्या में कोर होते हैं और विभिन्न कार्यों के लिए डिज़ाइन किए जाते हैं। उदाहरण के लिए, Celeron में केवल 2 cores होते हैं और इसका उपयोग मुख्य रूप से ऑफिस और होम कंप्यूटर पर किया जाता है। पेंटियम, या, जैसा कि इसे "स्टंप" भी कहा जाता है, का उपयोग घर पर भी किया जाता है, लेकिन पहले से ही बहुत बेहतर प्रदर्शन है, मुख्य रूप से हाइपर-थ्रेडिंग तकनीक के कारण, जो दो भौतिक कोर में दो और वर्चुअल कोर "जोड़ता है", जो हैं धागे कहा जाता है। इस प्रकार, एक डुअल-कोर "पर्क" सबसे बजटीय क्वाड-कोर की तरह काम करता है, हालांकि यह पूरी तरह से सही नहीं है, लेकिन मुख्य बिंदु ठीक यही है।

कोर लाइन के लिए, स्थिति लगभग समान है। 3 नंबर वाले छोटे मॉडल में 2 कोर और 2 धागे होते हैं। पुरानी लाइन - कोर i5 - में पहले से ही पूर्ण 4 या 6 कोर हैं, लेकिन इसमें हाइपर-थ्रेडिंग फ़ंक्शन का अभाव है और इसमें 4-6 मानक वाले को छोड़कर अतिरिक्त थ्रेड नहीं हैं। और अंत में, कोर i7 शीर्ष प्रोसेसर हैं, जो, एक नियम के रूप में, 4 से 6 कोर और दो बार कई धागे होते हैं, उदाहरण के लिए, 4 कोर और 8 धागे या 6 कोर और 12 धागे।

एएमडी

अब यह एएमडी के बारे में बात करने लायक है। इस कंपनी से "कंकड़" की सूची बहुत बड़ी है, सब कुछ सूचीबद्ध करने का कोई मतलब नहीं है, क्योंकि अधिकांश मॉडल बस पुराने हैं। यह शायद नई पीढ़ी को ध्यान देने योग्य है, जो एक अर्थ में Intel - Ryzen की "प्रतिलिपि" बनाता है। इस पंक्ति में, संख्या 3, 5 और 7 वाले मॉडल भी हैं। Ryzen के लिए "नीले" वाले से मुख्य अंतर यह है कि सबसे छोटा मॉडल पहले से ही तुरंत पूर्ण 4 कोर प्रदान करता है, जबकि पुराने में 6 नहीं हैं, लेकिन आठ के रूप में कई। इसके अलावा, थ्रेड्स की संख्या भी बदलती है। रेजेन 3 - 4 धागे, रेजेन 5 - 8-12 (कोर की संख्या के आधार पर - 4 या 6) और रेजेन 7 - 16 धागे।

यह एक और "लाल" लाइन का उल्लेख करने योग्य है - एफएक्स, जो 2012 में दिखाई दिया, और वास्तव में, इस मंच को पहले से ही अप्रचलित माना जाता है, लेकिन इस तथ्य के कारण कि अब अधिक से अधिक कार्यक्रम और गेम मल्टीथ्रेडिंग का समर्थन करना शुरू करते हैं, विसरा लाइन फिर से लोकप्रियता हासिल की है, जो कम कीमतों के साथ ही बढ़ रही है।

ठीक है, प्रोसेसर की आवृत्ति और कोर की संख्या के बारे में विवादों के लिए, वास्तव में, दूसरे की ओर देखना अधिक सही है, क्योंकि सभी ने पहले से ही घड़ी की आवृत्तियों पर फैसला किया है, और यहां तक ​​\u200b\u200bकि इंटेल के शीर्ष मॉडल भी काम करते हैं। नाममात्र 2.7, 2.8, 3 GHz पर। इसके अलावा, आवृत्ति को हमेशा ओवरक्लॉकिंग की मदद से बढ़ाया जा सकता है, लेकिन दोहरे कोर के मामले में यह ज्यादा प्रभाव नहीं देगा।

कैसे पता करें कि कितने कोर

यदि कोई नहीं जानता कि प्रोसेसर कोर की संख्या कैसे निर्धारित की जाए, तो यह अलग-अलग विशेष कार्यक्रमों को डाउनलोड और इंस्टॉल किए बिना आसानी से और सरलता से किया जा सकता है। आपको बस "डिवाइस मैनेजर" पर जाने की जरूरत है और "प्रोसेसर" आइटम के बगल में स्थित छोटे तीर पर क्लिक करें।

आप इस बारे में अधिक विस्तृत जानकारी प्राप्त कर सकते हैं कि आपका "स्टोन" किन तकनीकों का समर्थन करता है, इसकी घड़ी की गति क्या है, इसकी संशोधन संख्या और बहुत कुछ एक विशेष और छोटे प्रोग्राम CPU-Z की मदद से प्राप्त कर सकते हैं। आप इसे आधिकारिक वेबसाइट पर मुफ्त में डाउनलोड कर सकते हैं। एक संस्करण है जिसे स्थापना की आवश्यकता नहीं है।

दो कोर का लाभ

डुअल-कोर प्रोसेसर का क्या फायदा हो सकता है? बहुत सी चीजें, उदाहरण के लिए, गेम या एप्लिकेशन में, जिसके विकास में सिंगल-थ्रेडेड काम मुख्य प्राथमिकता थी। उदाहरण के लिए, टैंकों की दुनिया को लें। पेंटियम या सेलेरॉन जैसे सबसे आम दोहरे कोर प्रोसेसर काफी अच्छा प्रदर्शन परिणाम देंगे, जबकि एएमडी या इंटेल कोर से कुछ एफएक्स इसकी क्षमताओं का अधिक उपयोग करेंगे, और परिणाम लगभग उसी के बारे में होगा।

बेहतर 4 कोर

4 कोर दो से बेहतर कैसे हो सकते हैं? सबसे अच्छा प्रदर्शन। क्वाड-कोर "पत्थर" पहले से ही अधिक गंभीर काम के लिए डिज़ाइन किए गए हैं, जहां सरल "स्टंप" या "सेलेरॉन" बस सामना नहीं कर सकते हैं। यहां एक उत्कृष्ट उदाहरण कोई भी 3D ग्राफ़िक्स प्रोग्राम है, जैसे कि 3Ds Max या Cinema4D।

रेंडरिंग प्रक्रिया के दौरान, ये प्रोग्राम रैम और प्रोसेसर सहित कंप्यूटर के अधिकतम संसाधनों का उपयोग करते हैं। ड्यूल-कोर सीपीयू प्रसंस्करण समय को प्रस्तुत करने में बहुत पीछे होंगे, और दृश्य जितना जटिल होगा, उन्हें उतने ही अधिक समय की आवश्यकता होगी। लेकिन चार कोर वाले प्रोसेसर इस कार्य को बहुत तेजी से करेंगे, क्योंकि अतिरिक्त धागे भी उनकी सहायता के लिए आएंगे।

बेशक, आप कोर i3 परिवार से कुछ बजट प्रोसेसर ले सकते हैं, उदाहरण के लिए, 6100 मॉडल, लेकिन 2 कोर और 2 अतिरिक्त थ्रेड अभी भी एक पूर्ण क्वाड-कोर से कमतर होंगे।

6 और 8 कोर

खैर, मल्टी-कोर प्रोसेसर का अंतिम खंड - छह और आठ कोर वाले प्रोसेसर। उनका मुख्य उद्देश्य, सिद्धांत रूप में, उपरोक्त सीपीयू के समान ही है, केवल अब उनकी आवश्यकता होती है जहां साधारण "क्वाड" सामना नहीं कर सकते। इसके अलावा, 6 और 8 कोर के साथ "पत्थरों" के आधार पर पूर्ण विकसित विशेष कंप्यूटर बनाए जा रहे हैं, जिन्हें कुछ गतिविधियों के लिए "तेज" किया जाएगा, उदाहरण के लिए, वीडियो संपादन, 3 डी मॉडलिंग कार्यक्रम, तैयार किए गए भारी दृश्यों को प्रस्तुत करना बड़ी संख्या में बहुभुजों और वस्तुओं आदि के साथ। d.

इसके अलावा, ऐसे मल्टी-कोर अभिलेखागार के साथ काम करने में या उन अनुप्रयोगों में खुद को बहुत अच्छी तरह दिखाते हैं जहां अच्छी कंप्यूटिंग क्षमताओं की आवश्यकता होती है। मल्टीथ्रेडिंग के लिए अनुकूलित गेम में, ऐसे प्रोसेसर के बराबर नहीं होता है।

प्रोसेसर कोर की संख्या को क्या प्रभावित करता है

तो, कोर की संख्या और क्या प्रभावित कर सकती है? सबसे पहले, ऊर्जा की खपत बढ़ाने के लिए। जी हां, सुनने में भले ही यह अटपटा लगे, लेकिन यह सच है। आपको बहुत ज्यादा चिंता नहीं करनी चाहिए, क्योंकि रोजमर्रा की जिंदगी में यह समस्या, तो बोलने के लिए, ध्यान देने योग्य नहीं होगी।

दूसरा हीटिंग है। अधिक कोर, बेहतर शीतलन प्रणाली की आवश्यकता होती है। AIDA64 नामक एक प्रोग्राम प्रोसेसर के तापमान को मापने में मदद करेगा। स्टार्टअप पर, आपको "कंप्यूटर" पर क्लिक करना होगा, और फिर "सेंसर" का चयन करना होगा। आपको प्रोसेसर के तापमान की निगरानी करने की आवश्यकता है, क्योंकि यदि यह लगातार गर्म होता है या बहुत अधिक तापमान पर चलता है, तो थोड़ी देर बाद यह बस जल जाएगा।

दोहरे कोर ऐसी समस्या से अपरिचित हैं, क्योंकि उनके पास क्रमशः बहुत अधिक प्रदर्शन और गर्मी अपव्यय नहीं है, लेकिन बहु-कोर करते हैं। "सबसे गर्म" पत्थर एएमडी, विशेष रूप से एफएक्स श्रृंखला से हैं। उदाहरण के लिए, FX-6300 मॉडल लें। AIDA64 प्रोग्राम में प्रोसेसर का तापमान लगभग 40 डिग्री है और यह निष्क्रिय मोड में है। लोड के तहत, आंकड़ा बढ़ जाएगा और यदि अति ताप होता है, तो कंप्यूटर बंद हो जाएगा। इसलिए, मल्टी-कोर प्रोसेसर खरीदते समय, आपको कूलर के बारे में नहीं भूलना चाहिए।

प्रोसेसर कोर की संख्या को अभी तक क्या प्रभावित करता है? मल्टीटास्किंग के लिए। डुअल-कोर प्रोसेसर एक ही समय में दो, तीन या अधिक कार्यक्रमों में काम करने पर स्थिर प्रदर्शन प्रदान करने में सक्षम नहीं होंगे। सबसे सरल उदाहरण इंटरनेट पर स्ट्रीमर हैं। उच्च सेटिंग्स पर कुछ गेम खेलने के अलावा, उनके पास समानांतर में एक प्रोग्राम चल रहा है जो आपको गेम प्रक्रिया को ऑनलाइन इंटरनेट पर प्रसारित करने की अनुमति देता है, और कई खुले पृष्ठों वाला एक इंटरनेट ब्राउज़र, जहां खिलाड़ी, एक नियम के रूप में, टिप्पणियों को पढ़ता है लोग इसे देख रहे हैं और अन्य जानकारी का ट्रैक रख रहे हैं। यहां तक ​​कि हर मल्टी-कोर प्रोसेसर से भी दूर, डुअल- और सिंगल-कोर प्रोसेसर का उल्लेख नहीं करने के लिए उचित स्थिरता प्रदान कर सकता है।

इस तथ्य के बारे में कुछ शब्द कहने लायक भी है कि मल्टी-कोर प्रोसेसर में "एल 3 कैश" नामक एक बहुत ही उपयोगी चीज होती है। इस कैश में एक निश्चित मात्रा में मेमोरी होती है, जो लगातार चल रहे कार्यक्रमों, किए गए कार्यों आदि के बारे में विभिन्न सूचनाओं को रिकॉर्ड करती है। कंप्यूटर की गति और उसके प्रदर्शन को बढ़ाने के लिए यह सब आवश्यक है। उदाहरण के लिए, यदि कोई व्यक्ति अक्सर फ़ोटोशॉप का उपयोग करता है, तो यह जानकारी दलिया की स्मृति में संग्रहीत की जाएगी, और कार्यक्रम शुरू करने और खोलने का समय काफी कम हो जाएगा।

सारांश

प्रोसेसर कोर की संख्या क्या प्रभावित करती है, इस बारे में बातचीत को सारांशित करते हुए, हम एक सरल निष्कर्ष पर आ सकते हैं: यदि आपको अच्छे प्रदर्शन, गति, मल्टीटास्किंग, भारी अनुप्रयोगों में काम करने, आराम से आधुनिक गेम खेलने की क्षमता आदि की आवश्यकता है, तो आपकी पसंद चार कोर या अधिक के साथ प्रोसेसर है। यदि आपको कार्यालय या घरेलू उपयोग के लिए एक साधारण "कंप्यूटर" की आवश्यकता है, जिसका उपयोग कम से कम किया जाएगा, तो आपको 2 कोर चाहिए। किसी भी मामले में, प्रोसेसर चुनते समय, सबसे पहले, आपको अपनी सभी जरूरतों और कार्यों का विश्लेषण करने की आवश्यकता होती है, और उसके बाद ही किसी भी विकल्प पर विचार करें।

शुभ दोपहर, हमारे टेक्नोब्लॉग के प्रिय पाठकों। आज हमारे पास समीक्षा नहीं है, बल्कि एक तरह की तुलना है, कौन सा प्रोसेसर बेहतर है 2 कोर या 4 कोर? मुझे आश्चर्य है कि 2018 में खुद को कूलर कौन दिखाता है? तो चलिए शुरू करते हैं। आइए तुरंत कहें कि ज्यादातर मामलों में हथेली बड़ी संख्या में भौतिक मॉड्यूल वाले डिवाइस पर जाएगी, लेकिन 2 कोर वाले चिप्स उतने सरल नहीं हैं जितने पहली नज़र में लगते हैं।

कई लोगों ने शायद पहले ही अनुमान लगा लिया है कि हम पेंटियम कॉफ़ी लेक परिवार के इंटेल के सभी मौजूदा प्रतिनिधियों और लोकप्रिय "हाइपरस्टंप" G4560 (कैबी लेक) पर विचार करेंगे। वर्तमान वर्ष में मॉडल कितने प्रासंगिक हैं और क्या यह अधिक उत्पादक AMD Ryzen या समान Core i3 को 4 कोर के साथ खरीदने के बारे में सोचने लायक है।

एएमडी गोदावरी और ब्रिस्टल रिज परिवार को जानबूझकर एक साधारण कारण के लिए नहीं माना जाता है - इसमें कोई और क्षमता नहीं है, और मंच स्वयं सबसे सफल नहीं निकला, जैसा कि उम्मीद की जा सकती थी।

अक्सर, इन समाधानों को या तो अज्ञानता से खरीदा जाता है या "परिवर्तन के लिए" इंटरनेट और ऑनलाइन फिल्मों के लिए किसी प्रकार की सबसे सस्ती असेंबली के रूप में खरीदा जाता है। लेकिन हम इस स्थिति से विशेष रूप से खुश नहीं हैं।

2-कोर और 4-कोर चिप्स के बीच अंतर

उन मुख्य बिंदुओं पर विचार करें जो पहली श्रेणी के चिप्स को दूसरे से अलग करते हैं। हार्डवेयर स्तर पर, आप देख सकते हैं कि केवल कंप्यूटिंग इकाइयों की संख्या भिन्न होती है। अन्य मामलों में, कोर एक हाई-स्पीड डेटा एक्सचेंज बस, रैम के साथ उपयोगी और कुशल काम के लिए एक सामान्य मेमोरी कंट्रोलर द्वारा एकजुट होते हैं।

अक्सर, प्रत्येक कोर का L1 कैश एक व्यक्तिगत मान होता है, लेकिन L2 या तो सभी के लिए समान हो सकता है, या प्रत्येक ब्लॉक के लिए अलग-अलग भी हो सकता है। हालाँकि, इस मामले में, L3 कैश अतिरिक्त रूप से उपयोग किया जाता है।

सिद्धांत रूप में, 4-कोर समाधान 2 गुना तेज और अधिक शक्तिशाली होना चाहिए, क्योंकि वे प्रति घड़ी 100% अधिक संचालन करते हैं (हम समान आवृत्ति, कैश, निर्माण प्रक्रिया और अन्य सभी मापदंडों को आधार के रूप में लेंगे)। लेकिन व्यवहार में, स्थिति पूरी तरह से गैर-रैखिक रूप से बदल जाती है।

लेकिन यहां यह श्रद्धांजलि देने लायक है: मल्टीथ्रेडिंग में, 4 कोर का पूरा सार पूरी तरह से प्रकट होता है।

2-कोर प्रोसेसर अभी भी लोकप्रिय क्यों हैं?

यदि आप इलेक्ट्रॉनिक्स के मोबाइल सेगमेंट को देखते हैं, तो आप 6-8 परमाणु चिप्स का प्रभुत्व देख सकते हैं, जो जितना संभव हो उतना जैविक दिखता है और सभी कार्यों को करते समय समानांतर में लोड किया जाता है। ऐसा क्यों है? एंड्रॉइड और आईओएस ऑपरेटिंग सिस्टम उच्च स्तर की प्रतिस्पर्धा के साथ काफी युवा सिस्टम हैं, और इसलिए प्रत्येक एप्लिकेशन का अनुकूलन डिवाइस की बिक्री में सफलता की कुंजी है।

पीसी उद्योग के साथ, स्थिति अलग है, और यहां बताया गया है:

अनुकूलता।किसी भी सॉफ्टवेयर को विकसित करते समय, डेवलपर्स कमजोर हार्डवेयर के साथ नए और पुराने दोनों दर्शकों को खुश करने का प्रयास करते हैं। 8-कोर समर्थन की हानि के लिए 2-कोर प्रोसेसर पर अधिक जोर दिया गया है।

कार्यों का समानांतरीकरण। 2018 में प्रौद्योगिकी के प्रभुत्व के बावजूद, समानांतर में कई सीपीयू कोर और थ्रेड्स के साथ काम करने के लिए एक कार्यक्रम प्राप्त करना अभी भी आसान नहीं है। यदि कई पूरी तरह से अलग-अलग अनुप्रयोगों की गणना करने की बात आती है, तो कोई सवाल नहीं है, लेकिन जब एक कार्यक्रम के भीतर गणना की बात आती है, तो यह पहले से ही बदतर है: आपको नियमित रूप से पूरी तरह से अलग जानकारी की गणना करनी होगी, जबकि कार्यों की सफलता और अनुपस्थिति के बारे में नहीं भूलना चाहिए। गणना में त्रुटियों के कारण।

खेलों में, स्थिति और भी दिलचस्प है, क्योंकि सूचना की मात्रा को समान "शेयरों" में विभाजित करना लगभग असंभव है। नतीजतन, हमें निम्नलिखित चित्र मिलता है: एक कंप्यूटिंग इकाई 100% तेल से सना हुआ है, शेष 3 अपनी बारी की प्रतीक्षा कर रहे हैं।

निरंतरता।प्रत्येक नया समाधान पिछले विकास पर आधारित है। स्क्रैच से कोड लिखना न केवल महंगा है, बल्कि अक्सर विकास केंद्र के लिए लाभहीन भी है, क्योंकि "लोगों के पास पर्याप्त होगा, और 2-कोर चिप्स के उपयोगकर्ता अभी भी शेर का हिस्सा हैं।"

उदाहरण के लिए वंशावली 2, एआईओएन, टैंकों की दुनिया जैसी कई पंथ परियोजनाओं को लें। उन सभी को प्राचीन इंजनों के आधार पर बनाया गया था जो केवल एक भौतिक कोर को पर्याप्त रूप से लोड कर सकते हैं, और इसलिए गणना में केवल चिप आवृत्ति मुख्य भूमिका निभाती है।
वित्त पोषण।हर कोई पूरी तरह से नया उत्पाद बनाने का जोखिम नहीं उठा सकता है, जिसे 4.8, 16 थ्रेड्स के लिए डिज़ाइन नहीं किया गया है। यह बहुत महंगा है, और ज्यादातर मामलों में अनुचित है। उदाहरण के लिए उसी पंथ GTA V को लें, जो बिना किसी समस्या के 12 और 16 दोनों धागे "खाएगा", कोर का उल्लेख नहीं करने के लिए।

इसके विकास की लागत 200 मिलियन डॉलर से अधिक हो गई है, जो अपने आप में पहले से ही बहुत महंगा है। हां, खेल सफल रहा, क्योंकि खिलाड़ियों के बीच रॉकस्टार की विश्वसनीयता बहुत बड़ी थी। क्या होगा अगर यह एक युवा स्टार्टअप था? यहां आप पहले से ही सब कुछ समझ चुके हैं।

क्या मल्टी-कोर प्रोसेसर आवश्यक हैं?

आइए स्थिति को एक साधारण आम आदमी के दृष्टिकोण से देखें। अधिकांश उपयोगकर्ता निम्नलिखित कारणों से 2 कोर से संतुष्ट हैं:

  • कम जरूरतें;
  • अधिकांश अनुप्रयोग स्थिर रूप से कार्य करते हैं;
  • खेल सर्वोच्च प्राथमिकता नहीं हैं;
  • कम विधानसभा लागत;
  • प्रोसेसर खुद सस्ते हैं;
  • बहुमत तैयार समाधान खरीदता है;
  • कुछ उपयोगकर्ताओं को पता नहीं है कि वे स्टोर में क्या बेच रहे हैं और बहुत अच्छा महसूस करते हैं।

क्या 2 कोर पर खेलना संभव है? हाँ, कोई बात नहीं, जो 7वीं पीढ़ी तक की Intel Core i3 लाइन ने कई वर्षों तक सफलता के साथ सिद्ध की। पेंटियम कैबी झील भी बहुत लोकप्रिय थी, जिसने इतिहास में पहली बार हाइपर थ्रेडिंग के लिए समर्थन पेश किया।
क्या मुझे अब 2 कोर खरीदना चाहिए, यद्यपि 4 धागे के साथ? विशेष रूप से कार्यालय कार्यों के लिए। इन चिप्स का युग धीरे-धीरे लुप्त हो रहा है, और निर्माताओं ने बड़े पैमाने पर 4 पूर्ण भौतिक कोर पर स्विच करना शुरू कर दिया है, और इसलिए आपको लंबे समय में एक ही पेंटियम और कोर i3 कैबी झील पर विचार नहीं करना चाहिए। एएमडी ने 2 कोर को पूरी तरह से छोड़ दिया है।

  • ट्यूटोरियल

इस लेख में, मैं समानांतर, यानी मल्टी-कोर, मल्टी-प्रोसेसर, मल्टी-थ्रेडेड में कई प्रोग्राम निष्पादित करने में सक्षम सिस्टम का वर्णन करने के लिए उपयोग की जाने वाली शब्दावली का वर्णन करने का प्रयास करूंगा। IA-32 CPU में विभिन्न प्रकार की समानताएं अलग-अलग समय पर और कुछ असंगत क्रम में दिखाई दीं। इस सब में भ्रमित होना आसान है, विशेष रूप से यह देखते हुए कि ऑपरेटिंग सिस्टम कम परिष्कृत एप्लिकेशन प्रोग्राम से विवरण छिपाने के लिए सावधान हैं।

लेख का उद्देश्य यह दिखाना है कि उन पर चलने वाले कार्यक्रमों के लिए मल्टीप्रोसेसर, मल्टी-कोर और मल्टी-थ्रेडेड सिस्टम के सभी संभावित कॉन्फ़िगरेशन के साथ, अमूर्त (अंतरों की अनदेखी) और खाते की बारीकियों को ध्यान में रखते हुए अवसर पैदा होते हैं ( प्रोग्रामेटिक रूप से कॉन्फ़िगरेशन सीखने की क्षमता)।

लेख में संकेतों ®, ™, के बारे में चेतावनी

मेरी टिप्पणी बताती है कि कंपनी के कर्मचारियों को सार्वजनिक संचार में कॉपीराइट चिह्नों का उपयोग क्यों करना चाहिए। इस लेख में, उन्हें काफी बार इस्तेमाल किया जाना था।

CPU

बेशक, सबसे पुराना, सबसे अधिक इस्तेमाल किया जाने वाला और अस्पष्ट शब्द "प्रोसेसर" है।

आधुनिक दुनिया में, एक प्रोसेसर वह है जिसे हम एक सुंदर रिटेल बॉक्स या एक बहुत ही सुंदर ओईएम पैकेज में खरीदते हैं। मदरबोर्ड पर सॉकेट में डाली गई एक अविभाज्य इकाई। यहां तक ​​​​कि अगर कोई कनेक्टर नहीं है और इसे हटाया नहीं जा सकता है, यानी अगर इसे कसकर मिलाप किया जाता है, तो यह एक चिप है।

मोबाइल सिस्टम (फोन, टैबलेट, लैपटॉप) और अधिकांश डेस्कटॉप में एक ही प्रोसेसर होता है। वर्कस्टेशन और सर्वर कभी-कभी एक ही मदरबोर्ड पर दो या दो से अधिक प्रोसेसर का दावा करते हैं।

एक सिस्टम में कई सीपीयू के लिए समर्थन के लिए कई डिज़ाइन परिवर्तनों की आवश्यकता होती है। कम से कम, उनके भौतिक कनेक्शन को सुनिश्चित करना आवश्यक है (मदरबोर्ड पर कई सॉकेट प्रदान करें), प्रोसेसर पहचान के मुद्दों को हल करें (बाद में इस लेख में देखें, साथ ही साथ मेरा पिछला नोट), मेमोरी एक्सेस और इंटरप्ट डिलीवरी का मिलान ( इंटरप्ट कंट्रोलर कई प्रोसेसर पर इंटरप्ट को रूट करने में सक्षम होना चाहिए) और निश्चित रूप से, ऑपरेटिंग सिस्टम से समर्थन। दुर्भाग्य से, मुझे उस समय का एक दस्तावेजी उल्लेख नहीं मिला जब इंटेल प्रोसेसर पर पहली मल्टीप्रोसेसर प्रणाली बनाई गई थी, हालांकि विकिपीडिया का दावा है कि सीक्वेंट कंप्यूटर सिस्टम ने उन्हें 1987 में इंटेल 80386 प्रोसेसर का उपयोग करके पहले ही आपूर्ति कर दी थी। एक सिस्टम में कई चिप्स के लिए व्यापक समर्थन उपलब्ध हो जाता है। Intel® पेंटियम के साथ।

यदि कई प्रोसेसर हैं, तो उनमें से प्रत्येक का बोर्ड पर अपना कनेक्टर है। उसी समय, उनमें से प्रत्येक के पास सभी संसाधनों की पूर्ण स्वतंत्र प्रतियां होती हैं, जैसे कि रजिस्टर, निष्पादन उपकरण, कैश। वे एक साझा स्मृति - RAM साझा करते हैं। स्मृति को उनसे विभिन्न और गैर-तुच्छ तरीकों से जोड़ा जा सकता है, लेकिन यह एक अलग कहानी है जो इस लेख के दायरे से बाहर है। महत्वपूर्ण बात यह है कि किसी भी मामले में, निष्पादन योग्य कार्यक्रमों को एक सजातीय साझा मेमोरी का भ्रम पैदा करना चाहिए, जो सिस्टम के सभी प्रोसेसर से सुलभ हो।


उड़ान के लिए तैयार! Intel® डेस्कटॉप बोर्ड D5400XS

सार

ऐतिहासिक रूप से, Intel IA-32 में मल्टी-कोर Intel® HyperThreading की तुलना में बाद में दिखाई दिया, लेकिन यह तार्किक पदानुक्रम में आगे आता है।

ऐसा लगता है कि यदि सिस्टम में अधिक प्रोसेसर हैं, तो इसका प्रदर्शन अधिक है (उन कार्यों पर जो सभी संसाधनों का उपयोग कर सकते हैं)। हालांकि, अगर उनके बीच संचार की लागत बहुत अधिक है, तो समानता से सभी लाभ आम डेटा के हस्तांतरण में लंबी देरी से मारे जाते हैं। मल्टीप्रोसेसर सिस्टम में ठीक यही देखा जाता है - शारीरिक और तार्किक दोनों रूप से वे एक दूसरे से बहुत दूर हैं। ऐसी स्थितियों में प्रभावी ढंग से संवाद करने के लिए, विशेष बसों जैसे कि Intel® QuickPath इंटरकनेक्ट का आविष्कार करना होगा। ऊर्जा की खपत, आकार और अंतिम समाधान की कीमत, निश्चित रूप से, इस सब से कम नहीं होती है। घटकों के उच्च एकीकरण को बचाव में आना चाहिए - समानांतर कार्यक्रम के कुछ हिस्सों को निष्पादित करने वाले सर्किट को एक दूसरे के करीब खींचा जाना चाहिए, अधिमानतः एक चिप पर। दूसरे शब्दों में, एक प्रोसेसर को कई को व्यवस्थित करना चाहिए नाभिक, हर चीज में एक दूसरे के समान, लेकिन स्वतंत्र रूप से काम करना।

इंटेल से पहला IA-32 मल्टी-कोर प्रोसेसर 2005 में पेश किया गया था। तब से, सर्वर, डेस्कटॉप और अब मोबाइल प्लेटफॉर्म में कोर की औसत संख्या लगातार बढ़ रही है।

एक ही सिस्टम में दो सिंगल-कोर प्रोसेसर के विपरीत, जो केवल मेमोरी साझा करते हैं, दो कोर मेमोरी के साथ इंटरैक्ट करने के लिए जिम्मेदार कैश और अन्य संसाधनों को भी साझा कर सकते हैं। अक्सर, पहले स्तर के कैश निजी रहते हैं (प्रत्येक कोर का अपना होता है), जबकि दूसरे और तीसरे स्तर को साझा या अलग किया जा सकता है। सिस्टम का यह संगठन पड़ोसी कोर के बीच डेटा वितरण में देरी को कम करता है, खासकर यदि वे एक सामान्य कार्य पर काम कर रहे हों।


एक क्वाड-कोर इंटेल प्रोसेसर का माइक्रोग्राफ जिसका कोडनेम नेहलेम है। अलग कोर, एक साझा L3 कैश, साथ ही अन्य प्रोसेसर के लिए QPI लिंक और एक साझा मेमोरी नियंत्रक पर प्रकाश डाला गया है।

हाइपरथ्रेड

लगभग 2002 तक, IA-32 सिस्टम को समानांतर में दो या दो से अधिक प्रोग्राम निष्पादित करने में सक्षम बनाने का एकमात्र तरीका विशेष रूप से मल्टीप्रोसेसर सिस्टम का उपयोग करना था। Intel® Pentium® 4, साथ ही Xeon लाइन, कोडनेम Foster (Netburst) ने एक नई तकनीक - हाइपरथ्रेडिंग या हाइपरथ्रेडिंग - Intel® HyperThreading (इसके बाद HT) पेश की।

कुछ नया नहीं है नये दिन में। एचटी एक विशेष मामला है जिसे साहित्य में एक साथ मल्टीथ्रेडिंग (एसएमटी) के रूप में संदर्भित किया जाता है। "असली" कोर के विपरीत, जो पूर्ण और स्वतंत्र प्रतियां हैं, एचटी के मामले में, आंतरिक नोड्स के केवल एक हिस्से को एक प्रोसेसर में डुप्लिकेट किया जाता है, जो मुख्य रूप से आर्किटेक्चरल स्टेट - रजिस्टरों को संग्रहीत करने के लिए जिम्मेदार होता है। डेटा को व्यवस्थित और संसाधित करने के लिए जिम्मेदार कार्यकारी नोड एकवचन में रहते हैं, और किसी भी समय अधिकांश थ्रेड द्वारा उपयोग किए जाते हैं। कोर की तरह, हाइपरथ्रेड कैश को आपस में साझा करते हैं, लेकिन किस स्तर पर शुरू करना विशिष्ट प्रणाली पर निर्भर करता है।

मैं सामान्य रूप से एसएमटी डिजाइनों और विशेष रूप से एचटी डिजाइनों के सभी पेशेवरों और विपक्षों की व्याख्या करने की कोशिश नहीं करूंगा। इच्छुक पाठक कई स्रोतों और निश्चित रूप से विकिपीडिया में प्रौद्योगिकी की काफी विस्तृत चर्चा पा सकते हैं। हालांकि, मैं निम्नलिखित महत्वपूर्ण बिंदुओं पर ध्यान दूंगा, जो वास्तविक उत्पादन में हाइपरथ्रेड्स की संख्या पर वर्तमान प्रतिबंधों की व्याख्या करता है।

धागा सीमाएं
किन मामलों में एचटी के रूप में "बेईमान" मल्टी-कोर की उपस्थिति उचित है? यदि एक एप्लिकेशन थ्रेड कर्नेल के अंदर सभी निष्पादन नोड्स को लोड करने में सक्षम नहीं है, तो उन्हें दूसरे थ्रेड पर "उधार" लिया जा सकता है। यह उन अनुप्रयोगों के लिए विशिष्ट है जिनकी गणना में "अड़चन" नहीं है, लेकिन डेटा एक्सेस में है, जो कि अक्सर कैश मिस उत्पन्न करता है और डेटा को मेमोरी से वितरित करने की प्रतीक्षा करता है। इस समय के दौरान, HT के बिना कर्नेल निष्क्रिय होने के लिए बाध्य होगा। एचटी की उपस्थिति आपको मुक्त निष्पादन नोड्स को किसी अन्य वास्तुशिल्प स्थिति में त्वरित रूप से स्विच करने की अनुमति देती है (क्योंकि यह सिर्फ डुप्लिकेट है) और इसके निर्देशों को निष्पादित करें। यह एक ट्रिक का एक विशेष मामला है जिसे लेटेंसी हिडिंग कहा जाता है, जब एक लंबा ऑपरेशन, जिसके दौरान उपयोगी संसाधन निष्क्रिय होते हैं, अन्य कार्यों के समानांतर निष्पादन द्वारा नकाबपोश होते हैं। यदि एप्लिकेशन में पहले से ही कर्नेल संसाधनों का उच्च स्तर का उपयोग है, तो हाइपरथ्रेडिंग की उपस्थिति त्वरण की अनुमति नहीं देगी - यहां "ईमानदार" कर्नेल की आवश्यकता है।

सामान्य प्रयोजन मशीन आर्किटेक्चर के लिए डिज़ाइन किए गए डेस्कटॉप और सर्वर अनुप्रयोगों के लिए विशिष्ट परिदृश्यों में एचटी का उपयोग करके लागू समानांतरवाद की क्षमता है। हालांकि, यह क्षमता जल्दी से "उपयोग" हो जाती है। शायद इस कारण से, लगभग सभी IA-32 प्रोसेसर पर, हार्डवेयर हाइपरथ्रेड्स की संख्या दो से अधिक नहीं होती है। विशिष्ट परिदृश्यों में, तीन या अधिक हाइपरथ्रेडिंग का उपयोग करने से लाभ छोटा होगा, लेकिन मरने के आकार, बिजली की खपत और लागत में नुकसान महत्वपूर्ण है।

वीडियो त्वरक पर किए गए विशिष्ट कार्यों में एक और स्थिति देखी जाती है। इसलिए, इन आर्किटेक्चर को बड़ी संख्या में थ्रेड्स के साथ SMT तकनीक के उपयोग की विशेषता है। चूंकि Intel® Xeon Phi कोप्रोसेसर (2010 में पेश किए गए) वैचारिक और वंशावली रूप से वीडियो कार्ड के काफी करीब हैं, इसलिए उनके पास हो सकता है चारप्रत्येक कोर पर हाइपरथ्रेडिंग - IA-32 के लिए अद्वितीय कॉन्फ़िगरेशन।

तार्किक प्रोसेसर

वर्णित समानता के तीन "स्तरों" (प्रोसेसर, कोर, हाइपरथ्रेडिंग) में से कुछ या यहां तक ​​कि सभी एक विशेष प्रणाली में गायब हो सकते हैं। यह BIOS सेटिंग्स (मल्टी-कोर और मल्टी-थ्रेडिंग स्वतंत्र रूप से अक्षम हैं), माइक्रोआर्किटेक्चर सुविधाओं (उदाहरण के लिए, HT Intel® Core™ Duo से अनुपस्थित था, लेकिन Nehalem के रिलीज के साथ वापस लाया गया था), और सिस्टम ईवेंट से प्रभावित होता है। (मल्टी-प्रोसेसर सर्वर खराबी के मामले में विफल प्रोसेसर को बंद कर सकते हैं और शेष पर "उड़ना" जारी रख सकते हैं)। संगामिति का यह बहुस्तरीय चिड़ियाघर ऑपरेटिंग सिस्टम और अंततः अनुप्रयोगों के लिए कैसे दिखाई देता है?

इसके अलावा, सुविधा के लिए, हम किसी सिस्टम में प्रोसेसर, कोर और थ्रेड्स की संख्या को ट्रिपल ( एक्स, आप, जेड), कहाँ पे एक्सप्रोसेसर की संख्या है आपप्रत्येक प्रोसेसर में कोर की संख्या है, और जेडप्रत्येक कोर में हाइपरथ्रेड्स की संख्या है। इसके बाद, मैं इस तिकड़ी का उल्लेख करूंगा टोपोलॉजी- एक स्थापित शब्द जिसका गणित के खंड से बहुत कम लेना-देना है। कार्य पी = xyzनामित संस्थाओं की संख्या को परिभाषित करता है तार्किक प्रोसेसरसिस्टम यह एक साझा-मेमोरी सिस्टम में स्वतंत्र अनुप्रयोग प्रक्रिया संदर्भों की कुल संख्या को परिभाषित करता है जो समानांतर में निष्पादित होता है जिसे ऑपरेटिंग सिस्टम को विचार करना होता है। मैं "मजबूर" कहता हूं क्योंकि यह विभिन्न तार्किक प्रोसेसर पर दो प्रक्रियाओं के निष्पादन आदेश को नियंत्रित नहीं कर सकता है। यह हाइपरथ्रेडिंग पर भी लागू होता है: हालांकि वे एक ही कोर पर "क्रमिक रूप से" चलते हैं, विशिष्ट क्रम हार्डवेयर द्वारा निर्धारित होता है और प्रोग्राम द्वारा दिखाई या नियंत्रित नहीं होता है।

अक्सर, ऑपरेटिंग सिस्टम अंतिम अनुप्रयोगों से उस सिस्टम की भौतिक टोपोलॉजी की विशेषताओं को छुपाता है जिस पर वह चल रहा है। उदाहरण के लिए, निम्नलिखित तीन टोपोलॉजी: (2, 1, 1), (1, 2, 1) और (1, 1, 2) - ओएस को दो तार्किक प्रोसेसर के रूप में दर्शाया जाएगा, हालांकि उनमें से पहले में दो प्रोसेसर हैं , दूसरे में दो कोर होते हैं, और तीसरे में सिर्फ दो धागे होते हैं।


विंडोज टास्क मैनेजर 8 लॉजिकल प्रोसेसर दिखाता है; लेकिन प्रोसेसर, कोर और हाइपरथ्रेड्स में यह कितना है?


लिनक्स टॉप 4 लॉजिकल प्रोसेसर दिखाता है।

यह अनुप्रयुक्त अनुप्रयोगों के रचनाकारों के लिए काफी सुविधाजनक है - उन्हें हार्डवेयर सुविधाओं से निपटने की ज़रूरत नहीं है जो अक्सर उनके लिए महत्वहीन होती हैं।

टोपोलॉजी की सॉफ्टवेयर परिभाषा

बेशक, कुछ मामलों में टोपोलॉजी को एक ही संख्या में तार्किक प्रोसेसर में अमूर्त करना भ्रम और गलतफहमी (गर्म इंटरनेट विवादों में) के लिए पर्याप्त आधार बनाता है। कंप्यूटिंग एप्लिकेशन जो हार्डवेयर से सबसे अधिक प्रदर्शन प्राप्त करना चाहते हैं, उनके थ्रेड्स को कहाँ रखा जाएगा, इस पर बारीक नियंत्रण की आवश्यकता होती है: आसन्न हाइपरथ्रेड्स पर एक साथ, या इसके विपरीत, विभिन्न प्रोसेसर पर और दूर। एक ही कोर या प्रोसेसर के भीतर लॉजिकल प्रोसेसर के बीच संचार की गति प्रोसेसर के बीच डेटा ट्रांसफर की गति से बहुत तेज होती है। रैम के संगठन में विषमता की संभावना भी तस्वीर को जटिल बनाती है।

संपूर्ण रूप से सिस्टम टोपोलॉजी के बारे में जानकारी, साथ ही IA-32 में प्रत्येक तार्किक प्रोसेसर की स्थिति, CPUID निर्देश का उपयोग करके उपलब्ध है। पहले मल्टीप्रोसेसर सिस्टम के आगमन के बाद से, तार्किक प्रोसेसर पहचान योजना को कई बार बढ़ाया गया है। आज तक, इसके कुछ हिस्से CPUID की शीट 1, 4 और 11 में समाहित हैं। देखने के लिए कौन सी शीट लेख से लिए गए निम्नलिखित ब्लॉक आरेख से निर्धारित की जा सकती है:

मैं इस एल्गोरिथम के अलग-अलग हिस्सों के सभी विवरणों के साथ यहां बोर नहीं करूंगा। यदि रुचि है, तो इस लेख का अगला भाग इसके लिए समर्पित किया जा सकता है। मैं इच्छुक पाठक को संदर्भित करूंगा, जिसमें इस मुद्दे का यथासंभव विस्तार से विश्लेषण किया गया है। यहां मैं सबसे पहले संक्षेप में बताऊंगा कि एपीआईसी क्या है और यह टोपोलॉजी से कैसे संबंधित है। इसके बाद, शीट 0xB (दशमलव में ग्यारह) के साथ काम करने पर विचार करें, जो वर्तमान में "एपिको-बिल्डिंग" में नवीनतम शब्द है।

एपीआईसी आईडी
लोकल एपीआईसी (उन्नत प्रोग्रामेबल इंटरप्ट कंट्रोलर) एक डिवाइस (अब प्रोसेसर का हिस्सा) है जो एक विशिष्ट लॉजिकल प्रोसेसर में आने वाले इंटरप्ट के साथ काम करने के लिए जिम्मेदार है। प्रत्येक तार्किक प्रोसेसर का अपना एपीआईसी होता है। और सिस्टम में उनमें से प्रत्येक के पास एक अद्वितीय APIC आईडी मान होना चाहिए। इस नंबर का उपयोग इंटरप्ट नियंत्रकों द्वारा संदेशों को वितरित करते समय संबोधित करने के लिए किया जाता है, और अन्य सभी (जैसे ऑपरेटिंग सिस्टम) द्वारा तार्किक प्रोसेसर की पहचान करने के लिए किया जाता है। इस इंटरप्ट कंट्रोलर के लिए विनिर्देश इंटेल 8259 PIC से डुअल PIC, APIC और xAPIC से x2APIC तक विकसित हुआ है।

फिलहाल, एपीआईसी आईडी में संग्रहीत संख्या की चौड़ाई 32 बिट्स तक पहुंच गई है, हालांकि अतीत में यह 16 तक सीमित थी, और पहले भी केवल 8 बिट्स तक। आज, पुराने दिनों के अवशेष पूरे CPUID में बिखरे हुए हैं, लेकिन APIC ID के सभी 32 बिट CPUID.0xB.EDX में वापस आ जाते हैं। सीपीयूआईडी निर्देश को स्वतंत्र रूप से निष्पादित करने वाला प्रत्येक तार्किक प्रोसेसर एक अलग मान लौटाएगा।

पारिवारिक संबंधों का स्पष्टीकरण
APIC ID मान अपने आप में टोपोलॉजी के बारे में कुछ नहीं कहता है। यह पता लगाने के लिए कि कौन से दो तार्किक प्रोसेसर एक ही भौतिक एक के अंदर हैं (यानी, वे हाइपरथ्रेड के "भाई" हैं), कौन से दो एक ही प्रोसेसर के अंदर हैं, और जो पूरी तरह से अलग प्रोसेसर हैं, आपको उनके एपीआईसी आईडी मूल्यों की तुलना करने की आवश्यकता है। रिश्ते की डिग्री के आधार पर, उनके कुछ अंश मेल खाएंगे। यह जानकारी सबलिस्ट्स CPUID.0xB में निहित है, जो ECX में एक ऑपरेंड के साथ एन्कोडेड हैं। उनमें से प्रत्येक ईएक्स में टोपोलॉजी स्तरों में से एक के बिट फ़ील्ड की स्थिति का वर्णन करता है (अधिक सटीक रूप से, बिट्स की संख्या जिन्हें एपीआईसी आईडी में टोपोलॉजी के निचले स्तरों को हटाने के लिए दाईं ओर स्थानांतरित करने की आवश्यकता होती है), साथ ही साथ इस स्तर के प्रकार के रूप में - ईसीएक्स में हाइपरथ्रेड, कोर या प्रोसेसर।

एक ही कोर के भीतर लॉजिकल प्रोसेसर एसएमटी क्षेत्र के अलावा सभी एपीआईसी आईडी बिट्स से मेल खाएंगे। तार्किक प्रोसेसर के लिए जो एक ही प्रोसेसर में हैं, कोर और एसएमटी क्षेत्रों को छोड़कर सभी बिट्स। चूंकि CPUID.0xB के लिए सबशीट की संख्या बढ़ सकती है, यह योजना भविष्य में यदि आवश्यक हो तो बड़ी संख्या में स्तरों के साथ टोपोलॉजी के विवरण का समर्थन करेगी। इसके अलावा, मौजूदा लोगों के बीच मध्यवर्ती स्तरों को पेश करना संभव होगा।

इस योजना के संगठन का एक महत्वपूर्ण परिणाम यह है कि सिस्टम के सभी तार्किक प्रोसेसर के सभी एपीआईसी आईडी के सेट में "छेद" हो सकते हैं, अर्थात। वे क्रमिक रूप से नहीं जाएंगे। उदाहरण के लिए, HT अक्षम वाले मल्टी-कोर प्रोसेसर में, सभी APIC आईडी सम हो सकते हैं, क्योंकि हाइपरथ्रेड संख्या को एन्कोड करने के लिए कम से कम महत्वपूर्ण बिट हमेशा शून्य होगा।

ध्यान दें कि CPUID.0xB ऑपरेटिंग सिस्टम के लिए उपलब्ध लॉजिकल प्रोसेसर के बारे में जानकारी का एकमात्र स्रोत नहीं है। इसके लिए उपलब्ध सभी प्रोसेसरों की सूची, उनके एपीआईसी आईडी मूल्यों के साथ, एमएडीटी एसीपीआई तालिका में एन्कोडेड है।

ऑपरेटिंग सिस्टम और टोपोलॉजी

ऑपरेटिंग सिस्टम अपने स्वयं के इंटरफेस के माध्यम से अनुप्रयोगों को तार्किक प्रोसेसर टोपोलॉजी जानकारी प्रदान करते हैं।

Linux पर, टोपोलॉजी जानकारी /proc/cpuinfo स्यूडो-फाइल में और साथ ही dmidecode कमांड के आउटपुट में समाहित होती है। नीचे दिए गए उदाहरण में, मैं कुछ गैर-एचटी क्वाड-कोर सिस्टम पर cpuinfo की सामग्री को फ़िल्टर कर रहा हूं, केवल टोपोलॉजी से संबंधित प्रविष्टियां छोड़कर:

छिपा हुआ पाठ

[ईमेल संरक्षित]:~$ cat /proc/cpuinfo |grep "प्रोसेसर\|भौतिक\ id\|भाई-बहन\|core\|cores\|apicid" प्रोसेसर: 0 भौतिक आईडी: 0 भाई-बहन: 4 कोर आईडी: 0 सीपीयू कोर: 2 एपिसिड: 0 प्रारंभिक एपिसिड: 0 प्रोसेसर: 1 भौतिक आईडी: 0 भाई बहन: 4 कोर आईडी: 0 सीपीयू कोर: 2 एपिसिड: 1 प्रारंभिक एपिसिड: 1 प्रोसेसर: 2 भौतिक आईडी: 0 भाई बहन: 4 कोर आईडी: 1 सीपीयू कोर: 2 एपिसिड: 2 प्रारंभिक एपिसिड: 2 प्रोसेसर: 3 भौतिक आईडी: 0 भाई-बहन: 4 कोर आईडी: 1 सीपीयू कोर: 2 एपिसिड: 3 प्रारंभिक एपिसिड: 3

FreeBSD में, टोपोलॉजी को kern.sched.topology_spec चर में sysctl तंत्र के माध्यम से XML के रूप में रिपोर्ट किया जाता है:

छिपा हुआ पाठ

[ईमेल संरक्षित]:~$ sysctl kern.sched.topology_spec kern.sched.topology_spec: 0, 1, 2, 3, 4, 5, 6, 7 0, 1, 2, 3, 4, 5, 6, 7 0, 1 धागा समूहश्रीमती समूह 2, 3 धागा समूहश्रीमती समूह 4, 5 धागा समूहश्रीमती समूह 6, 7 धागा समूहश्रीमती समूह

MS Windows 8 में टोपोलॉजी की जानकारी टास्क मैनेजर में देखी जा सकती है।

शुभ दोपहर, हमारे ब्लॉग के प्रिय पाठकों। आज हम यह पता लगाने की कोशिश करेंगे कि अधिक महत्वपूर्ण आवृत्ति या प्रोसेसर कोर की संख्या क्या है? इनमें से प्रत्येक सेटिंग का रोजमर्रा के उपयोग, गेमिंग और पेशेवर अनुप्रयोगों में क्या प्रभाव पड़ता है? क्या यह एक भूमिका निभाता है, या मैनुअल ओवरक्लॉकिंग अधिक फायदेमंद है? सामान्य तौर पर, आइए देखें कि यह सब कैसे काम करता है।

तुलना प्रक्रिया अपमान के लिए प्राथमिक होगी:

  • उच्च घड़ी आवृत्ति के लाभ;
  • बड़ी संख्या में प्रोसेसर कोर के फायदे;
  • चुने हुए कार्यों के आधार पर एक या दूसरे की आवश्यकता;
  • परिणाम।

और अब चलिए शुरू करते हैं।

उच्च आवृत्तियां आरामदायक गेमिंग का संकेत हैं

आइए तुरंत गेमिंग उद्योग में उतरें और एक हाथ की उंगलियों पर उन खेलों को सूचीबद्ध करें जिन्हें आरामदायक काम के लिए मल्टीथ्रेडिंग की आवश्यकता होती है। केवल नवीनतम यूबीसॉफ्ट उत्पाद ही दिमाग में आते हैं (हत्यारे की नस्ल की उत्पत्ति, वॉच डॉग्स 2), पुराना जीटीए वी, ताजा ड्यूस एक्स और मेट्रो लास्ट लाइट रेडक्स। ये प्रोजेक्ट कोर और थ्रेड्स सहित प्रोसेसर की सभी खाली प्रोसेसिंग पावर को आसानी से "खा" लेंगे।

लेकिन यह नियम का अपवाद है, क्योंकि अन्य गेम सीपीयू आवृत्ति और वीडियो मेमोरी संसाधनों पर अधिक मांग कर रहे हैं। दूसरे शब्दों में, यदि आप अपने 16 कोर (महंगे, शक्तिशाली) के साथ AMD Ryzen Threadripper 1950X पर अच्छे पुराने DOOM को चलाने का निर्णय लेते हैं, तो आप निम्नलिखित कारकों के कारण बेहद निराश होंगे:

  • एफपीएस कम होगा;
  • अधिकांश कोर और धागे निष्क्रिय हैं;
  • अधिक भुगतान अत्यधिक संदिग्ध है।

और सभी क्योंकि यह चिप पेशेवर कंप्यूटिंग, रेंडरिंग, वीडियो प्रोसेसिंग और अन्य कार्यों पर केंद्रित है जिसमें यह धाराएं हैं जो इसे "हल" करती हैं, न कि आवृत्ति क्षमता।
हम AMD को Intel Core i5 8600K में बदलते हैं और एक अप्रत्याशित परिणाम देखते हैं - फ़्रेम की संख्या में वृद्धि हुई है, चित्र की स्थिरता में वृद्धि हुई है, सभी कोर बेहतर रूप से शामिल हैं। और अगर आप पत्थर को तितर-बितर कर देंगे, तो तस्वीर पूरी तरह से भव्य हो जाएगी। ऐसा इसलिए है क्योंकि गेमिंग अभी भी 4 से 8 कोर (ऊपर वर्णित अपवादों की गिनती नहीं) को सही ढंग से मानता है, और भौतिक और आभासी धागे की आगे की वृद्धि बस अनुचित है, आपको ड्राइव करना होगा।

मल्टीथ्रेडिंग की आवश्यकता कब होती है?

और अब आइए पेशेवर कार्यों में इंटेल और एएमडी के दो शीर्ष समाधानों की तुलना करें: कोर 7 8700K (6/12, L3 - 9 एमबी) और रेजेन 7 2700x (8/16, एल3 - 16 एमबी)। और यहाँ पहले से ही कोर और थ्रेड्स की संख्या निम्नलिखित कार्यों में मुख्य और सबसे अच्छी भूमिका निभाती है:

  • संग्रह करना;
  • डाटा प्रासेसिंग;
  • प्रतिपादन;
  • ग्राफिक्स के साथ काम करें;
  • जटिल 3D वस्तुओं का निर्माण;
  • एप्लीकेशन का विकास।

यह ध्यान देने योग्य है कि यदि प्रोग्राम मल्टीथ्रेडिंग के लिए डिज़ाइन नहीं किया गया है, तो इंटेल केवल उच्च आवृत्ति के कारण हथेली जीतता है, लेकिन अन्य मामलों में, नेतृत्व "लाल" के साथ रहता है।

उपसंहार

आइए अब तार्किक रूप से सोचें। AMD और Intel दोनों ने पिछले कुछ वर्षों में अपने प्रदर्शन को काफी संतुलित किया है। दोनों चिप्स नवीनतम Ryzen + (AM4) और कॉफी लेक (s1151v2) प्लेटफॉर्म के लिए बनाए गए हैं और इनमें उत्कृष्ट ओवरक्लॉकिंग क्षमता है, साथ ही भविष्य के लिए एक रिजर्व भी है।

यदि आपके लिए प्राथमिक कार्य आधुनिक गेम प्रोजेक्ट्स में उच्च एफपीएस प्राप्त करना है, तो "ब्लू" प्लेटफॉर्म यहां अधिक इष्टतम समाधान की तरह दिखता है।

हालांकि, यह समझा जाना चाहिए कि एक उच्च फ्रेम दर केवल 120 हर्ट्ज और अधिक की आवृत्ति वाले मॉनिटर पर ध्यान देने योग्य होगी। 60 हर्ट्ज़ पर, आप सहजता में कोई अंतर नहीं देखेंगे।

एएमडी संस्करण, अन्य सभी चीजें समान होने के कारण, अधिक "सर्वभक्षी" और सार्वभौमिक दिखती हैं, और इसमें अधिक कोर हैं, जिसका अर्थ है कि नए दृष्टिकोण खुल रहे हैं, उसी स्ट्रीमिंग की तरह जो यूट्यूब पर बहुत लोकप्रिय है।

हमें उम्मीद है कि अब आप आवृत्ति और प्रसंस्करण कोर की संख्या के बीच के अंतर को समझ गए हैं, और किन मामलों में थ्रेड्स के लिए अधिक भुगतान करना उचित है।

मेरा मानना ​​है कि इस लड़ाई में कोई विजेता नहीं हो सकता, क्योंकि तुलना में लड़ाई अलग-अलग भार वर्गों में थी।

इस नोट पर, हम समाप्त करेंगे, ब्लॉग को सब्सक्राइब करना न भूलें, अलविदा।

साइट पर नया

>

सबसे लोकप्रिय