lshw और lscpu कैश पर असहमत हैं - जो सही है?


14

मैं कैश के बारे में बारीकियों का पता लगाने की कोशिश कर रहा हूं (विशेष रूप से जो कैश कोर के बीच साझा किए गए हैं और जो नहीं हैं) और एक असंगति पर अटक गए हैं।

sudo lshw कहते हैं

*-cache:0
     description: L1 cache
     physical id: a
     slot: Internal Cache
     size: 64KiB
     capacity: 64KiB
     capabilities: synchronous internal write-back
*-cache:1
     description: L2 cache
     physical id: b
     slot: External Cache
     size: 8MiB
     capabilities: synchronous internal write-back

लेकिन lscpuदावा करता है

L1d cache:   32K
L1i cache:   32K
L2 cache:   256K
L3 cache:  8192K

मैं अनुदेश और डेटा कैश को एक साथ जोड़ने के बारे में बहुत चिंता नहीं करता, लेकिन एल 2 कहां गया?

उबंटू 10.10 पर चलने वाली मशीन पर देखा गया, या uname -aबोलने के लिए:

Linux name 2.6.35-32-generic #66-Ubuntu SMP Mon Feb 13 21:04:32 UTC 2012 x86_64 GNU/Linux

यह एक सामान्य सवाल है, लेकिन ध्यान दें कि न तो सबसे सटीक निर्माता कल्पना मुझे मिल सकती है और न ही विकिपीडिया के पास आवश्यक विवरण है।

असंबंधित बोनस प्रश्न: इसका External Cacheमतलब है कि कैश को (चार) कोर (और Internal Cacheविपरीत) के बीच साझा किया गया है ?


दो विचार। सबसे पहले, निर्माता क्या कहता है? मेरा दृष्टिकोण शायद सीपीयू के चश्मे को देखना होगा और फिर वहां से आगे बढ़ने का प्रयास करना होगा। दूसरा, अगर यह ऐसा कुछ है जो आप कर सकते हैं, तो मुझे यह देखने के लिए उत्सुक होना चाहिए कि यदि आपने हाल ही में उबंटू या फेडोरा के लिए एक लाइव सीडी / यूएसबी को बूट करने के बाद यह कोशिश की तो आपको क्या मिला। (शायद यह एक बग है जो पहले से ही तय है; मुझे लगता है कि अगर बग मौजूद था और यह तय करने के लिए अन्य तरीके हैं, लेकिन ...)
तर्कहीन जॉन

@irrationalJohn: आधिकारिक चश्मे के बारे में अच्छी बात (हालाँकि अधिक सामान्य प्रश्न से संबंधित नहीं है)। अफसोस की बात है, चश्मा भी मदद नहीं करते (देखें संपादित करें)। इसके अलावा, मैं मशीन के साथ छेड़छाड़ नहीं कर सकता।
राफेल

जवाबों:


3

अपने प्रश्न के लिए प्रोसेसर के बारे में अतिरिक्त जानकारी जोड़ने के लिए धन्यवाद। यह जानने में मदद करता है कि आपके द्वारा पोस्ट किए गए उदाहरण एक को संदर्भित करते हैं Intel Core i7-920 Processor

द्वारा दी गई जानकारी lscpuअधिक सटीक है क्योंकि इसमें कैश, एल 1, एल 2 और एल 3 के सभी तीन स्तर शामिल हैं। ऐसा प्रतीत होता है कि lshwइंटेल के एल 3 कैश को उनके सीपीयू में जोड़ने के लिए केवल न्यूनतम रूप से संशोधित किया गया था। तीनों कैश स्तरों के बारे में जानकारी प्रदर्शित करने के बजाय, L3 कैश के आकार के बारे में जानकारी स्पष्ट रूप से L2 कैश के रूप में बताई गई है।

मुझे लगता है कि आपके द्वारा देखे गए चश्मे में L1 और L2 कैश शामिल नहीं थे क्योंकि किसी दिए गए माइक्रोआर्किटेक्चर के भीतर वे सभी समान हैं। उदाहरण के लिए, नेहेलम के लिए यह " 64 KB L1 कैश / कोर (32 KB L1 डेटा + 32 KB L1 निर्देश) और 256 KB L2 कैश / कोर है। "

मेरा मानना ​​है कि प्रत्येक कोर को अपने L1 और L2 को एक सिंगल के साथ देना, बहुत बड़े आम L3 को पहली बार नेहेल्म (माइक्रोआर्किटेक्चर) (नवंबर 2008 में?) के हिस्से के रूप में पेश किया गया था ।

मुझे नहीं पता कि एल 3 को संदर्भित करने के lshwलिए शब्द का उपयोग क्यों External Cacheकिया जाता है। लेकिन यह मुझे भ्रामक मानता है क्योंकि L3 कैश CPU डाई पर है और न कि मैं बाहरी पर क्या विचार करूंगा । फिर, यह महसूस करता है कि पुराने हार्डवेयर का उपयोग करने के लिए नए हार्डवेयर का वर्णन करने की कोशिश की जा रही है, जबकि केवल सॉफ्टवेयर में न्यूनतम परिवर्तन किए जा रहे हैं।

(संभवतः वास्तविक स्रोत कोड को देखकर और अधिक सीखा जा सकता है, लेकिन मेरे पास ऐसा करने की कोशिश करने का समय नहीं था।)

अंत में, हाँ L3 कैश को कोर / थ्रेड के बीच साझा किया जाता है। निम्नलिखित उद्धरण विकिपीडिया लेख से ऊपर से जुड़ा है, " हाइपर-थ्रेडिंग को L2 में कमी के साथ फिर से प्रस्तुत किया गया है, जिसे L3 कैश के रूप में शामिल किया गया है जो सभी कोर द्वारा उपयोग करने योग्य है "


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

@ आरआई आपको पता नहीं था (अभी भी) कुछ ढूंढ रहा था। सच कहूँ तो, मैं आमतौर पर इंटेल के साथ जो समस्या है वह बहुत अधिक जानकारी प्रदान करता है। आप किस प्रकार की जानकारी में रुचि रखते हैं? इंटेल i7-920 पेज पर दाईं ओर देखने पर आपको क्विक लिंक दिखाई देंगे । डेटाशीट लिंक आपको एक तकनीकी दस्तावेज़ पृष्ठ पर ले जाता है। I7-900 प्रोसेसर पर दो वॉल्यूम हैं, इससे पहले कि वे मैकेनिकल और थर्मल चश्मा भी सूचीबद्ध करते हैं। सॉफ्टवेयर डेवलपर दूसरे पेज पर काम करता है। सूची में बहुत सारे।
अपरिमेय जॉन

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

@ राफेल मैं वास्तव में नहीं जानता कि lshwकैश परिणाम क्यों देता है। लेकिन संभवतः वे अपने आउटपुट प्रारूप को चिंता से बाहर नहीं बदलना चाहते थे, जिससे वे अपने स्क्रिप्ट को तोड़ सकते थे जो उनके आउटपुट को पार्स करता था। आप अपने आप को एक कोने में सॉफ़्टवेयर उपकरण के साथ आसानी से पेंट कर सकते हैं।
अपरिमेय जॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.