CPU को कभी-कभी BCM2708, कभी-कभी BCM2835 क्यों कहा जाता है?


49

मैंने रास्पबेरी पाई के चिप पर सिस्टम को आमतौर पर "BCM2835" (जैसे विकिपीडिया पर ) के रूप में संदर्भित किया है , लेकिन कभी-कभी "BCM2708" के रूप में (उदाहरण के लिए लिनक्स SPI ड्राइवर के लिए bcm2708.c , या मेरे अन्य प्रश्न के लिए टिप्पणियों में हैं) )।

जो सही है, या दोनों हैं - क्यों? विशेष रूप से, यदि दोनों के लिए डेटाशीट में असंगतताएं हैं, जिन्हें "अधिक महत्वपूर्ण" के रूप में समझा जाएगा?

जवाबों:


13

दरअसल विसंगति सिलिकॉन और चिप पैकेज के पदनाम के कारण है। मूल रूप से सिलिकॉन डाई था जिसे BCM2708 के रूप में जाना जाता है, इसके आसपास सभी प्रारंभिक विकास किया गया था।

256MB DRAM के साथ एक स्टैक्ड 9x9 पैकेज में इसे BCM2763 के रूप में जाना जाता है। (स्टैक्ड तब होता है जब आप वस्तुतः प्रोसेसर के ऊपर DRAM सिलिकॉन को बांधते हैं और सब्सट्रेट पर नीचे बंधन तारों को डालते हैं)

लेकिन जब मेमोरी POP'd (पैकेज पर पैकेज, DRAM पैकेज प्रोसेसर पैकेज के शीर्ष से जुड़ा होता है) तब इसे BCM2835 के रूप में जाना जाता था, यह वह उपकरण है जिसे तब ARM सक्षम किया गया था।

चिप के बाद के संस्करण समान योजना का पालन करते हैं, अब सिलिकॉन के तीन टुकड़े हैं, BCM2708, BCM2709 और BCM2710 और तीन पैकेज BCM2835, BCM2836 और BCM2837।


20

स्टीव के जवाब के आगे, लिनक्स ड्राइवरों के लिए जीआईटी हब मुद्दे पर यहां एक चर्चा है कि कैसे ड्राइवरों को लेबल किया जाना चाहिए। प्रासंगिक पद हैं:

popcornmix:

तकनीकी रूप से 2708 परिवार है, और 2835 एक विशिष्ट कार्यान्वयन है। अब हम जानते हैं कि 2835 परिवार में एकमात्र कार्यान्वयन है जो लिनक्स चला सकता है, (और इस परिवार के नए मॉडल नहीं होंगे), इसलिए यह संभवत: कोई फर्क नहीं पड़ता कि किस मॉडल का उपयोग किया जाता है, हालांकि यह सुसंगत होना चाहिए।

lp0:

इसलिए सभी ड्राइवरों को 2708 नाम देना उचित होगा लेकिन विशिष्ट डिवाइस ट्री फाइल 2835? (यह मानते हुए कि अगर उस परिवार का कोई दूसरा मॉडल है जो लिनक्स चला सकता है, तो उसे उपकरणों की एक अलग सूची की आवश्यकता होगी)


एक अन्य टिप्पणी से पता चलता है कि शायद "BCM2708 CPU घटक है जो BCM2835 का हिस्सा है"। प्रथम-हाथ के सबूतों के कुछ लिंक अच्छे होंगे ... (साथ ही, मैंने यह प्रश्न इसलिए पोस्ट किया है क्योंकि मैं पहले Google परिणाम में जो कुछ पाया हूं, उससे अधिक कुछ चाहूंगा)
akavel

1
मैंने कुछ खोजने की कोशिश की। ब्रॉडकॉम डेटा शीट यहां लिंक की गई है: raspberrypi.org/wp-content/uploads/2012/02/… । हालाँकि यह BCM2708 संख्या का कोई संदर्भ नहीं देता है। जहाँ तक मैं एक ही जगह देख सकता हूँ कि वे दो संख्याएँ एक साथ दिखाई देती हैं, इस तरह के प्रश्न पूछने वाले पदों पर हैं।
जॉन एगर्टन

14

तकनीकी रूप से 2708 चिप्स के परिवार का नाम है, और 2835 पाई में विशिष्ट चिप है। जैसा कि डेटाशीट दूसरे को बताती है, मैंने BCM2708 (परिवार) पर BCM2835 (विशिष्ट) को चुना।


1
हार्ड प्रशस्ति पत्र की जरूरत हैएक अन्य पोस्टर से पता चलता है कि शायद "BCM2708 CPU घटक है जो BCM2835 का हिस्सा है"। मुझे माफ करना, लेकिन मैं तुम पर विश्वास क्यों कर रहा हूं, उसे नहीं?
आंकेले

1
"अन्य पोस्टर" के रूप में - मैं यह कहना चाहूंगा कि यह कर्नेल स्रोतों के आधार पर अटकलें थीं। मेरे पास कोई कठिन सबूत भी नहीं है ... और हमें वास्तव में किसी प्रकार के विहित (अधिमानतः ब्रॉडकॉम) स्रोत का उत्तर देना चाहिए।
मारिया ज़वेरीना

1
@MariaZverina इस विशेष मामले में इस तरह के विहित स्रोत किसी से भी उपलब्ध नहीं हो सकते हैं - क्योंकि चिप पर पूर्ण विवरण प्राप्त करने के लिए भी एनडीए की आवश्यकता होती है। परिणामस्वरूप अधिक व्यावहारिक दृष्टिकोण के लिए कहा जा सकता है। मुझे एक प्रश्न पूछने के लिए संदर्भ के संदर्भ के साधन के रूप में पूछना चाहिए। आप इस नामकरण प्रश्न के परिणामस्वरूप ऐसा क्या करने की कोशिश कर रहे हैं?
स्टीव रोबिलार्ड

@MariaZverina और akavel मैं अभी-अभी YouTube youtube.com/watch?v=5jEVBK7P1GA पर गीर्ट वैन लेउव की पाई में चिप के बारे में बात करते हुए आया था और वह इसे 2835 के रूप में संदर्भित करता है। पाई हार्डवेयर पर जानकारी के स्रोत के रूप में मुझे लगता है कि आप सहमत होंगे कि यह बहुत बेहतर नहीं है।
स्टीव रोबिलार्ड

4

यह महसूस करने योग्य है कि एआरएम कोर एसओसी का प्राथमिक हिस्सा नहीं है, लेकिन एक सहायक कोर एमएमयू सिस्टम के पीछे की तरफ चिपका हुआ है। मुख्य (बूट) प्रोसेसर वीडियोकोर है, जो प्रारंभिक आरंभीकरण करता है, सिस्टम MMU सेट करता है और ARM कोर को बूट करता है।

सबसे अधिक संभावना bcm2708 वीडियोकोर प्रोसेसर और बाह्य उपकरणों वाले SoC के मुख्य भाग को संदर्भित करता है ( वीडियोकोर SoCs के विकिपीडिया की तालिका देखें , ध्यान दें कि कैसे कोई bcm27xx भाग में ARM कोर नहीं है)।

ब्रॉडकॉम के ड्राइवर सोर्स कोड रिलीज़ के आधार पर, मुझे वास्तव में यह धारणा है कि सभी VC4 SoCs bcm2708 पर आधारित हैं, जबकि VC3 bcm2707 है। हालाँकि, कम से कम तीन bcm2708 संशोधन (a0, b0, c0) हैं, और a0 पर्याप्त रूप से अलग-अलग जगह पर और # कुछ हेडर के लिए पर्याप्त रूप से भिन्न है। "VC4 बड़े द्वीप" का एक अपवाद भी है जिसका मुख्य शीर्षक शामिल नहीं है, लेकिन मैं वास्तव में इसके बारे में बहुत कुछ नहीं पा सकता हूं, हालांकि यह टिप्पणी एक दिलचस्प है।

तो यह समझ में आता है कि ड्राइवरों को 2708 (विशेषकर अगर वे ब्रॉडकॉम द्वारा विकसित किए गए थे) का जिक्र करना चाहिए।

मुझे यकीन नहीं है कि rpi2 की रिपोर्टिंग bcm2709 से क्या बनती है ... कई कथन हैं कि bcm2835 और bcm2836 SoCs केवल ARM सबसिस्टम और परिधीय आधार पते (यानी थोड़ा अलग सिस्टम MMU config) में भिन्न हैं, इसलिए यह अत्यधिक लगता है संभावना है कि यह वास्तव में भी bcm2708 आधारित है, लेकिन उपलब्ध जानकारी सीमित है। मुझे आश्चर्य है कि अगर किसी ने कोड के साथ सौदा करने के लिए संख्या को टक्कर दी जो bcm2708 मानती है तो ARM11 कोर का अर्थ है (जबकि वास्तव में यह किसी भी एआरएम कोर का मतलब नहीं है)।

संपादित करें: नया रिलीज़ किया गया bcm2836 क्वाड-ए 7 डॉक इसकी पुष्टि करता है कि यह भी bcm2708 पर आधारित है।


मेरा मानना ​​है कि BCM2709 ARMv8 है। ARMv8 AArch64 (ARM-64) है, और इसका मतलब है कि हार्डवेयर में crc32, pmull, anes, sha1 और sha2 जैसे एक्सटेंशन हैं ।
jww

एहम, क्या तुमने मेरा जवाब बिल्कुल पढ़ा है? BCM2708 सिर्फ SoC (VideoCore 4 + बाह्य उपकरणों) के मुख्य भाग को संदर्भित करता है, कोई ARM नहीं। उदाहरण के लिए ब्रॉडकॉम के हेडर रिलीज़ को देखें, जिसमें यह शामिल है कि क्या शामिल है। BCM2835 / 6/7 (और कई अन्य भागों) का निर्माण तब arm11 / quad-a7 / quad-a53 ARM सबसिस्टम (क्रमशः) को अपनी तरफ से चिपका कर किया गया था। हालाँकि, इसका SoC के बाकी हिस्सों के साथ बहुत कुछ नहीं है।
मत्तीज

0

इस प्रश्न के लिए मेरी खोज को इस पृष्ठ द्वारा प्रेरित किया गया था

आदेश बिल्ली / proc / cpuinfo से प्रतिक्रिया पर ध्यान दें

...

हार्डवेयर: BCM2708

संशोधन: १०००००२


हम्म, दिलचस्प! हालांकि, अन्य उत्तरों के प्रकाश में, मेरा मानना ​​है कि यह अभी भी स्थिति को पर्याप्त रूप से हल नहीं करता है - यह अभी भी दोनों परिवार का नाम, या विशिष्ट कार्यान्वयन नाम, या कुछ और हो सकता है ...
akavel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.