संगणक प्रोसेसर कोर काय प्रभावित करतात? फोनमधील प्रोसेसर कोरची संख्या किती आहे, ते कशासाठी जबाबदार आहे, ते कोणते कार्य करते? स्मार्टफोनमधील कोरच्या संख्येचा काय परिणाम होतो? स्मार्टफोनमध्ये सर्वाधिक कोरची संख्या किती आहे? विषाचे प्रमाण म्हणजे काय?

मदत करा 15.04.2019
मदत करा

परंतु फ्रिक्वेंसी इंडिकेटरमध्ये नवीन शिखरे जिंकल्यामुळे, ते वाढवणे अधिक कठीण झाले, कारण याचा प्रोसेसरच्या टीडीपीच्या वाढीवर परिणाम झाला. म्हणून, विकसकांनी प्रोसेसरची रुंदी वाढवण्यास सुरुवात केली, म्हणजे कोर जोडणे आणि मल्टी-कोरची संकल्पना उद्भवली.

अगदी अक्षरशः 6-7 वर्षांपूर्वी, मल्टी-कोर प्रोसेसर व्यावहारिकरित्या ऐकले नव्हते. नाही, त्याच IBM कंपनीचे मल्टी-कोर प्रोसेसर आधी अस्तित्वात होते, परंतु पहिल्या ड्युअल-कोर प्रोसेसरचे स्वरूप डेस्कटॉप संगणक, फक्त 2005 मध्ये घडली आणि कॉल करण्यात आला हा प्रोसेसरपेंटियम डी. तसेच, 2005 मध्ये, एएमडी कडून ड्युअल-कोर ऑप्टेरॉन रिलीज करण्यात आला, परंतु सर्व्हर सिस्टमसाठी.

या लेखात, आम्ही तपशीलवार विचार करणार नाही ऐतिहासिक तथ्ये, आणि आम्ही आधुनिक मल्टी-कोर प्रोसेसर यापैकी एक म्हणून चर्चा करू CPU वैशिष्ट्ये. आणि सर्वात महत्त्वाचे म्हणजे, प्रोसेसर आणि तुमच्या आणि माझ्यासाठी हे मल्टी-कोर कार्यक्षमतेच्या दृष्टीने काय देते हे आम्हाला शोधण्याची आवश्यकता आहे.

मल्टी-कोरमुळे कार्यक्षमता वाढली

मल्टीपल कोर वापरून प्रोसेसरची कार्यक्षमता वाढवण्याचे तत्व म्हणजे थ्रेड्सची अंमलबजावणी (विविध कार्ये) अनेक कोरमध्ये विभाजित करणे. थोडक्यात, आम्ही असे म्हणू शकतो की तुमच्या सिस्टमवर चालणाऱ्या जवळजवळ प्रत्येक प्रक्रियेमध्ये अनेक थ्रेड्स असतात.

मी लगेच आरक्षण करतो की ऑपरेटिंग सिस्टम स्वतःसाठी अक्षरशः अनेक थ्रेड तयार करू शकते आणि ते सर्व एकाच वेळी करू शकते, जरी प्रोसेसर भौतिकदृष्ट्या सिंगल-कोर असला तरीही. हे तत्त्व समान विंडोज मल्टीटास्किंग लागू करते (उदाहरणार्थ, एकाच वेळी संगीत ऐकणे आणि मजकूर टाइप करणे).


उदाहरण घेऊ अँटीव्हायरस प्रोग्राम. एक धागा संगणक स्कॅन करत असेल, तर दुसरा अपडेट करत असेल अँटीव्हायरस डेटाबेस(सामान्य संकल्पना समजून घेण्यासाठी आम्ही सर्वकाही खूप सोपे केले आहे).

आणि दोन भिन्न प्रकरणांमध्ये काय होईल ते पाहूया:

अ) सिंगल-कोर प्रोसेसर.आमच्याकडे दोन थ्रेड्स एकाच वेळी चालत असल्याने, आम्हाला वापरकर्त्यासाठी (दृश्यदृष्ट्या) हेच एकाच वेळी कार्यान्वित करणे आवश्यक आहे. ऑपरेटिंग सिस्टम काहीतरी हुशार करते:या दोन थ्रेड्सच्या अंमलबजावणीमध्ये एक स्विच आहे (हे स्विच तात्कालिक आहेत आणि वेळ मिलिसेकंदमध्ये आहे). म्हणजेच, सिस्टमने थोडेसे अद्यतन “प्रदर्शन” केले, नंतर अचानक स्कॅनिंगवर स्विच केले, नंतर पुन्हा अद्यतनित केले. अशा प्रकारे, तुमच्या आणि माझ्यासाठी, छाप तयार केली जाते एकाच वेळी अंमलबजावणीही दोन कार्ये. पण काय हरवले? अर्थात, कामगिरी. तर दुसरा पर्याय पाहू.

ब) मल्टी-कोर प्रोसेसर. IN या प्रकरणातहे स्विच होणार नाही. प्रणाली स्पष्टपणे प्रत्येक थ्रेडला वेगळ्या कोअरवर पाठवेल, ज्यामुळे आम्हाला कार्यक्षमतेसाठी हानिकारक असलेल्या थ्रेडमधून थ्रेडवर स्विच करण्यापासून सुटका मिळेल (चला परिस्थितीचे आदर्शीकरण करूया). दोन थ्रेड्स एकाच वेळी कार्यान्वित केले जातात, हे मल्टी-कोर आणि मल्टी-थ्रेडिंगचे तत्त्व आहे. शेवटी, आम्ही स्कॅन करू आणि खूप वेगाने अपडेट करू मल्टी-कोर प्रोसेसरसिंगल-कोरपेक्षा. परंतु एक कॅच आहे - सर्व प्रोग्राम मल्टी-कोरला समर्थन देत नाहीत. प्रत्येक प्रोग्राम अशा प्रकारे ऑप्टिमाइझ केला जाऊ शकत नाही. आणि आम्ही वर्णन केल्याप्रमाणे सर्व काही आदर्श असण्यापासून दूर होते. परंतु दररोज, विकासक अधिकाधिक प्रोग्राम तयार करतात ज्यांचा कोड मल्टी-कोर प्रोसेसरवर अंमलबजावणीसाठी उत्तम प्रकारे ऑप्टिमाइझ केलेला आहे.

तुम्हाला मल्टी-कोर प्रोसेसरची गरज आहे का? रोजचे कारण

येथे प्रोसेसर निवडत आहेसंगणकासाठी (म्हणजे कोरच्या संख्येबद्दल विचार करताना), आपण ते करणार असलेल्या मुख्य प्रकारची कार्ये निश्चित केली पाहिजेत.

क्षेत्रातील ज्ञान सुधारण्यासाठी संगणक हार्डवेअर, आपण साहित्य वाचू शकता प्रोसेसर सॉकेट्स .

ड्युअल-कोर प्रोसेसरला प्रारंभिक बिंदू म्हटले जाऊ शकते, कारण सिंगल-कोर सोल्यूशन्सवर परत जाण्यात काही अर्थ नाही. पण ड्युअल-कोर प्रोसेसर वेगळे आहेत. हे "सर्वात" अलीकडील सेलेरॉन असू शकत नाही, परंतु ते AMD च्या Sempron किंवा Phenom II प्रमाणेच आयव्ही ब्रिजवरील कोर i3 असू शकते. साहजिकच, इतर संकेतकांमुळे, त्यांची कामगिरी खूप वेगळी असेल, म्हणून तुम्हाला सर्व काही सर्वसमावेशकपणे पाहण्याची आणि मल्टी-कोरची इतरांशी तुलना करणे आवश्यक आहे. प्रोसेसर वैशिष्ट्ये.

उदाहरणार्थ, आयव्ही ब्रिजवरील कोअर i3 मध्ये हायपर-ट्रेडिंग तंत्रज्ञान आहे, जे तुम्हाला एकाच वेळी 4 थ्रेड्सवर प्रक्रिया करण्याची परवानगी देते (ऑपरेटिंग सिस्टम 2 भौतिक ऐवजी 4 लॉजिकल कोर पाहते). पण त्याच सेलेरॉनला याचा अभिमान नाही.

परंतु आवश्यक कार्यांबद्दल थेट विचारांकडे परत जाऊया. कार्यालयीन कामासाठी आणि इंटरनेट सर्फिंगसाठी संगणकाची आवश्यकता असल्यास, ड्युअल-कोअर प्रोसेसर पुरेसा असेल.

तो येतो तेव्हा गेमिंग कामगिरी, नंतर बऱ्याच गेममध्ये आरामदायक वाटण्यासाठी तुम्हाला 4 किंवा त्याहून अधिक कोर आवश्यक आहेत. परंतु येथे समान कॅच येते: सर्व गेममध्ये 4-कोर प्रोसेसरसाठी ऑप्टिमाइझ केलेले कोड नाहीत आणि ते ऑप्टिमाइझ केले असल्यास, ते आम्हाला पाहिजे तितके कार्यक्षम नाहीत. परंतु, तत्वतः, गेमसाठी आता इष्टतम समाधान 4-कोर प्रोसेसर आहे.


आज, त्याच 8-कोर AMD प्रोसेसर, खेळांसाठी ते निरर्थक आहेत, ही कोरची संख्या आहे जी अनावश्यक आहे, परंतु कार्यप्रदर्शन समान नाही, परंतु त्यांचे इतर फायदे आहेत. उच्च-गुणवत्तेच्या मल्टी-थ्रेडेड वर्कलोडसह शक्तिशाली कार्य आवश्यक असलेल्या कार्यांमध्ये हेच 8 कोर मोठ्या प्रमाणात मदत करतील. यामध्ये, उदाहरणार्थ, व्हिडिओ रेंडरिंग (गणना), किंवा सर्व्हर संगणन समाविष्ट आहे. म्हणून, अशा कार्यांसाठी 6, 8 किंवा अधिक कोर आवश्यक आहेत. आणि लवकरच, गेम कार्यक्षमतेने 8 किंवा अधिक कोर लोड करण्यात सक्षम होतील, म्हणून भविष्यात, सर्वकाही खूप गुलाबी आहे.

हे विसरू नका की अजूनही बरीच कार्ये आहेत जी एकल-थ्रेडेड लोड तयार करतात. आणि स्वतःला हा प्रश्न विचारणे योग्य आहे: मला या 8-न्यूक्लियर युनिटची आवश्यकता आहे की नाही?

सारांश, मी पुन्हा एकदा लक्षात घेईन की मल्टी-कोरचे फायदे "हेवी" कॉम्प्युटेशनल मल्टी-थ्रेडेड कार्यादरम्यान प्रकट होतात. आणि जर तुम्ही गगनचुंबी आवश्यकता असलेले गेम खेळत नसाल आणि विशिष्ट प्रकारचे काम करत नसाल ज्यासाठी चांगली संगणकीय शक्ती आवश्यक असेल, तर महागड्या मल्टी-कोर प्रोसेसरवर पैसे खर्च करण्यात काहीच अर्थ नाही (

मध्ये प्रोसेसर भ्रमणध्वनी. वैशिष्ट्ये आणि त्यांचा अर्थ

स्मार्टफोन उद्योग दररोज प्रगती करत आहे, आणि परिणामी, वापरकर्त्यांना नवीन, अधिक आधुनिक आणि शक्तिशाली गॅझेट्स मिळत आहेत. सर्व स्मार्टफोन उत्पादक त्यांची निर्मिती विशेष आणि न भरता येण्यासारखी बनविण्याचा प्रयत्न करतात. म्हणूनच, आज स्मार्टफोनसाठी प्रोसेसरच्या विकास आणि उत्पादनाकडे जास्त लक्ष दिले जाते.

नक्कीच, “स्मार्ट फोन” च्या अनेक चाहत्यांनी हा प्रश्न वारंवार विचारला आहे, प्रोसेसर म्हणजे काय आणि त्याची मुख्य कार्ये काय आहेत? आणि अर्थातच, खरेदीदारांना चिपच्या नावातील या सर्व संख्या आणि अक्षरांचा अर्थ काय आहे याबद्दल स्वारस्य आहे.
आम्ही सुचवितो की तुम्ही या संकल्पनेशी थोडीशी परिचित व्हा "स्मार्टफोन प्रोसेसर".

स्मार्टफोनमध्ये प्रोसेसर- हा सर्वात जटिल भाग आहे आणि डिव्हाइसद्वारे केलेल्या सर्व गणनांसाठी जबाबदार आहे. खरेतर, स्मार्टफोन प्रोसेसर वापरतो असे म्हणणे चुकीचे आहे, कारण असे प्रोसेसर मोबाईल उपकरणांमध्ये वापरले जात नाहीत. प्रोसेसर, इतर घटकांसह, SoC बनवतो (चिपवर सिस्टम - चिपवर सिस्टम), म्हणजे एका चिपवर आहे पूर्ण संगणकप्रोसेसर सह, ग्राफिक्स प्रवेगकआणि इतर घटक.

जर आपण प्रोसेसरबद्दल बोलत आहोत, तर प्रथम आपल्याला अशी संकल्पना समजून घेणे आवश्यक आहे "प्रोसेसर आर्किटेक्चर". आधुनिक स्मार्टफोन्सप्रोसेसर वापरा एआरएम आर्किटेक्चर, जे एआरएम लिमिटेड याच नावाच्या कंपनीद्वारे विकसित केले जात आहे. आम्ही असे म्हणू शकतो की आर्किटेक्चर हा प्रोसेसरच्या संपूर्ण कुटुंबामध्ये अंतर्भूत गुणधर्म आणि गुणांचा एक विशिष्ट संच आहे. Qualcomm, Nvidia, Samsung, MediaTek, Apple आणि इतर प्रोसेसर कंपन्या ARM कडून तंत्रज्ञानाचा परवाना देतात आणि नंतर तयार चिप्स स्मार्टफोन उत्पादकांना विकतात किंवा त्यांच्या स्वतःच्या उपकरणांमध्ये वापरतात. चिप निर्माते एआरएमकडून वैयक्तिक कोर, सूचना संच आणि संबंधित तंत्रज्ञानाचा परवाना देतात. एआरएम लिमिटेड प्रोसेसर तयार करत नाही, परंतु इतर उत्पादकांना फक्त त्याच्या तंत्रज्ञानासाठी परवाने विकते.

आता कोअर आणि क्लॉक स्पीड यासारख्या संकल्पना पाहू या, ज्या नेहमी स्मार्टफोन आणि फोनबद्दलच्या पुनरावलोकनांमध्ये आणि लेखांमध्ये आढळतात. आम्ही बोलत आहोतप्रोसेसर बद्दल.

कोर

कर्नल म्हणजे काय या प्रश्नापासून सुरुवात करूया? कोरहा चिपचा एक घटक आहे जो प्रोसेसरची कार्यक्षमता, वीज वापर आणि घड्याळाची गती निर्धारित करतो. ड्युअल-कोर किंवा क्वाड-कोर प्रोसेसरची संकल्पना आपण अनेकदा पाहतो. याचा अर्थ काय ते शोधूया.

ड्युअल-कोर किंवा क्वाड-कोर प्रोसेसर - काय फरक आहे?

बरेचदा खरेदीदार असा विचार करतात ड्युअल कोर प्रोसेसरसिंगल-कोरपेक्षा दुप्पट शक्तिशाली आणि क्वाड-कोर एक, अनुक्रमे, चार पट अधिक शक्तिशाली. आता आम्ही तुम्हाला सत्य सांगू. हे अगदी तार्किक वाटेल की एका गाभ्यापासून दोन किंवा दोन ते चारपर्यंत जाण्याने कार्यक्षमतेत वाढ होते, परंतु प्रत्यक्षात ही शक्ती दोन किंवा चारच्या घटकाने वाढते हे दुर्मिळ आहे. कोरची संख्या वाढविणे आपल्याला चालू असलेल्या प्रक्रियेच्या पुनर्वितरणमुळे डिव्हाइसच्या ऑपरेशनची गती वाढविण्यास अनुमती देते. पण बहुतेक आधुनिक अनुप्रयोगसिंगल-थ्रेडेड आहेत आणि त्यामुळे एका वेळी फक्त एक किंवा दोन कोर वापरू शकतात. प्रश्न स्वाभाविकपणे उद्भवतो, मग क्वाड-कोर प्रोसेसर म्हणजे काय? मल्टी-कोर प्रामुख्याने प्रगत गेम आणि संपादन अनुप्रयोगांद्वारे वापरले जाते मल्टीमीडिया फाइल्स. याचा अर्थ असा की जर तुम्हाला गेमिंग (3D गेम्स) किंवा फुल एचडी व्हिडिओ शूट करण्यासाठी स्मार्टफोन हवा असेल तर तुम्हाला क्वाड-कोर प्रोसेसर असलेले डिव्हाइस खरेदी करावे लागेल. जर प्रोग्राम स्वतः मल्टी-कोरला समर्थन देत नसेल आणि मोठ्या संसाधनांची आवश्यकता नसेल, तर बॅटरी उर्जा वाचवण्यासाठी न वापरलेले कोर स्वयंचलितपणे अक्षम केले जातात. बहुतेकदा, पाचव्या सहचर कोरचा वापर सर्वात नम्र कार्यांसाठी केला जातो, उदाहरणार्थ, स्लीप मोडमध्ये डिव्हाइस ऑपरेट करण्यासाठी किंवा मेल तपासताना.

जर तुम्हाला संप्रेषणासाठी, इंटरनेटवर सर्फिंग करण्यासाठी, ईमेल तपासण्यासाठी किंवा सर्व ताज्या बातम्यांशी संबंधित राहण्यासाठी सामान्य स्मार्टफोनची आवश्यकता असेल, तर ड्युअल-कोर प्रोसेसर तुमच्यासाठी योग्य आहे. आणि जास्त पैसे का द्यावे? तथापि, कोरची संख्या थेट डिव्हाइसच्या किंमतीवर परिणाम करते.

घड्याळ वारंवारता

पुढील संकल्पना आपल्याला परिचित व्हायची आहे ती म्हणजे घड्याळाची वारंवारता. घड्याळ वारंवारता हे प्रोसेसरचे वैशिष्ट्य आहे, जे दर्शविते की प्रोसेसर प्रति युनिट वेळेत (एक सेकंद) किती घड्याळ चक्रे कार्य करण्यास सक्षम आहे. उदाहरणार्थ, जर उपकरणाची वैशिष्ट्ये सूचित करतात वारंवारता 1.7 GHz - याचा अर्थ असा की 1 सेकंदात त्याचा प्रोसेसर 1,700,000,000 (1 अब्ज 700 दशलक्ष) चक्र करेल.

ऑपरेशन, तसेच चिपच्या प्रकारानुसार, चिपला एक कार्य करण्यासाठी लागणाऱ्या घड्याळाच्या चक्रांची संख्या बदलू शकते. घड्याळाची वारंवारता जितकी जास्त असेल तितका वेगवान ऑपरेटिंग वेग. वेगवेगळ्या फ्रिक्वेन्सीवर कार्यरत असलेल्या समान कोरांची तुलना करताना हा फरक विशेषतः लक्षात येतो.

काहीवेळा उत्पादक वीज वापर कमी करण्यासाठी घड्याळाचा वेग मर्यादित करतो, कारण प्रोसेसरचा वेग जितका जास्त असेल तितकी जास्त वीज वापरते.

आणि पुन्हा आम्ही मल्टी-कोरवर परत येऊ. घड्याळाचा वेग (MHz, GHz) वाढवल्याने उष्णता निर्माण होऊ शकते, जी स्मार्टफोन वापरकर्त्यांसाठी अत्यंत अवांछित आणि हानिकारक आहे. म्हणून, मल्टी-कोर तंत्रज्ञानाचा वापर आपल्या खिशात न ठेवता स्मार्टफोनची कार्यक्षमता वाढवण्याचा एक मार्ग म्हणून केला जातो.

अनुप्रयोगांना एकाच वेळी एकाधिक कोरवर चालण्याची परवानगी देऊन कार्यप्रदर्शन वाढते, परंतु एक अट आहे: अनुप्रयोग आवश्यक आहेत नवीनतम पिढी. हे वैशिष्ट्य बॅटरी उर्जेची बचत देखील करते.

CPU कॅशे

प्रोसेसरचे आणखी एक महत्त्वाचे वैशिष्ट्य ज्याबद्दल स्मार्टफोन विक्रेते अनेकदा मौन बाळगतात CPU कॅशे.

कॅशे- ही मेमरी डेटाच्या तात्पुरत्या स्टोरेजसाठी आणि प्रोसेसर फ्रिक्वेंसीवर कार्य करण्यासाठी डिझाइन केलेली आहे. कॅशेचा वापर प्रोसेसरचा प्रवेश वेळ कमी करण्यासाठी केला जातो यादृच्छिक प्रवेश मेमरी. हे RAM डेटाच्या काही भागाच्या प्रती संग्रहित करते. प्रोसेसरला आवश्यक असलेला बहुतांश डेटा कॅशेमध्ये संपतो आणि RAM मधील प्रवेशांची संख्या कमी होते या वस्तुस्थितीमुळे प्रवेश वेळ कमी केला जातो. कॅशे जितका मोठा असेल तितका मोठा डेटा प्रोग्रामला आवश्यक असेल., RAM वर कमी वेळा प्रवेश होईल आणि एकूण सिस्टम कार्यप्रदर्शन जितके जास्त असेल.

मध्ये कॅशे विशेषतः संबंधित आहे आधुनिक प्रणाली, जेथे प्रोसेसरचा वेग आणि RAM च्या गतीमधील अंतर खूप मोठे आहे. अर्थात, या वैशिष्ट्याचा उल्लेख त्यांना का करावासा वाटत नाही, असा प्रश्न पडतो. सर्व काही अगदी सोपे आहे. एक उदाहरण देऊ. असे गृहीत धरूया की कोर आणि घड्याळाची गती समान संख्या असलेले दोन सुप्रसिद्ध प्रोसेसर (सशर्त A आणि B) आहेत, परंतु काही कारणास्तव A हे B पेक्षा जास्त वेगाने कार्य करते. हे स्पष्ट करणे खूप सोपे आहे: प्रोसेसर A मध्ये मोठा कॅशे आहे. , आणि म्हणून प्रोसेसर स्वतः जलद चालतो.

कॅशे व्हॉल्यूममधील फरक विशेषतः चिनी आणि ब्रँडेड फोनमध्ये लक्षणीय आहे. असे दिसते की वैशिष्ट्यांच्या संख्येनुसार, सर्वकाही समान असल्याचे दिसते, परंतु डिव्हाइसेसची किंमत भिन्न आहे. आणि इथेच खरेदीदार पैसे वाचवण्याचा निर्णय घेतात "काही फरक नसल्यास अधिक पैसे का द्यावे?" परंतु, जसे आपण पाहतो, त्यात एक फरक आहे आणि एक अतिशय लक्षणीय आहे, परंतु विक्रेते अनेकदा त्याबद्दल मौन बाळगतात आणि विक्री करतात चिनी फोनफुगलेल्या किमतीत.

नवीन सहस्राब्दीच्या सुरुवातीच्या वर्षांत, जेव्हा CPU फ्रिक्वेन्सी, शेवटी 1 GHz मार्क पार केले आहे, काही कंपन्यांनी (चला इंटेलकडे बोट दाखवू नये) असे भाकीत केले आहे नवीन आर्किटेक्चर NetBurst भविष्यात सुमारे 10 GHz च्या फ्रिक्वेन्सीपर्यंत पोहोचण्यास सक्षम असेल. उत्साही लोकांना हल्ल्याची अपेक्षा होती नवीन युग, जेव्हा CPU घड्याळाचा वेग पावसानंतर मशरूमप्रमाणे वाढेल. अधिक कामगिरी हवी आहे? फक्त वेगवान क्लॉक केलेल्या प्रोसेसरवर अपग्रेड करा.

न्यूटनचे सफरचंद स्वप्न पाहणाऱ्यांच्या डोक्यावर जोरात पडले ज्यांनी पीसी कार्यप्रदर्शन वाढवण्याचा सर्वात सोपा मार्ग मेगाहर्ट्झला पाहिला. शारीरिक मर्यादाउष्णतेच्या निर्मितीमध्ये संबंधित वाढीशिवाय घड्याळाच्या वारंवारतेत घातांकीय वाढ होऊ दिली नाही आणि उत्पादन तंत्रज्ञानाशी संबंधित इतर समस्या देखील उद्भवू लागल्या. खरंच, गेल्या वर्षेसर्वात वेगवान प्रोसेसर 3 ते 4 GHz फ्रिक्वेन्सीवर चालते.

अर्थात, जेव्हा लोक त्यासाठी पैसे द्यायला तयार असतात तेव्हा प्रगती थांबवता येत नाही - असे बरेच वापरकर्ते आहेत जे अधिकसाठी लक्षणीय रक्कम देण्यास तयार आहेत. शक्तिशाली संगणक. म्हणून, अभियंत्यांनी कार्यप्रदर्शन वाढविण्याचे इतर मार्ग शोधण्यास सुरुवात केली, विशेषतः कमांड एक्झिक्यूशनची कार्यक्षमता वाढवून, आणि केवळ घड्याळाच्या गतीवर अवलंबून न राहता. समांतरता देखील एक उपाय ठरली - जर तुम्ही CPU जलद करू शकत नसाल, तर संगणकीय संसाधने वाढवण्यासाठी त्याच प्रकारचा दुसरा प्रोसेसर का जोडू नये?

Pentium EE 840 हा रिटेलमध्ये दिसणारा पहिला ड्युअल-कोर CPU आहे.

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

तथापि, चार वर्षे आधीच निघून गेली आहेत आणि त्या दरम्यान बरेच काही बदलले आहे. अनेक सॉफ्टवेअर डेव्हलपर्सने त्यांची उत्पादने एकाधिक कोरचा लाभ घेण्यासाठी ऑप्टिमाइझ केली आहेत. सिंगल-कोर प्रोसेसर आता विक्रीवर शोधणे कठीण झाले आहे आणि ड्युअल-, ट्रिपल- आणि क्वाड-कोर सीपीयू सामान्य मानले जातात.

पण प्रश्न उद्भवतो: किती CPU कोरते खरोखर आवश्यक आहे का? गेमिंगसाठी ट्रिपल-कोर प्रोसेसर पुरेसा आहे, किंवा अतिरिक्त पैसे देऊन क्वाड-कोर चिप मिळवणे चांगले आहे? साठी पुरेसे आहे का नियमित वापरकर्ताड्युअल-कोर प्रोसेसर, किंवा अधिक कोर खरोखर काही फरक करतात? कोणते ऍप्लिकेशन एकाधिक कोरसाठी ऑप्टिमाइझ केलेले आहेत आणि जे केवळ वारंवारता किंवा कॅशे आकार यासारख्या वैशिष्ट्यांमधील बदलांना प्रतिसाद देतील?

आम्हाला वाटले की ही वेळ आहे चांगला वेळ 2009 मध्ये मल्टी-कोर प्रोसेसर किती मौल्यवान बनले आहेत हे समजून घेण्यासाठी सिंगल-, ड्युअल-, ट्रिपल- आणि क्वाड-कोर कॉन्फिगरेशनवर अपडेट केलेल्या पॅकेजमधील ऍप्लिकेशन्सची चाचणी करा (तथापि, अपडेट अद्याप पूर्ण झाले नाही).

निष्पक्ष चाचण्या सुनिश्चित करण्यासाठी, आम्ही क्वाड-कोर प्रोसेसर निवडला - 2.7 GHz पर्यंत ओव्हरक्लॉक केलेला इंटेल कोर 2 क्वाड Q6600. आमच्या सिस्टमवर चाचण्या चालवल्यानंतर, आम्ही नंतर एक कोर अक्षम केला, रीबूट केला आणि चाचण्या पुन्हा केल्या. आम्ही अनुक्रमे कोर अक्षम केले आणि परिणाम मिळाले विविध प्रमाणातसक्रिय कोर (एक ते चार पर्यंत), तर प्रोसेसर आणि त्याची वारंवारता बदलली नाही.

Windows अंतर्गत CPU कोर अक्षम करणे खूप सोपे आहे. हे कसे करायचे हे जाणून घ्यायचे असल्यास, "msconfig" टाइप करा विंडोज विंडोव्हिस्टा "शोध सुरू करा" आणि "एंटर" दाबा. हे सिस्टम कॉन्फिगरेशन युटिलिटी उघडेल.

त्यामध्ये, "डाउनलोड/बूट" टॅबवर जा आणि "" दाबा. अतिरिक्त पर्याय/प्रगत पर्याय".

यामुळे BOOT Advanced Options विंडो दिसून येईल. "प्रोसेसरची संख्या" चेकबॉक्स निवडा आणि सिस्टममध्ये सक्रिय असलेल्या प्रोसेसर कोरची आवश्यक संख्या निर्दिष्ट करा. सर्व काही अगदी सोपे आहे.

पुष्टीकरणानंतर, प्रोग्राम आपल्याला रीबूट करण्यास सूचित करेल. रीबूट केल्यानंतर, तुम्ही विंडोज टास्क मॅनेजरमध्ये सक्रिय कोरची संख्या पाहू शकता. "टास्क मॅनेजर" ला Crtl+Shift+Esc की दाबून कॉल केला जातो.

"कार्य व्यवस्थापक" मधील "कार्यप्रदर्शन" टॅब निवडा. त्यामध्ये तुम्ही प्रत्येक प्रोसेसर/कोरसाठी लोड आलेख पाहू शकता (तो वेगळा प्रोसेसर/कोर असो किंवा आभासी प्रोसेसर, जसे की आम्ही Core i7 च्या बाबतीत हायपर-थ्रेडिंगसाठी सक्रिय समर्थनासह) "CPU वापर इतिहास" आयटममध्ये मिळवतो. दोन आलेख म्हणजे दोन सक्रिय कोर, तीन - तीन सक्रिय कोर इ.

आता तुम्ही आमच्या चाचण्यांच्या पद्धतीशी परिचित झाला आहात, चला चाचणी संगणक आणि प्रोग्राम्सच्या कॉन्फिगरेशनच्या तपशीलवार परीक्षणाकडे वळू या.

चाचणी कॉन्फिगरेशन

सिस्टम हार्डवेअर
सीपीयू Intel Core 2 Quad Q6600 (Kentsfield), 2.7 GHz, FSB-1200, 8 MB L2 कॅशे
प्लॅटफॉर्म MSI P7N SLI प्लॅटिनम, Nvidia nForce 750i, BIOS A2
स्मृती A-डेटा EXTREME DDR2 800+, 2 x 2048 MB, DDR2-800, CL 5-5-5-18 1.8 V वर
HDD Western Digital Caviar WD50 00AAJS-00YFA, 500 GB, 7200 rpm, 8 MB कॅशे, SATA 3.0 Gbit/s
नेट इंटिग्रेटेड nForce 750i Gigabit इथरनेट कंट्रोलर
व्हिडिओ कार्ड Gigabyte GV-N250ZL-1GI 1 GB DDR3 PCIe
पॉवर युनिट अल्ट्रा HE1000X, ATX 2.2, 1000 W
सॉफ्टवेअर आणि ड्रायव्हर्स
ऑपरेटिंग सिस्टम Microsoft Windows Vista Ultimate 64-bit 6.0.6001, SP1
डायरेक्टएक्स आवृत्ती डायरेक्टएक्स 10
प्लॅटफॉर्म चालक nफोर्स ड्रायव्हर आवृत्ती 15.25
ग्राफिक्स ड्रायव्हर Nvidia Forceware 182.50

चाचण्या आणि सेटिंग्ज

3D खेळ
क्रायसिस गुणवत्ता सेटिंग्ज सर्वात कमी, ऑब्जेक्ट तपशील उच्च वर, भौतिकशास्त्र अतिशय उच्च वर, आवृत्ती 1.2.1, 1024x768, बेंचमार्क टूल, 3-रन सरासरी
बाकी 4 मृत गुणवत्ता सेटिंग्ज सर्वात कमी, 1024x768, आवृत्ती 1.0.1.1, कालबद्ध डेमो वर सेट केली.
संघर्षात जग गुणवत्ता सेटिंग्ज सर्वात कमी, 1024x768, पॅच 1.009, बिल्ट-इन बेंचमार्कवर सेट केल्या आहेत.
iTunes आवृत्ती: 8.1.0.52, ऑडिओ सीडी ("टर्मिनेटर II" SE), 53 मि., डीफॉल्ट स्वरूप AAC
लंगडा MP3 आवृत्ती: 3.98 (64-बिट), ऑडिओ सीडी ""टर्मिनेटर II" SE, 53 मिनिटे, MP3 ला लहर, 160 Kb/s
TMPEG 4.6 आवृत्ती: 4.6.3.268, फाइल आयात करा: "टर्मिनेटर II" SE DVD (5 मिनिटे), रिजोल्यूशन: 720x576 (PAL) 16:9
DivX 6.8.5 एन्कोडिंग मोड: वेडा गुणवत्ता, वर्धित मल्टी-थ्रेडिंग, SSE4 वापरून सक्षम, क्वार्टर-पिक्सेल शोध
XviD 1.2.1 एन्कोडिंग स्थिती प्रदर्शित करा = बंद
मुख्य संकल्पना संदर्भ 1.6.1 MPEG2 ते MPEG2 (H.264), MainConcept H.264/AVC कोडेक, 28 सेकंद HDTV 1920x1080 (MPEG2), ऑडिओ: MPEG2 (44.1 KHz, 2 चॅनल, 16-बिट, 224 Kb/s), मोड: PAL (25) FPS), प्रोफाइल: Qct-Core साठी टॉमची हार्डवेअर सेटिंग्ज
ऑटोडेस्क 3D स्टुडिओ मॅक्स 2009 (64-बिट) आवृत्ती: 2009, 1920x1080 (HDTV) वर ड्रॅगन प्रतिमा प्रस्तुत करणे
Adobe Photoshop CS3 आवृत्ती: 10.0x20070321, 69 MB TIF-फोटो, बेंचमार्क: Tomshardware-Benchmark V1.0.0.4, फिल्टर: Crossshatch, Glass, Sumi-e, Accented Edges, Angle Strokes, Sprayed Strokes
ग्रिसॉफ्ट AVG अँटीव्हायरस 8 आवृत्ती: 8.0.134, व्हायरस बेस: 270.4.5/1533, बेंचमार्क: ZIP/RAR संकुचित फायलींचे 334 MB फोल्डर स्कॅन करा
WinRAR 3.80 आवृत्ती 3.80, बेंचमार्क: THG-वर्कलोड (334 MB)
WinZip 12 आवृत्ती १२, कॉम्प्रेशन=सर्वोत्तम, बेंचमार्क: THG-वर्कलोड (३३४ एमबी)
3DMark Vantage आवृत्ती: 1.02, GPU आणि CPU स्कोअर
PCMark Vantage आवृत्ती: 1.00, सिस्टम, मेमरी, हार्ड डिस्क ड्राइव्हबेंचमार्क, Windows Media Player 10.00.00.3646
SiSoftware Sandra 2009 SP3 CPU चाचणी = CPU अंकगणित/मल्टीमीडिया, मेमरी चाचणी = बँडविड्थ बेंचमार्क

चाचणी निकाल

चला सिंथेटिक चाचण्यांच्या परिणामांपासून सुरुवात करूया, जेणेकरून ते वास्तविक चाचण्यांशी किती सुसंगत आहेत याचे मूल्यमापन करू. हे लक्षात ठेवणे महत्त्वाचे आहे की सिंथेटिक चाचण्या भविष्याचा विचार करून लिहिल्या जातात, त्यामुळे ते वास्तविक अनुप्रयोगांपेक्षा कोरच्या संख्येतील बदलांना अधिक प्रतिसाद देणारे असावे.

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

जवळजवळ रेखीय वाढ खूपच मनोरंजक आहे. एका कोरमधून दोनमध्ये जाताना सर्वात मोठी वाढ दिसून येते, परंतु तरीही स्केलेबिलिटी लक्षणीय आहे. आता PCMark Vantage चाचणीकडे वळू या, जी संपूर्ण प्रणाली कार्यप्रदर्शन दर्शविण्यासाठी डिझाइन केलेली आहे.

PCMark परिणाम सूचित करतात की अंतिम वापरकर्त्याला CPU कोरची संख्या तीनपर्यंत वाढवण्याचा फायदा होईल आणि चौथा कोर, त्याउलट, कार्यप्रदर्शन किंचित कमी करेल. या निकालाचे कारण काय ते पाहूया.

मेमरी सबसिस्टम चाचणीमध्ये, आम्ही पुन्हा एका CPU कोरमधून दोनमध्ये जाताना सर्वात मोठी कार्यक्षमता वाढलेली पाहतो.

उत्पादकता चाचणीचा, आमच्या मते, एकूण PCMark चाचणी निकालावर सर्वात मोठा प्रभाव पडतो, कारण या प्रकरणात कामगिरी वाढ येथे संपते. तीन कोर. सीसॉफ्ट सँड्रा या दुसऱ्या सिंथेटिक चाचणीचे परिणाम सारखे आहेत का ते पाहूया.

आम्ही SiSoft Sandra च्या अंकगणित आणि मल्टीमीडिया चाचण्यांपासून सुरुवात करू.


सिंथेटिक चाचण्या एका CPU कोर वरून चार वर जाताना कार्यक्षमतेत बऱ्यापैकी रेषीय वाढ दर्शवतात. ही चाचणीचार कोरांचा कार्यक्षम वापर करण्यासाठी विशेषतः लिहिलेले आहे, परंतु आम्हाला शंका आहे की वास्तविक-जगातील अनुप्रयोग समान रेखीय प्रगती पाहतील.

सँड्रा मेमरी चाचणी असेही सुचवते की तीन कोर अधिक देतील बँडविड्थ iSSE2 पूर्णांक बफर केलेल्या ऑपरेशन्समधील मेमरी.

सिंथेटिक चाचण्यांनंतर, अनुप्रयोग चाचण्यांमध्ये आम्हाला काय मिळते ते पाहण्याची वेळ आली आहे.

ऑडिओ एन्कोडिंग पारंपारिकपणे एक विभाग आहे जेथे अनुप्रयोगांना एकतर एकाधिक कोर मधून फारसा फायदा झाला नाही किंवा विकासकांद्वारे ऑप्टिमाइझ केले गेले नाही. खाली Lame आणि iTunes मधील निकाल आहेत.

मल्टिपल कोर वापरताना लंगडा जास्त फायदा दाखवत नाही. विशेष म्हणजे, आम्ही कोरच्या सम संख्येसह एक लहान कामगिरी वाढ पाहतो, जे खूपच विचित्र आहे. तथापि, फरक लहान आहे, म्हणून तो फक्त त्रुटीच्या मार्जिनमध्ये असू शकतो.

iTunes साठी, आम्ही दोन कोर सक्रिय केल्यानंतर एक लहान कार्यप्रदर्शन बूस्ट पाहतो, परंतु अधिक कोर काहीही करत नाहीत.

हे निष्पन्न झाले की ऑडिओ एन्कोडिंगसाठी एकापेक्षा जास्त CPU कोरसाठी Lame किंवा iTunes दोन्हीही ऑप्टिमाइझ केलेले नाहीत. दुसरीकडे, आपल्या माहितीनुसार, व्हिडीओ एन्कोडिंग प्रोग्रॅम त्यांच्या अंतर्निहित समांतर स्वरूपामुळे बहुधा एकाधिक कोरसाठी उच्च अनुकूल केले जातात. चला व्हिडिओ एन्कोडिंग परिणाम पाहू.

आम्ही आमच्या व्हिडिओ एन्कोडिंग चाचण्या MainConcept संदर्भासह सुरू करू.

कोरांची संख्या वाढवल्याने परिणामावर किती परिणाम होतो ते लक्षात घ्या: सिंगल-कोर 2.7GHz Core 2 प्रोसेसरवर एन्कोडिंग वेळ नऊ मिनिटांवरून फक्त दोन मिनिटे आणि 30 सेकंदांपर्यंत खाली येतो जेव्हा सर्व चार कोर सक्रिय असतात. हे अगदी स्पष्ट आहे की आपण बऱ्याचदा व्हिडिओ ट्रान्सकोड केल्यास, चार कोरसह प्रोसेसर घेणे चांगले.

आम्हाला TMPGEnc चाचण्यांमध्ये असेच फायदे दिसतील का?

येथे तुम्ही एन्कोडरच्या आउटपुटवर प्रभाव पाहू शकता. DivX एन्कोडर मल्टिपल CPU कोरसाठी अत्यंत ऑप्टिमाइझ केलेले असताना, Xvid असा लक्षणीय फायदा दाखवत नाही. तथापि, Xvid देखील एन्कोडिंग वेळ 25% ने कमी करते जेव्हा एका कोरमधून दोनमध्ये हलते.

Adobe Photoshop सह ग्राफिक्स चाचण्या सुरू करूया.

जसे आपण पाहू शकता, CS3 आवृत्ती कर्नल जोडणे लक्षात घेत नाही. अशा साठी एक विचित्र परिणाम लोकप्रिय कार्यक्रम, जरी आम्ही कबूल करतो की आम्ही वापरला नाही नवीनतम आवृत्तीफोटोशॉप CS4. CS3 चे परिणाम अजूनही प्रेरणादायी नाहीत.

Autodesk 3ds Max मधील 3D रेंडरिंग परिणामांवर एक नजर टाकूया.

हे अगदी स्पष्ट आहे की Autodesk 3ds Max ला अतिरिक्त कोर "प्रेम" आहेत. हे वैशिष्ट्यकार्यक्रम DOS वातावरणात चालू असताना देखील 3ds Max मध्ये उपस्थित होता, कारण 3D रेंडरिंग कार्य पूर्ण होण्यास इतका वेळ लागला की नेटवर्कवरील अनेक संगणकांवर ते वितरित करणे आवश्यक होते. पुन्हा, अशा प्रोग्रामसाठी क्वाड-कोर प्रोसेसर वापरणे अत्यंत इष्ट आहे.

अँटीव्हायरस स्कॅनिंग चाचणी वास्तविक जीवन परिस्थितीच्या अगदी जवळ आहे कारण जवळजवळ प्रत्येकजण अँटीव्हायरस सॉफ्टवेअर वापरतो.

AVG अँटीव्हायरस वाढत्या CPU कोरसह अप्रतिम कामगिरी वाढ दाखवतो. अँटीव्हायरस स्कॅन दरम्यान, संगणकाची कार्यक्षमता नाटकीयरित्या कमी होऊ शकते आणि परिणाम स्पष्टपणे दर्शवतात की एकाधिक कोर स्कॅन वेळ लक्षणीयरीत्या कमी करतात.


WinZip आणि WinRAR एकाधिक कोर वर लक्षणीय लाभ प्रदान करत नाहीत. WinRAR दोन कोर वर कामगिरी वाढ दाखवते, पण अधिक काही नाही. नुकतीच रिलीज झालेली आवृत्ती 3.90 कशी कामगिरी करते हे पाहणे मनोरंजक असेल.

2005 मध्ये, जेव्हा ते दिसू लागले डेस्कटॉप संगणकदोन कोरसह, सिंगल-कोर CPUs वरून मल्टी-कोर प्रोसेसरवर जाताना कार्यप्रदर्शन वाढ दर्शवणारे कोणतेही गेम नव्हते. पण काळ बदलला आहे. एकाधिक CPU कोर आधुनिक खेळांवर कसा परिणाम करतात? चला काही लाँच करूया लोकप्रिय खेळआणि आम्ही पाहू. आम्ही 1024x768 च्या कमी रिझोल्यूशनमध्ये आणि कमी असलेल्या गेमिंग चाचण्या केल्या ग्राफिक तपशील, व्हिडिओ कार्डचा प्रभाव कमी करण्यासाठी आणि CPU कार्यप्रदर्शनामुळे गेमवर किती परिणाम होतो हे निर्धारित करण्यासाठी.

चला Crysis सह प्रारंभ करूया. आम्ही "उच्च" वर सेट केलेले ऑब्जेक्ट तपशील वगळता सर्व पर्याय कमीतकमी कमी केले आहेत, आणि भौतिकशास्त्र देखील, जे आम्ही "अति उच्च" वर सेट केले आहे. परिणामी, गेम कामगिरी CPU वर अधिक अवलंबून असावी.

क्रायसिसने सीपीयू कोरच्या संख्येवर प्रभावी अवलंबित्व दाखवले, जे आश्चर्यकारक आहे कारण आम्हाला वाटले की व्हिडिओ कार्डच्या कार्यक्षमतेला अधिक प्रतिसाद दिला. कोणत्याही परिस्थितीत, आपण पाहू शकता की क्रिसिस सिंगल-कोर सीपीयूमध्ये चार कोरच्या तुलनेत अर्धा उच्च फ्रेम दर देतात (तथापि, लक्षात ठेवा की गेम व्हिडिओ कार्डच्या कार्यक्षमतेवर अधिक अवलंबून असेल तर परिणामांचे विखुरणे. भिन्न संख्याकमी CPU कोर असतील). हे लक्षात घेणे देखील मनोरंजक आहे की क्रिसिस फक्त तीन कोर वापरू शकते, कारण चौथा जोडल्याने लक्षणीय फरक पडत नाही.

परंतु आम्हाला माहित आहे की क्रायसिस भौतिकशास्त्रातील गणिते गांभीर्याने वापरते, म्हणून कमी प्रगत भौतिकशास्त्र असलेल्या गेममध्ये काय परिस्थिती असेल ते पाहू या. उदाहरणार्थ, लेफ्ट 4 डेड मध्ये.

विशेष म्हणजे, लेफ्ट 4 डेड एक समान परिणाम दर्शविते, जरी कार्यप्रदर्शन वाढीचा सिंहाचा वाटा दुसरा कोर जोडल्यानंतर येतो. तीन कोरमध्ये जाताना थोडी वाढ होते, परंतु या गेमला चौथ्या कोरची आवश्यकता नसते. मनोरंजक कल. रीअल-टाइम स्ट्रॅटेजी वर्ल्ड इन कॉन्फ्लिक्टसाठी ते किती वैशिष्ट्यपूर्ण असेल ते पाहू या.

परिणाम पुन्हा समान आहेत, परंतु आम्ही एक आश्चर्यकारक वैशिष्ट्य पाहतो - तीन CPU कोर किंचित देतात चांगली कामगिरीचार पेक्षा. फरक त्रुटीच्या मार्जिनच्या जवळ आहे, परंतु हे पुन्हा पुष्टी करते की चौथा कोर गेममध्ये वापरला जात नाही.

निष्कर्ष काढण्याची वेळ आली आहे. आम्हाला भरपूर डेटा मिळाल्यामुळे, सरासरी कामगिरी वाढीची गणना करून परिस्थिती सुलभ करूया.

प्रथम, मी असे म्हणू इच्छितो की सिंथेटिक चाचण्यांचे परिणाम खूप आशावादी आहेत जेव्हा एकाधिक कोरच्या वापराशी तुलना करता. वास्तविक अनुप्रयोग. सिंथेटिक चाचण्यांसाठी परफॉर्मन्स गेन जेव्हा एका कोरमधून अनेकांकडे जाताना जवळजवळ रेषीय दिसतो, प्रत्येक नवीन कोर 50% कामगिरी जोडतो.

ऍप्लिकेशन्समध्ये, आम्ही अधिक वास्तववादी प्रगती पाहतो - दुसऱ्या CPU कोरमधून सुमारे 35% वाढ, तिसऱ्यापासून 15% वाढ आणि चौथ्यापासून 32% वाढ. हे विचित्र आहे की जेव्हा आपण तिसरा कोर जोडतो, तेव्हा आपल्याला चौथ्या कोरचा फक्त अर्धा फायदा मिळतो.

अनुप्रयोगांमध्ये, तथापि, ते पाहणे चांगले आहे वैयक्तिक कार्यक्रम, आणि एकूण निकालावर नाही. खरंच, ऑडिओ एन्कोडिंग ऍप्लिकेशन्स, उदाहरणार्थ, कोरची संख्या वाढवण्यापासून अजिबात फायदा होत नाही. दुसरीकडे, व्हिडिओ एन्कोडिंग ऍप्लिकेशन्सना अधिक CPU कोरचा फायदा होतो, जरी हे वापरलेल्या एन्कोडरवर बरेच अवलंबून असते. 3D रेंडरिंग प्रोग्राम 3ds Max च्या बाबतीत, आम्ही पाहतो की ते मल्टी-कोर वातावरणासाठी जोरदारपणे ऑप्टिमाइझ केलेले आहे आणि Photoshop सारखे 2D फोटो संपादन अनुप्रयोग कोरच्या संख्येला प्रतिसाद देत नाहीत. एव्हीजी अँटीव्हायरसने अनेक कोरच्या कार्यक्षमतेत लक्षणीय वाढ दर्शविली, परंतु फाइल कॉम्प्रेशन युटिलिटीजवरील फायदा इतका मोठा नाही.

गेमसाठी, एका कोरमधून दोनमध्ये जाताना, कार्यप्रदर्शन 60% वाढते आणि सिस्टममध्ये तिसरा कोर जोडल्यानंतर, आम्हाला आणखी 25% अंतर मिळते. आम्ही निवडलेल्या गेममध्ये चौथा कोर कोणतेही फायदे देत नाही. अर्थात, आम्ही घेतले तर अधिक खेळ, नंतर परिस्थिती बदलू शकते, परंतु, कोणत्याही परिस्थितीत, ट्रिपल-कोर Phenom II X3 प्रोसेसर अतिशय आकर्षक वाटतात आणि स्वस्त निवडगेमरसाठी. हे लक्षात घेणे महत्त्वाचे आहे की तुम्ही उच्च रिझोल्यूशनवर जाता आणि व्हिज्युअल तपशील जोडता, कोर काउंटमुळे फरक कमी होईल, कारण ग्राफिक्स कार्ड फ्रेम दरांमध्ये निर्णायक घटक बनेल.


चार कोर.

सर्व काही सांगितले आणि केले, अनेक निष्कर्ष काढले जाऊ शकतात. एकंदरीत, मल्टी-कोर CPU स्थापित करण्याचा लाभ घेण्यासाठी तुम्हाला कोणत्याही प्रकारचे व्यावसायिक वापरकर्ता असण्याची गरज नाही. चार वर्षांपूर्वीच्या तुलनेत परिस्थिती लक्षणीय बदलली आहे. अर्थात, हा फरक पहिल्या दृष्टीक्षेपात इतका महत्त्वाचा वाटत नाही, परंतु गेल्या काही वर्षांत मल्टीथ्रेडिंगसाठी किती ऍप्लिकेशन्स ऑप्टिमाइझ झाले आहेत हे लक्षात घेणे खूप मनोरंजक आहे, विशेषत: ते प्रोग्राम जे या ऑप्टिमायझेशनमधून लक्षणीय कामगिरी नफा देऊ शकतात. खरं तर, आम्ही असे म्हणू शकतो की आज एकल-कोर सीपीयूची शिफारस करण्यात काही अर्थ नाही (जर आपण अद्याप ते शोधू शकत असाल तर), कमी-शक्तीच्या उपायांचा अपवाद वगळता.

याव्यतिरिक्त, असे अनुप्रयोग आहेत ज्यासाठी वापरकर्त्यांना शक्य तितक्या कोरसह प्रोसेसर खरेदी करण्याचा सल्ला दिला जातो. त्यापैकी, आम्ही अँटीव्हायरस सॉफ्टवेअरसह व्हिडिओ एन्कोडिंग प्रोग्राम, 3D रेंडरिंग आणि ऑप्टिमाइझ केलेले कार्य अनुप्रयोग लक्षात घेतो. गेमरसाठी, ते दिवस गेले जेव्हा शक्तिशाली ग्राफिक्स कार्डसह सिंगल-कोर प्रोसेसर पुरेसा होता.

सर्वांना नमस्कार, बर्याच काळापासून वापरकर्त्यांच्या मनात एक चर्चा आहे, काय चांगले आहे, उच्च वारंवारता किंवा कोरची संख्या? आता बरेच प्रोसेसर आहेत आणि ते मुख्यतः कोर आणि फ्रिक्वेन्सीच्या संख्येत किंवा सर्व एकाच वेळी भिन्न आहेत. कारण हे दोन मुद्दे उत्पादकतेवर परिणाम करणारे मुख्य घटक आहेत.

तर बघा, मी उदाहरणासह दाखवतो की कधी कधी अनेक कोर चांगले असतात, आणि कधी कधी उच्च वारंवारता चांगली असते. उदाहरणार्थ, एक ऑफिस कॉम्प्युटर घेऊ, जिथे ते दस्तऐवज तयार करतात आणि संपादित करतात, इंटरनेट आणि ब्राउझर वापरतात. ही विशेषतः मागणी करणारी कार्ये नाहीत, परंतु सोईसाठी हे सर्व त्वरीत कार्य करणे चांगले आहे. होय, आपण येथे उदाहरण घेऊ शकता कोर प्रोसेसर i5 आणि तरीही ते जलद कार्य करेल. परंतु मी येथे पेंटियम G3258 घेईन (हे फक्त एक उदाहरण आहे), हे पेनेक आहे, त्यात दोन कोर आहेत आणि ते चांगले ओव्हरक्लॉक केले जाऊ शकतात. पण त्याची किंमत i5 पेक्षा खूपच कमी आहे. तुम्ही ते 4.4 GHz वर ओव्हरक्लॉक करू शकता, हे सुरक्षित ओव्हरक्लॉकिंग आहे. आणि 4.4 GHz वर हे दोन कोर तुम्हाला बऱ्यापैकी वेगवान संगणक मिळवू देतील. आणि जर तुम्ही ते 4.6 GHz वर ओव्हरक्लॉक केले तर ते आणखी चांगले आहे. त्याच वेळी, प्रोसेसर विशेषतः भयानक गरम होत नाही, परंतु एक चांगला हीटसिंक अर्थातच आवश्यक आहे.

याप्रमाणे पेंटियम ओव्हरक्लॉकिंग G3258 किंमत आणि कामगिरी या दोन्ही बाबतीत न्याय्य असेल

आता सगळ्यांचे आवडते खेळ घेऊ. तुम्ही एकाच वेळी अनेक खेळ खेळता का? मला नाही वाटत. म्हणून, मोठ्या संख्येने कोर असण्यात काही अर्थ नाही. परंतु दुसरीकडे, दोन कोर पुरेसे नाहीत. हे येथे परिपूर्ण आहे सोनेरी अर्थहे 4 कोर आहेत, आमच्याकडे i5 प्रोसेसर आहे, मला हेच म्हणायचे आहे स्थिर संगणक, कारण लॅपटॉप i5s मध्ये एकतर 2 कोर आणि 4 थ्रेड असू शकतात किंवा फक्त 4 कोर असू शकतात, परंतु लॅपटॉप प्रोसेसर नक्कीच कमकुवत आहेत. खेळांसाठी, आदर्श म्हणजे उच्च वारंवारतेवर 4 कोर, किमान 4.2 GHz, मला वाटते की हे काही वर्षांसाठी आधीच पुरेसे आहे. बरं, सुमारे तीन वर्षे हे निश्चित आहे. i7 जवळजवळ समान आहे, परंतु WEADER सत्तेत आहे. तुम्ही बघा. वेगवान नाही, परंतु WIDER, म्हणजे, गेमशिवाय दुसरे काहीतरी खेचण्यास सक्षम असेल, उदाहरणार्थ, दुसरा गेम, जर तुम्ही अद्वितीय असाल आणि एकाच वेळी दोन गेम खेळता..

असा क्षण अजूनही आहे. उच्च वारंवारता आणि दोन कोर आणि ऑफिस कॉम्प्यूटरसाठी हे का चांगले आहे याबद्दल. तुमची खात्री आहे की तुमचे सर्व प्रोग्राम मल्टीथ्रेड मोडमध्ये चालू शकतात? आणि ते या मोडसाठी किती चांगले ऑप्टिमाइझ केले आहेत? बरं, मी काय म्हणू शकतो, बरेच प्रोग्राम मल्टी-थ्रेडेड मोडमध्ये चांगले कार्य करतात, जुने प्रोग्राम अर्थातच वाईट कार्य करतात. परंतु कोणी काहीही म्हणू शकतो, एक नॉट ऑप्टिमाइझ केलेला प्रोग्राम दोन पॉवरफुल कोअरवर चांगले काम करेल चारपेक्षा जास्त नाही उच्च वारंवारता, तसेच, उदाहरणार्थ 3 GHz. हा देखील एक क्षण आहे, आपण प्रोसेसर निवडल्यास ते विचारात घ्या. त्यामुळे एका मूर्ख ऑफिस कॉम्प्युटरसाठी, मी अनलॉक केलेला मल्टीप्लायर असलेला ड्युअल-कोर प्रोसेसर घेईन, जेणेकरून मी ते नंतर चांगले ओव्हरक्लॉक करू शकेन.

सर्वसाधारणपणे, मला असे दिसते की i7 गेमसाठी नाही तर काही अधिक संसाधन-केंद्रित कार्यांसाठी अधिक योग्य आहे. ठीक आहे, उदाहरणार्थ, व्हिडिओ प्रोसेसिंग, सर्व प्रकारचे फोटोशॉप, काहीतरी रूपांतरित करणे... हे गेमसाठी देखील चांगले आहे, यात काही शंका नाही, आणि जर तुम्हाला चांगल्या पॉवर रिझर्व्हसह प्रोसेसर घ्यायचा असेल तर नक्कीच घेणे चांगले आहे. एक i7 (परंतु ते नक्कीच स्वस्त नाही).

बरं, मित्रांनो, हे सर्व आहे, मला आशा आहे की मी माझे विचार तुमच्यापर्यंत पोहोचवू शकलो आणि सर्व काही तुमच्यासाठी स्पष्ट होते. तुम्हाला शुभेच्छा आणि तुम्ही नेहमी चांगल्या मूडमध्ये असाल

17.11.2016
  • ट्यूटोरियल

या लेखात मी समांतरपणे अनेक प्रोग्राम्स कार्यान्वित करण्यास सक्षम असलेल्या सिस्टमचे वर्णन करण्यासाठी वापरल्या जाणाऱ्या शब्दावलीचे वर्णन करण्याचा प्रयत्न करेन, म्हणजे, मल्टी-कोर, मल्टी-प्रोसेसर, मल्टी-थ्रेडेड. IA-32 CPU मध्ये वेगवेगळ्या वेळी आणि काहीशी विसंगत क्रमाने विविध प्रकारची समांतरता दिसून आली. या सर्वांमध्ये गोंधळात पडणे अगदी सोपे आहे, विशेषत: ऑपरेटिंग सिस्टम कमी अत्याधुनिक ऍप्लिकेशन प्रोग्राममधून तपशील काळजीपूर्वक लपवतात.

मल्टिप्रोसेसर, मल्टी-कोर आणि मल्टी-थ्रेडेड सिस्टीमच्या सर्व प्रकारच्या संभाव्य कॉन्फिगरेशनसह, त्यावर चालणाऱ्या प्रोग्राम्ससाठी, अमूर्ततेसाठी (भेदांकडे दुर्लक्ष करून) आणि खात्यातील तपशील लक्षात घेऊन दोन्ही संधी निर्माण केल्या जातात हे दर्शविणे हा लेखाचा उद्देश आहे. (प्रोग्रामॅटिकरित्या कॉन्फिगरेशन शोधण्याची क्षमता).

लेखातील ®, ™ चिन्हांबद्दल चेतावणी

कंपनीच्या कर्मचाऱ्यांनी सार्वजनिक संप्रेषणांमध्ये कॉपीराइट सूचना का वापरल्या पाहिजेत हे माझी टिप्पणी स्पष्ट करते. या लेखात मला ते बरेचदा वापरावे लागले.

सीपीयू

अर्थात, सर्वात जुना, बहुतेक वेळा वापरला जाणारा आणि वादग्रस्त शब्द "प्रोसेसर" आहे.

IN आधुनिक जगप्रोसेसर म्हणजे आम्ही एका सुंदर रिटेल बॉक्समध्ये किंवा खूप छान नसलेल्या OEM पॅकेजमध्ये खरेदी करतो. मदरबोर्डवरील सॉकेटमध्ये एक अविभाज्य अस्तित्व समाविष्ट केले आहे. जरी कोणतेही कनेक्टर नसले तरीही ते काढले जाऊ शकत नाही, म्हणजे, जर ते घट्टपणे सोल्डर केले असेल तर ते एक चिप आहे.

मोबाइल सिस्टम (फोन, टॅब्लेट, लॅपटॉप) आणि बहुतेक डेस्कटॉपवर एक प्रोसेसर असतो. वर्कस्टेशन्स आणि सर्व्हर कधीकधी एकाच मदरबोर्डवर दोन किंवा अधिक प्रोसेसरचा अभिमान बाळगतात.

एकाच सिस्टीममध्ये अनेक CPU ला सपोर्ट करण्यासाठी अनेक डिझाइन बदल आवश्यक आहेत. कमीतकमी, त्यांचे भौतिक कनेक्शन सुनिश्चित करणे (मदरबोर्डवर अनेक सॉकेट प्रदान करणे), प्रोसेसर ओळखीच्या समस्यांचे निराकरण करणे (नंतर या लेखात तसेच माझी मागील टीप पहा), मेमरी ऍक्सेसचे समन्वय आणि वितरणात व्यत्यय आणणे आवश्यक आहे ( इंटरप्ट कंट्रोलर अनेक प्रोसेसरसाठी इंटरप्ट्स रूट करण्यास सक्षम असणे आवश्यक आहे) आणि अर्थातच, ऑपरेटिंग सिस्टमकडून समर्थन. दुर्दैवाने, मला इंटेल प्रोसेसरवर पहिल्या मल्टीप्रोसेसर सिस्टमच्या निर्मितीचा एक डॉक्युमेंटरी उल्लेख सापडला नाही, परंतु विकिपीडियाचा दावा आहे की 1987 मध्ये इंटेल 80386 प्रोसेसरचा वापर करून एका सिस्टीममध्ये एकाधिक चिप्ससाठी समर्थन व्यापक होत आहे. Intel® Pentium सह प्रारंभ.

जर तेथे अनेक प्रोसेसर असतील तर त्या प्रत्येकाचा बोर्डवर स्वतःचा कनेक्टर आहे. त्यांच्यापैकी प्रत्येकाकडे सर्व संसाधनांच्या संपूर्ण स्वतंत्र प्रती आहेत, जसे की रजिस्टर्स, एक्झिक्युशन डिव्हाइसेस, कॅशे. ते एक सामान्य मेमरी सामायिक करतात - रॅम. मेमरी त्यांच्याशी विविध आणि त्याऐवजी क्षुल्लक मार्गांनी जोडली जाऊ शकते, परंतु हे दुसरी कथा, जे या लेखाच्या व्याप्तीच्या पलीकडे आहे. महत्वाची गोष्ट अशी आहे की कोणत्याही परिस्थितीत साठी एक्झिक्युटेबल प्रोग्राम्ससिस्टीममध्ये समाविष्ट असलेल्या सर्व प्रोसेसरमधून प्रवेश करण्यायोग्य एकसंध सामायिक मेमरीचा भ्रम निर्माण केला पाहिजे.


उड्डाणासाठी तयार! Intel® डेस्कटॉप बोर्ड D5400XS

कोर

ऐतिहासिकदृष्ट्या, Intel IA-32 मधील मल्टी-कोर Intel® HyperThreading पेक्षा नंतर दिसले, परंतु तार्किक पदानुक्रमात ते पुढे येते.

असे दिसते की जर सिस्टममध्ये असेल अधिक प्रोसेसर, नंतर त्याची कार्यक्षमता जास्त आहे (सर्व संसाधने वापरू शकतील अशा कार्यांवर). तथापि, जर त्यांच्यातील संप्रेषणाची किंमत खूप जास्त असेल, तर समांतरतेचे सर्व फायदे सामान्य डेटाच्या हस्तांतरणासाठी दीर्घ विलंबाने मारले जातात. मल्टीप्रोसेसर सिस्टममध्ये हेच दिसून येते - शारीरिक आणि तार्किकदृष्ट्या ते एकमेकांपासून खूप दूर आहेत. च्या साठी प्रभावी संवादअशा परिस्थितीत, Intel® QuickPath इंटरकनेक्ट सारख्या विशेष बसेस आणणे आवश्यक आहे. उर्जेचा वापर, अंतिम समाधानाचा आकार आणि किंमत, अर्थातच, या सर्वांमुळे कमी होत नाही. घटकांचे उच्च एकत्रीकरण बचावासाठी आले पाहिजे - समांतर प्रोग्रामचे भाग कार्यान्वित करणारे सर्किट्स एकमेकांच्या जवळ आणले पाहिजेत, शक्यतो एका चिपवर. दुसऱ्या शब्दांत, एका प्रोसेसरने अनेक आयोजित केले पाहिजेत कोर, प्रत्येक गोष्टीत एकमेकांसारखेच, परंतु स्वतंत्रपणे कार्य करणे.

इंटेलचे पहिले मल्टी-कोर IA-32 प्रोसेसर 2005 मध्ये सादर केले गेले. तेव्हापासून, सर्व्हर, डेस्कटॉप आणि आता कोरची सरासरी संख्या मोबाइल प्लॅटफॉर्मसतत वाढत आहे.

एकाच सिस्टीमवर दोन सिंगल-कोर प्रोसेसर केवळ मेमरी सामायिक करतात, दोन कोर कॅशे आणि इतर मेमरी-संबंधित संसाधने देखील सामायिक करू शकतात. बऱ्याचदा, पहिल्या स्तरावरील कॅशे खाजगी राहतात (प्रत्येक कोरचे स्वतःचे असते), तर दुसरे आणि तिसरे स्तर एकतर सामायिक किंवा वेगळे केले जाऊ शकतात. ही प्रणाली संस्था आपल्याला शेजारच्या कोर दरम्यान डेटा वितरण विलंब कमी करण्यास अनुमती देते, विशेषत: जर ते सामान्य कार्यावर काम करत असतील.


क्वाड-कोरचा मायक्रोग्राफ इंटेल प्रोसेसरसह सांकेतिक नावनेहलम. वेगळे कोर, एक सामान्य तृतीय-स्तरीय कॅशे, तसेच इतर प्रोसेसरसाठी QPI लिंक्स आणि एक सामान्य मेमरी कंट्रोलर वाटप केले जातात.

हायपरथ्रेड

सुमारे 2002 पर्यंत, समांतरपणे दोन किंवा अधिक प्रोग्राम्स चालविण्यास सक्षम IA-32 प्रणाली मिळविण्याचा एकमेव मार्ग म्हणजे मल्टीप्रोसेसर प्रणाली वापरणे. Intel® Pentium® 4, तसेच Xeon लाइन, कोडनेम फॉस्टर (Netburst) सादर केले नवीन तंत्रज्ञान- हायपरथ्रेड्स किंवा हायपरथ्रेड्स, - इंटेल® हायपरथ्रेडिंग (यापुढे HT).

सूर्याखाली काही नवीन नाही. एचटी आहे विशेष केससाहित्यात एकाच वेळी मल्टीथ्रेडिंग (एसएमटी) म्हणतात. "वास्तविक" कोरच्या विपरीत, जे पूर्ण आणि स्वतंत्र प्रती आहेत, एचटीच्या बाबतीत, अंतर्गत नोड्सचा फक्त काही भाग, मुख्यतः आर्किटेक्चरल स्टेट - रजिस्टर संचयित करण्यासाठी जबाबदार असतात, एका प्रोसेसरमध्ये डुप्लिकेट केले जातात. डेटाचे आयोजन आणि प्रक्रिया करण्यासाठी जबाबदार कार्यकारी नोड एकवचनी राहतात आणि कोणत्याही वेळी जास्तीत जास्त एका थ्रेडद्वारे वापरले जातात. कोर प्रमाणे, हायपरथ्रेड कॅशे सामायिक करतात, परंतु विशिष्ट प्रणालीवर कोणत्या स्तरावर अवलंबून असते.

मी सर्वसाधारणपणे एसएमटी डिझाईन्स आणि विशेषतः एचटी डिझाइनचे सर्व साधक आणि बाधक स्पष्ट करण्याचा प्रयत्न करणार नाही. स्वारस्य वाचक जोरदार शोधू शकता तपशीलवार चर्चातंत्रज्ञान अनेक स्त्रोतांमध्ये आणि अर्थातच, विकिपीडियामध्ये. तथापि, मी खालील महत्त्वाचा मुद्दा लक्षात घेईन, जे वास्तविक उत्पादनांमधील हायपरथ्रेड्सच्या संख्येवरील वर्तमान निर्बंध स्पष्ट करते.

थ्रेड निर्बंध
एचटीच्या स्वरूपात “अयोग्य” मल्टी-कोरची उपस्थिती कोणत्या प्रकरणांमध्ये न्याय्य आहे? जर एक ऍप्लिकेशन थ्रेड कर्नलमध्ये सर्व एक्झिक्यूशन नोड लोड करू शकत नसेल, तर ते दुसर्या थ्रेडवर "लेंट" केले जाऊ शकतात. हे अशा अनुप्रयोगांसाठी वैशिष्ट्यपूर्ण आहे ज्यात " अडचण” गणनेत नाही, परंतु डेटा ऍक्सेसमध्ये, म्हणजे बऱ्याचदा कॅशे चुकते आणि मेमरीमधून डेटा वितरित होण्याची प्रतीक्षा करावी लागते. या वेळी, HT शिवाय कोर निष्क्रिय करण्यास भाग पाडले जाईल. HT ची उपस्थिती तुम्हाला विनामूल्य एक्झिक्युटिंग नोड्स दुसऱ्या आर्किटेक्चरल स्थितीवर त्वरीत स्विच करण्याची परवानगी देते (ते डुप्लिकेट असल्याने) आणि त्याच्या सूचना अंमलात आणू शकतात. हे विलंब लपविण्याच्या तंत्राचे एक विशेष प्रकरण आहे, जेव्हा एक लांब ऑपरेशन, ज्या दरम्यान उपयुक्त संसाधने निष्क्रिय असतात, मुखवटा घातलेला असतो. समांतर अंमलबजावणीइतर कार्ये. अर्ज आधीच असल्यास उच्च पदवीकर्नल संसाधनांचा वापर, हायपरथ्रेड्सची उपस्थिती प्रवेग करण्यास अनुमती देणार नाही - येथे "प्रामाणिक" कर्नल आवश्यक आहेत.

सामान्य-उद्देश मशीन आर्किटेक्चरसाठी डिझाइन केलेल्या डेस्कटॉप आणि सर्व्हर ऍप्लिकेशन्ससाठी विशिष्ट परिस्थितींमध्ये HT वापरून लागू केलेल्या समांतरतेची क्षमता आहे. तथापि, ही क्षमता त्वरीत वापरली जात आहे. कदाचित या कारणास्तव, जवळजवळ सर्व IA-32 प्रोसेसरवर हार्डवेअर हायपरथ्रेड्सची संख्या दोनपेक्षा जास्त नाही. ठराविक परिस्थितींमध्ये, फायदा होतो तीन वापरूनआणि अधिक हायपरथ्रेड्स लहान असतील, परंतु क्रिस्टलच्या आकारात होणारी हानी, त्याचा ऊर्जा वापर आणि खर्च लक्षणीय आहे.

मध्ये वेगळी परिस्थिती दिसून येते वैशिष्ट्यपूर्ण कार्ये, व्हिडिओ प्रवेगकांवर केले. म्हणून, या आर्किटेक्चरमध्ये मोठ्या संख्येने थ्रेड्ससह एसएमटी तंत्रज्ञानाचा वापर करून वैशिष्ट्यीकृत केले जाते. Intel® Xeon Phi coprocessors (2010 मध्ये सादर केलेले) वैचारिक आणि वंशावळीच्या दृष्ट्या व्हिडिओ कार्डच्या अगदी जवळ असल्याने, त्यांच्याकडे असू शकते चारप्रत्येक कोरवर हायपरथ्रेडिंग - IA-32 साठी अद्वितीय कॉन्फिगरेशन.

लॉजिकल प्रोसेसर

समांतरता (प्रोसेसर, कोर, हायपरथ्रेड्स) च्या वर्णन केलेल्या तीन "स्तर" पैकी काही किंवा अगदी सर्व काही विशिष्ट प्रणालीमध्ये गहाळ असू शकतात. याचा प्रभाव पडतो BIOS सेटिंग्ज(मल्टी-कोर आणि मल्टीथ्रेडिंग स्वतंत्रपणे अक्षम केले आहेत), मायक्रोआर्किटेक्चर वैशिष्ट्ये (उदाहरणार्थ, HT Intel® Core™ Duo मधून अनुपस्थित होता, परंतु Nehalem च्या प्रकाशनासह परत आला) आणि सिस्टम इव्हेंट्स (मल्टी-प्रोसेसर सर्व्हर अयशस्वी प्रोसेसर बंद करू शकतात. दोष आढळल्यास आणि उरलेल्यांवर "उडणे" सुरू ठेवल्यास). हे बहु-स्तरीय प्राणीसंग्रहालय कार्यप्रणाली आणि शेवटी, अनुप्रयोग अनुप्रयोगांना कसे दृश्यमान आहे?

पुढे, सोयीसाठी, आम्ही एका विशिष्ट प्रणालीमध्ये प्रोसेसर, कोर आणि थ्रेड्सची संख्या तीनने दर्शवतो ( x, y, z), कुठे xप्रोसेसरची संख्या आहे, y- प्रत्येक प्रोसेसरमधील कोरची संख्या आणि z- प्रत्येक कोरमध्ये हायपरथ्रेडची संख्या. आतापासून मी या तिघांना फोन करेन टोपोलॉजी- एक प्रस्थापित संज्ञा ज्याचा गणिताच्या शाखेशी फारसा संबंध नाही. काम p = xyzकॉल केलेल्या घटकांची संख्या परिभाषित करते लॉजिकल प्रोसेसरप्रणाली हे सिस्टीममधील स्वतंत्र अर्ज प्रक्रिया संदर्भांची एकूण संख्या परिभाषित करते सामायिक मेमरीसमांतरपणे कार्यान्वित करणे, जे ऑपरेटिंग सिस्टमला विचारात घेण्यास भाग पाडले जाते. मी "जबरदस्ती" म्हणतो कारण ते वेगवेगळ्या लॉजिकल प्रोसेसरवर दोन प्रक्रियांच्या अंमलबजावणीचा क्रम नियंत्रित करू शकत नाही. हे हायपरथ्रेड्सवर देखील लागू होते: जरी ते एकाच कोरवर "अनुक्रमाने" चालत असले तरी, विशिष्ट क्रम हार्डवेअरद्वारे निर्धारित केला जातो आणि प्रोग्रामद्वारे त्याचे निरीक्षण किंवा नियंत्रण करता येत नाही.

बऱ्याचदा, ऑपरेटिंग सिस्टम अंतिम ऍप्लिकेशन्सपासून लपवते ज्यावर ती चालू आहे त्या सिस्टमच्या भौतिक टोपोलॉजीची वैशिष्ट्ये. उदाहरणार्थ, खालील तीन टोपोलॉजीज: (2, 1, 1), (1, 2, 1) आणि (1, 1, 2) - OS त्यांना दोन म्हणून दर्शवेल लॉजिकल प्रोसेसर, जरी त्यापैकी पहिल्यामध्ये दोन प्रोसेसर आहेत, दुसऱ्यामध्ये दोन कोर आहेत आणि तिसऱ्यामध्ये फक्त दोन थ्रेड आहेत.


विंडोज टास्कव्यवस्थापक 8 लॉजिकल प्रोसेसर दाखवतो; पण प्रोसेसर, कोर आणि हायपरथ्रेड्समध्ये ते किती आहे?


लिनक्स टॉप 4 लॉजिकल प्रोसेसर दाखवतो.

अनुप्रयोग निर्मात्यांसाठी हे अगदी सोयीस्कर आहे - त्यांना हार्डवेअर वैशिष्ट्यांसह सामोरे जावे लागत नाही जे त्यांच्यासाठी सहसा बिनमहत्त्वाचे असतात.

टोपोलॉजीची सॉफ्टवेअर व्याख्या

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

संपूर्ण प्रणालीच्या टोपोलॉजीची माहिती, तसेच IA-32 मधील प्रत्येक लॉजिकल प्रोसेसरची स्थिती, CPUID सूचना वापरून उपलब्ध आहे. पहिल्या मल्टीप्रोसेसर सिस्टमच्या आगमनापासून, लॉजिकल प्रोसेसर ओळख योजना अनेक वेळा विस्तारित केली गेली आहे. आजपर्यंत, त्याचे भाग CPUID च्या पत्रक 1, 4 आणि 11 मध्ये समाविष्ट आहेत. लेखातून घेतलेल्या खालील फ्लोचार्टवरून कोणते पत्रक पहायचे ते निर्धारित केले जाऊ शकते:

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

APIC आयडी
स्थानिक एपीआयसी (प्रगत प्रोग्रामेबल इंटरप्ट कंट्रोलर) हे एक उपकरण आहे (आता प्रोसेसरचा भाग) विशिष्ट लॉजिकल प्रोसेसरवर येणारे व्यत्यय हाताळण्यासाठी जबाबदार आहे. प्रत्येक लॉजिकल प्रोसेसरचे स्वतःचे APIC असते. आणि सिस्टममधील प्रत्येकाचे एक अद्वितीय APIC आयडी मूल्य असणे आवश्यक आहे. हा नंबर इंटरप्ट कंट्रोलर्सद्वारे मेसेज वितरित करताना ॲड्रेसिंगसाठी आणि इतर प्रत्येकाद्वारे (उदाहरणार्थ, ऑपरेटिंग सिस्टम) लॉजिकल प्रोसेसर ओळखण्यासाठी वापरला जातो. या इंटरप्ट कंट्रोलरचे स्पेसिफिकेशन इंटेल 8259 PIC मधून Dual PIC, APIC आणि xAPIC ते x2APIC पर्यंत विकसित झाले आहे.

सध्या, एपीआयसी आयडीमध्ये संचयित केलेल्या संख्येची रुंदी पूर्ण 32 बिट्सपर्यंत पोहोचली आहे, जरी पूर्वी ती 16 पर्यंत मर्यादित होती, आणि त्यापूर्वीही - फक्त 8 बिट्स. आज, जुन्या दिवसांचे अवशेष संपूर्ण CPUID मध्ये विखुरलेले आहेत, परंतु CPUID.0xB.EDX APIC ID चे सर्व 32 बिट परत करते. CPUID सूचना स्वतंत्रपणे कार्यान्वित करणाऱ्या प्रत्येक लॉजिकल प्रोसेसरवर, भिन्न मूल्य परत केले जाईल.

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

समान कोरमध्ये असलेल्या लॉजिकल प्रोसेसरमध्ये SMT फील्डशी संबंधित वगळता सर्व APIC आयडी बिट्स समान असतील. समान प्रोसेसरमध्ये असलेल्या लॉजिकल प्रोसेसरसाठी, कोर आणि एसएमटी फील्ड वगळता सर्व बिट्स. CPUID.0xB साठी उपशीटची संख्या वाढू शकते, ही योजना आम्हाला भविष्यात गरज पडल्यास, मोठ्या संख्येने स्तरांसह टोपोलॉजीजच्या वर्णनास समर्थन देण्यास अनुमती देईल. शिवाय, विद्यमान स्तरांमधील दरम्यानचे स्तर सादर करणे शक्य होईल.

या योजनेच्या संघटनेचा एक महत्त्वाचा परिणाम म्हणजे सिस्टमच्या सर्व लॉजिकल प्रोसेसरच्या सर्व APIC आयडीच्या संचामध्ये "छिद्र" असू शकतात, म्हणजे. ते क्रमाने जाणार नाहीत. उदाहरणार्थ, एचटी बंद असलेल्या मल्टी-कोर प्रोसेसरमध्ये, सर्व APIC आयडी समान असू शकतात, कारण हायपरथ्रेड क्रमांक एन्कोडिंगसाठी जबाबदार किमान महत्त्वपूर्ण बिट नेहमी शून्य असेल.

मी लक्षात घेतो की CPUID.0xB नाही चा एकमेव स्त्रोतऑपरेटिंग सिस्टमसाठी उपलब्ध लॉजिकल प्रोसेसरबद्दल माहिती. त्याच्यासाठी उपलब्ध असलेल्या सर्व प्रोसेसरची सूची, त्यांच्या APIC ID मूल्यांसह, MADT ACPI टेबलमध्ये एन्कोड केलेली आहे.

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

ओएसतार्किक प्रोसेसरच्या टोपोलॉजीबद्दल त्यांच्या स्वतःच्या इंटरफेसचा वापर करून अनुप्रयोगांना माहिती प्रदान करते.

लिनक्सवर, टोपोलॉजी माहिती /proc/cpuinfo स्यूडोफाइल तसेच dmidecode कमांडच्या आउटपुटमध्ये समाविष्ट आहे. खालील उदाहरणात, मी एचटीशिवाय काही क्वाड-कोर सिस्टमवर cpuinfo ची सामग्री फिल्टर करतो, फक्त टोपोलॉजीशी संबंधित नोंदी ठेवतो:

लपलेला मजकूर

ggg@shadowbox:~$ cat /proc/cpuinfo |grep "processor\|physical\ id\|siblings\|core\|cores\|apicid" प्रोसेसर: 0 भौतिक आयडी: 0 भावंड: 4 कोर आयडी: 0 cpu कोर: 2 apicid: 0 प्रारंभिक apicid: 0 प्रोसेसर: 1 भौतिक आयडी: 0 भावंड: 4 कोर आयडी: 0 cpu कोर: 2 apicid: 1 प्रारंभिक apicid: 1 प्रोसेसर: 2 भौतिक आयडी: 0 भावंड: 4 कोर आयडी: 1 cpu कोर: 2 apicid: 2 प्रारंभिक apicid: 2 प्रोसेसर: 3 भौतिक आयडी: 0 भावंड: 4 कोर आयडी: 1 cpu कोर: 2 apicid: 3 प्रारंभिक apicid: 3

FreeBSD वर, टोपोलॉजी XML म्हणून kern.sched.topology_spec व्हेरिएबलमध्ये sysctl यंत्रणेद्वारे नोंदवली जाते:

लपलेला मजकूर

user@host:~$ 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 थ्रेड गटएसएमटी गट

एमएस विंडोज 8 मध्ये, टास्क मॅनेजरमध्ये टोपोलॉजी माहिती पाहिली जाऊ शकते.



आम्ही वाचण्याची शिफारस करतो

वर