2013-02-19 140 views
8

चूंकि प्रोसेसर के अंदर कैश निर्देश निष्पादन गति को बढ़ाता है। मैं सोच रहा हूं कि क्या हम कैश के आकार को 1 जीबी जैसे कई एमबी में बढ़ाते हैं। क्या यह संभव है? यदि यह कैश आकार में वृद्धि करेगा तो हमेशा प्रदर्शन में वृद्धि होगी?क्या बड़ा कैश आकार हमेशा बेहतर प्रदर्शन का कारण बनता है?

+0

कैश आकार कोई फर्क नहीं पड़ता। इंटेल के आकार के लिए, मरने पर अधिक निर्देश, यही कारण है कि वे में 12 एमबी एल 3 कैश है। एएमडी गेमिंग के लिए है, जैसे ही प्रोसेसर इसका उपयोग करता है, कैश खाली हो जाता है और फिर से भर जाता है। यही कारण है कि इंटेल आवंटित सोचता है। और एमडी नहीं करता है। मैं वैसे भी amd preffer। –

उत्तर

3

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

3

कैश आकार और हिट दर के बीच एक व्यापार है और बिजली की खपत के साथ विलंबता पढ़ती है एक और। तो आपके पहले प्रश्न का उत्तर यह है: तकनीकी रूप से (संभवतः) संभव है, लेकिन समझ में आने की संभावना नहीं है, क्योंकि कुछ सीपीयू के आकार के साथ आधुनिक सीपीयू में एल 3 कैश ने लगभग दर्जनों चक्रों की विलंबता पढ़ी है।

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

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