चिप पर माइक्रोकंट्रोलर बनाम सिस्टम


24

मैं प्रोग्रामिंग माइक्रो कंट्रोलर शुरू कर रहा हूं और मैं कुछ प्रलेखन और पाठ्यपुस्तकों को पढ़ रहा था। मैं थोड़ा उलझन में हूँ कि माइक्रो-कंट्रोलर और चिप पर सिस्टम के बीच क्या अंतर है?

कुछ दस्तावेज़ीकरण इन दो शब्दों का उपयोग करते हैं। हालाँकि, अधिकांश पाठ्यपुस्तकें यह बताती हैं कि दो शब्दों का प्रयोग करने से अंतर-परिवर्तन सही नहीं है, इस प्रकार कुछ उल्लेखनीय अंतर होना चाहिए ...

धन्यवाद!


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

@ ओलिन कूल, अगली बार को ध्यान में रखेगा!
१५:४१ बजे १५'११

जवाबों:


27

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

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

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


20

सिस्टम ऑन ए चिप (या SoC) एक कैच-ऑल वाक्यांश है जिसका विपणन लोग उपयोग करते हैं और इसका वास्तव में बहुत मतलब नहीं है। इसके भी कई रूप हैं:

PSoC: सरू सेमीकंडक्टर द्वारा एक चिप पर प्रोग्रामेबल सिस्टम।

SOPC: सिस्टम एक प्रोग्रामेबल चिप पर, Altera द्वारा

संक्षेप में, एक एसओसी एक एकल चिप है जो सब कुछ करता है जो कई चिप्स लेने के लिए उपयोग किया जाता है। वहाँ कुछ भी नहीं है जो कहता है कि इसमें एक सीपीयू या रैम शामिल है। इसलिए, इस तथ्य के कारण कि हम एक चिप पर अधिक ट्रांजिस्टर प्राप्त कर सकते हैं और हम अपने चिप्स पर अधिक से अधिक कार्यक्षमता प्राप्त कर रहे हैं - बस के बारे में सब कुछ एक SoC कहा जा सकता है जब हम 10 या 20 साल पहले क्या कर रहे थे !

मामलों को बदतर बनाने के लिए: बहुत सी चीजों के उदाहरण हैं जिन्हें SoC कहा जाता है जिन्हें उपयोगी बनाने के लिए कई चिप्स की आवश्यकता होती है। अक्सर आपके पास सीपीयू + पेरिफेरल के कुछ रूप होंगे जो अभी भी बाहरी फ्लैश, रैम और पावर सामान की आवश्यकता होती है। यहां तक ​​कि SoC नाम भी भ्रामक है।

एक MCU संभवतः सबसे संक्षिप्त उदाहरण है कि एक SoC क्या होना चाहिए - लेकिन यह एक बहुत ही सीमित उदाहरण है।


एक विपणन वाक्यांश के रूप में SoC के लिए @ David-kesner +1।
फ्रैंक

12

सामान्य तौर पर एक माइक्रोकंट्रोलर को एक एम्बेडेड डिवाइस के रूप में लिया जाता है जो कि किसी विशिष्ट कार्य को करने के लिए आंतरिक रूप से प्रोग्राम किया जाता है। कम से कम उपयोगकर्ता सहभागिता और कोई लचीलापन नहीं है। एक माइक्रोकंट्रोलर आमतौर पर केवल कम मात्रा में मेमोरी और रोम (फ्लैश) के साथ संचालित होता है।

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

दोनों के बीच काफी क्रॉसओवर है - जब यह एक माइक्रोकंट्रोलर होना बंद कर देता है और सिस्टम-ऑन-चिप होना शुरू हो जाता है? जो कि जहां से बहुत सारी उलझन है।

असल में, अगर यह एक कंप्यूटर क्या कर सकता है तो यह एक सिस्टम-ऑन-चिप है। यदि यह उदाहरण के लिए, एक डेस्क फोन के अंदर बैठकर आपकी संपर्क सूची का प्रबंधन कर रहा है, या एक कीपैड प्रविष्टि प्रणाली में, या एक सीएनसी मशीन पर मोटर्स चला रहा है, तो यह एक माइक्रोकंट्रोलर है।

पीएस, इस पर मुझे उद्धृत न करें - जैसा कि मैं कहता हूं कि दोनों के बीच बहुत अधिक क्रॉसओवर है।


5

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

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


2

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

  1. एनएफसी
  2. GPS
  3. एक्सेलेरोमीटर और जाइरो
  4. वाई - फाई
  5. एक सीपीयू और एक जी.पी.यू.

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


0

हाँ SoC मूल रूप से एक मार्केटिंग शब्द है जिसका उपयोग अधिक बार किया जाता है। यह डिवाइस और होस्ट शब्दावली है। डेल, एचपी, आईबीएम, आदि जैसे बड़े पीसी निर्माता हैं। वे आमतौर पर इंटेल, एएमडी, आदि द्वारा किए गए उनके अंदर सीपीयू का उपयोग करते हैं। मूल रूप से मदर बोर्ड (सीपीयू कहलाता है) पर सीपीयू या एसओसी प्रदान करता है, कुछ भी सीपीयू + एसओसी प्रदान करते हैं (विशेष प्रयोजन के लिए बाह्य उपकरणों की गतिविधि को लोड करने के लिए - जैसे सेंसर, या जीपीएस डिवाइस, जो अन्यथा बहुत बिजली की भूख होती थी) वे सीधे सीपीयू से जुड़े हुए हैं) .एसओसी को कभी-कभी एक सह-प्रोसेसर भी कहा जाता है जिसका काम वही है जो मैंने पहले लिखा है। अब मदरबोर्ड विभिन्न बाह्य उपकरणों (जो मूल रूप से सीपीयू या एसओसी से जुड़े हुए हैं) से जुड़े हुए हैं, इन बाह्य उपकरणों को मूल रूप से सीधे (एसओसी या सीपीयू) से सम बस के माध्यम से जोड़ा जाता है - i2c, SPI, USB या वे आम तौर पर MicroControllers से जुड़े होते हैं । नियंत्रक निर्माताओं) के साथ-साथ पीसी निर्माताओं को भी बेहतर उपकरण (परिधीय + माइक्रोकंट्रोलर) मिल रहे हैं। SO संपूर्ण बिंदु वह माइक्रोकंट्रोलर शब्द है जिसे आप डिवाइस साइड पर अधिक बार देखेंगे (एक जो SoC के साथ इंटरफेयर किया जा रहा है (अब आप जानते हैं कि एक SOC क्या है ?? न करें) और SoC होस्ट की तरफ (PC साइड) ) .आप कह सकते हैं कि सीपीयू उपकरणों की बेहतर पावर क्षमताओं (माइक्रो + पेरिफेरल्स) के लिए SoC को अपने काम का पिता सौंप रहा है। सॉक्स मूल रूप से OS Uniek Microcontrollers को होस्ट करने के लिए अधिक यादें हैं जो RTO का समर्थन कर सकते हैं।


1
वाह ! वास्तव में डाउनवोट की तरह जब लोग इसे बहुत जरूरी टिप्पणियों को बताए बिना करते हैं!
रुलप

3
यह बहुत अस्पष्ट है। मैं चेतना की इस धारा में इन्स और बहिष्कार नहीं कर सकता।
ivan_pozdeev

0

ऊपर संक्षेप में, यह मुझे लगता है:

एक MCU बहुत सारी मेमोरी प्रदान करता है, वीजीए जैसे इंटरफेस और कई अलग-अलग चिप्स का उपयोग करके GPU जैसी क्षमताओं को प्रदान करता है।

एक MCU केवल न्यूनतम मेमोरी, इंटरफेस आदि प्रदान करके एक चिप पर सब कुछ फिट बैठता है।

एक SoC एक चिप पर क्या किया जा सकता है की सीमाओं को धकेल कर एक चिप पर सब कुछ फिट बैठता है।

MCU लागत को कम करके मूल्य प्रदान करते हैं, SoCs कार्यक्षमता को अधिकतम करके, एक ही चिप पर दोनों प्रदान करता है। यदि यह टीएलएल तर्क के खिलाफ प्रतिस्पर्धा करता है, तो यह संभवतः एक एमसीयू है। यदि माइक्रोप्रोसेसरों (एएमडी, इंटेल) के खिलाफ प्रतिस्पर्धा है, तो यह संभवतः एक SoC है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.