एक माइक्रोकंट्रोलर और एक माइक्रोप्रोसेसर के बीच अंतर क्या है?


189

एक माइक्रोकंट्रोलर और एक माइक्रोप्रोसेसर के बीच अंतर क्या है?


2
इस लेख को Atmel द्वारा भी देखें ।
सुदोईर

ज्यादातर कीमत :-)
हिलमार

1
@ हेल्मर, फिर से "ज्यादातर कीमत" - गलत।
cp.engr

जवाबों:


191

एक माइक्रोप्रोसेसर में आमतौर पर RAM, ROM और IO पिन नहीं होते हैं। यह आमतौर पर अपने पिन का उपयोग रैम, रोम, सीरियल पोर्ट, डिजिटल और एनालॉग आईओ जैसे बाह्य उपकरणों के इंटरफेस के लिए करता है। यह बोर्ड स्तर पर इसके कारण विस्तार योग्य है।

एक माइक्रोकंट्रोलर 'ऑल इन वन' है, प्रोसेसर, रैम, आईओ सभी एक चिप पर, जैसे कि आप (उपलब्ध नहीं) रैम की मात्रा या IO पोर्ट की संख्या बढ़ा सकते हैं। कंट्रोलिंग बस आंतरिक है और बोर्ड डिजाइनर के लिए उपलब्ध नहीं है।

इसका मतलब यह है कि एक माइक्रोप्रोसेसर आम तौर पर एक माइक्रोकंट्रोलर की तुलना में बड़े सामान्य उद्देश्य अनुप्रयोगों में बनाया जा सकता है। माइक्रोकंट्रोलर का उपयोग आमतौर पर अधिक समर्पित अनुप्रयोगों के लिए किया जाता है।

ये सभी बहुत सामान्य कथन हैं। ऐसे चिप्स उपलब्ध हैं जो सीमाओं को धुंधला करते हैं।


4
कई माइक्रोकंट्रोलर बाहरी कोड और डेटा के लिए एक मेमोरी बस उपलब्ध कराते हैं; यदि बाहरी मेमोरी का उपयोग नहीं किया जाता है तो वे पिन अन्य उद्देश्यों के लिए उपयोग करने योग्य हो सकते हैं या नहीं भी। मेरे दिमाग में, परिभाषित अंतर यह है कि क्या एक डिवाइस आमतौर पर ( ) बाहरी मेमोरी बस के बिना कम से कम कुछ उपयोगी रूप से चलने में सक्षम है। ( ) 8051 निश्चित रूप से सक्षम है, इसलिए यह स्पष्ट रूप से "माइक्रोकंट्रोलर" है। एक 8031 ​​एक 8051 के समान चिप है, लेकिन ROM सामग्री अनिर्दिष्ट है। उपयोगी रोम की कमी इसे माइक्रोप्रोसेसर बना देगी, लेकिन चूंकि यह 8051 के समान चिप है, इसलिए इसे माइक्रोकंट्रोलर कहा जा सकता है।
सुपरकैट

2
"कंट्रोलिंग बस आंतरिक है और बोर्ड डिजाइनर के लिए उपलब्ध नहीं है।" यह जरूरी नहीं कि सच हो। अतिरिक्त मेमोरी की अनुमति के लिए एक बाहरी पते / डेटाबस के साथ माइक्रोकंट्रोलर मौजूद हैं।
स्टीवनव

तो, क्या हम कह सकते हैं कि एक माइक्रोकंट्रोलर अनिवार्य रूप से एक कंप्यूटर है जबकि एक माइक्रोप्रोसेसर केवल एक सीपीयू का एकल-चिप कार्यान्वयन है?
डबलऑर्ट

@ डोरऑर्ट: आप इसे इस तरह रख सकते हैं, लेकिन सीमाएं धुंधली हैं। इन दिनों, कुछ चिप्स हैं जिनमें अस्थिर डेटा मेमोरी (SRAM) शामिल हैं, लेकिन कोई भी गैर-कोड मेमोरी (फ्लैश) नहीं है। उन्हें अक्सर एमपीयू (माइक्रोप्रोसेसर) भी कहा जाता है। इसलिए इन दिनों मुख्य रूप से चिप पर फ्लैश के साथ अंतर को जोड़ा जा रहा है। NXP कुछ ऐसा करता है जिसे वे रैम के साथ "क्रॉसओवर" प्रोसेसर कहते हैं, लेकिन फ्लैश नहीं। यह चिप में फ्लैश को कभी छोटे ट्रांजिस्टर के साथ एकीकृत करने की बढ़ती कठिनाई के साथ करना है। वर्तमान सीमा 28 एनएम के आसपास लगती है।
श-

29

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

पिछले बोस्टन बारकैम्प (एमआईटी 2009) में मैंने "इंट्रो टू माइक्रोकंट्रोलर्स" से बात की। हैंडआउट की एक प्रति है

http://www.luciani.org/not-quite-ready/doc/intro-to-uC.pdf


25

माइक्रोकंट्रोलर्स:

  • आम तौर पर 8-बिट होते हैं, लेकिन 4-, 16- या 32-बिट हो सकते हैं
  • 200 मेगाहर्ट्ज से कम की गति से दौड़ें
  • बहुत कम बिजली का उपयोग करें
  • एक एलईडी संचालित करने के लिए पर्याप्त वर्तमान प्रदान कर सकता है
  • सेंसर और मोटर्स के साथ इंटरफेस करने के लिए उपयोगी हैं
  • आसानी से प्रतिस्थापित किया जा रहा है, सस्ती ($ 0.10 से $ 10)
  • रैम और लगातार स्टोरेज (फ्लैश स्पेस) के लिए वास्तव में विवश हैं
  • इलेक्ट्रॉनिक्स शौकियों के लिए वास्तव में अच्छा है

माइक्रोप्रोसेसर:

  • अक्सर कम से कम 16-बिट, और आमतौर पर 32-बिट या 64-बिट होते हैं, हालांकि 8-बिट में अभी भी एक बड़ा बाजार हिस्सा है
  • कई हार्डवेयर में फ्लोटिंग पॉइंट मैथ कर पाएंगे
  • सैकड़ों मेगाहर्ट्ज में मापा गया गति से दौड़ें
  • एक प्रणाली के दिमाग होने के लिए डिज़ाइन किया गया है (और उन्हें समर्थन करने के लिए एक पूरी प्रणाली की आवश्यकता है)
  • सेंसर, मोटर्स, एलईडी आदि के साथ इंटरफेस के लिए विशेष हार्डवेयर की आवश्यकता है।
  • महंगे हैं ($ 50 सोचो - 32 या 64-बिट के लिए $ 250)
  • बाहरी रैम और लगातार भंडारण (हार्ड ड्राइव) के लिए डिज़ाइन किया गया है
  • एक शौक़ीन व्यक्ति द्वारा आसानी से काम नहीं किया जाता है

मुझे यह दिलचस्प लगता है कि लेगो माइंडस्टॉर्म एनएक्सटी सेट में एक माइक्रोप्रोसेसर है [32-बिट AT91SAM7S256 (ARM7TDMI) मुख्य माइक्रोप्रोसेसर @ 48 मेगाहर्ट्ज (256 केबी फ्लैश मेमोरी, 64 केबी रैम)] को करने के लिए सोच, और एक माइक्रोकंट्रोलर [8-बिट ATmega4848 माइक्रोकंट्रोलर @ 4 मेगाहर्ट्ज (4 केबी फ्लैश मेमोरी, 512 बाइट्स रैम)] सेंसर और मोटर्स के साथ इंटरफेस करने के लिए। विकिपीडिया पर तकनीकी विनिर्देश देखें ।


2
8-बिट प्रमुख माइक्रोप्रोसेसर है, लेकिन यह सबसे आम से बहुत दूर है, मैंने सोचा कि मैं इस साल की शुरुआत में पढ़ा था कि अब वे 50% से अधिक बाजार हिस्सेदारी नहीं बनाते हैं।
कोर्तुक

3
दरअसल, मैं यह कहना चाहूंगा कि मैं बड़ी मात्रा में माइक्रोकंट्रोलर सूची से सहमत नहीं हूं। सिस्टम में लगाए गए अधिकांश सस्ते में एक डॉलर खर्च नहीं होता है, कई, ब्रांड पर निर्भर होते हैं, एक एलईडी को बिजली देने के लिए वर्तमान प्रदान नहीं कर सकते हैं। वहाँ भी एक बहुत बड़े समूह हैं जो 20 मेगाहर्ट्ज को तोड़ते हैं, लेकिन सामान्य तौर पर उस कल्पना को पूरा करते हैं। मुझे लगता है कि वे हॉबीस्ट के लिए भी महान हैं।
कोर्तुक

मैंने कुछ संशोधन शामिल किए हैं और मेरे जवाब को एक सामुदायिक विकी बना दिया है - मुझे इसे सही बनाने में मदद करें!
क्लिंटन ब्लैकमोर

3
AT91SAM7S256 निश्चित रूप से एक माइक्रोकंट्रोलर है और न ही एक माइक्रोप्रोसेसर।
jpc

4
मैंने इसे संपादित करना, पोस्ट करना शुरू कर दिया है, लेकिन मुझे नहीं लगता कि यह वास्तव में रिडीमेंबल है। इस प्रश्न के स्वीकृत उत्तर में अंतर का सार है, जो मूल रूप से 'एकीकृत मेमोरी' या 'नो इंटीग्रेटेड मेमोरी' है। मुझे डर है कि यह काफी हद तक सामान्यीकरणों की एक सूची है, जिनमें से कई सीधे सादे गलत हैं।

13

यह अंतर वह है जो इन दिनों बनाने के लिए बहुत कठिन है, क्योंकि उपकरणों की एक पूरी स्पेक्ट्रम चरम सीमाओं के बीच उत्पन्न हुई है, लेकिन अगर कोई पहचानकर्ता है जो काम करने लगता है, तो यह पिन-आउट को देखने के लिए है, और डिजाइनरों को देखें पिंस के साथ किया । क्या वे ज्यादातर व्यक्तिगत I / O हैं? या बसें हावी हैं?

मेरे विचार में, एक माइक्रोकंट्रोलर पारंपरिक रूप से एक ऐसी चीज है जो 1-चिप समाधान के रूप में काम करती है; कुछ अपरिहार्य विवेक के साथ एक पीसीबी पर एक रखो, और कुछ कनेक्टर, सॉफ्टवेयर की एक छोटी राशि लिखें, और आपके पास एक प्रणाली है। माइक्रोकंट्रोलर में सभी मेमोरी, वाष्पशील और नहीं है, जो कि सिस्टम की जरूरत है, इस सुविधा के लिए भुगतान की जाने वाली कीमत यह है कि हाथ में बहुत अधिक नहीं होगा। अधिकांश पिन I / O फ़ंक्शन के लिए समर्पित हैं।

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

कुछ चीजों को माइक्रोप्रोसेसर, और अन्य चीजों को माइक्रोकंट्रोलर कहना अभी भी संभव है, जब डिजाइनर स्पष्ट रूप से एक दर्शन या दूसरे का पालन करते हैं। एक Intel Core i7 स्पष्ट रूप से एक प्रोसेसर है, PICs और AVRs स्पष्ट रूप से नियंत्रक हैं। इस समय, हालांकि, एकल चिप में डाले जाने वाले तर्क की मात्रा के साथ, आप आसानी से पूरे 1990 माइक्रोप्रोसेसर सिस्टम को एक चिप में एम्बेड कर सकते हैं । क्या आप एक बाधा नियंत्रक, एक SDRAM नियंत्रक, ईथरनेट समर्थन, और अन्य बाह्य उपकरणों की एक पूरी , एक चिप पर 400MHz PPC604 कहते हैं ?


> क्या आप एक बाधा नियंत्रक, एक SDRAM नियंत्रक, ईथरनेट समर्थन, और एक चिप पर अन्य बाह्य उपकरणों के एक धसान के साथ एक 400MHz PPC604 कहते हैं? => मैं इसे "वसा माइक्रोप्रोसेसर" कहूँगा। कोई रॉम और रैम नहीं है, इसलिए निश्चित रूप से एक माइक्रोकंट्रोलर नहीं है।
राउटर वैन ओइजेन

2
@ रूटर वैन ओइजेन - मुझे लगता है कि मुझे उल्लेख करना चाहिए था, मैं कहूंगा कि "एक चिप पर सिस्टम"।
JustJeff


5

ज्यादातर मार्केटिंग।

कुछ अन्य अजीब शर्तें हैं; एनालॉग डिवाइसेस में कुछ ऐसा (या होता है) जिसे वे "माइक्रोकॉनवर्टर्स" कहते हैं जो ADC / DACs जैसा था जिसमें निर्मित माइक्रोप्रोसेसर था। TI अब उनके कुछ DSPs (C2000 श्रृंखला) डिजिटल सिग्नल कंट्रोलर्स को बुला रहा है।

नहीं तो जॉनसी ने क्या कहा।


मुझे इन "माइक्रोकॉनवर्टर" के बारे में और कहां मिल सकता है? निकटतम चीज़ जो मैंने पाया है वह TAS3202 है।
एंडोलिथ

हो सकता है कि उन्होंने उन्हें फोन करना बंद कर दिया हो। analog.com/en/analog-microcontrollers/analog-microcontrollers/… मैं ADI के माइक्रोप्रोसेसरों से बहुत प्रभावित नहीं हुआ हूं, उनका एनालॉग सामान अच्छा है, और उनके डीएसपी अच्छे होने चाहिए, लेकिन मुझे w / उन्हें अनुभव नहीं है ।
जेसन एस

अधिकतम नमूना दर 8 kHz, इसलिए ऑडियो के लिए उपयोगी नहीं है। : /
एंडोलिथ

2
मैं सहमत नहीं हूँ कि यह ज्यादातर विपणन है। मैं जॉनसी के जवाब से सहमत हूं।
डैनियल ग्रिलो

5

मेरा सुझाव है कि एक माइक्रोकंट्रोलर एक ऐसा उपकरण है जिसमें पर्याप्त आंतरिक मेमोरी और सर्किटरी होती है जो कम से कम कुछ वेरिएंट में, यह बाहरी मेमोरी के बिना कुछ उपयोगी कार्य कर सकता है। इस तरह की परिभाषा से, 8051 में अपने आप से उपयोगी होने के लिए पर्याप्त सर्किटरी होगी और 8031 ​​नहीं होगी; 8031, हालांकि, बस एक 8051 है जिसमें आंतरिक ROM की सामग्री अनिर्दिष्ट है (जबकि यह पूरी तरह से संभव है कि कुछ "रोमलेस" 8031 ​​चिप और वेरिएंट ROM स्थान को मरने से छोड़ दें, मैं उम्मीद करूंगा कि कुछ अन्य हैं जो संस्करणों के साथ डाई लेआउट की संगति के लिए जिसमें ROM शामिल है, एक बेकार खाली ROM सरणी शामिल है)।


4

बस उत्कृष्ट रूप से लिखे गए सभी उत्तर जोड़ने के लिए, सादृश्य: माइक्रोप्रोसेसर एक मस्तिष्क है। जबकि माइक्रोकंट्रोलर पूरी बॉडी है।

मस्तिष्क सभी निर्देशों को निष्पादित करने में सक्षम है, लेकिन हमें आंखों, हाथों (यानी परिधीय) को बाहरी रूप से संलग्न करने की आवश्यकता है।

जबकि बॉडी में ब्रेन और अन्य पेरिफेरल यानी माइक्रोकंट्रोलर :)


3

लाइन कुछ धुंधली है लेकिन आम तौर पर यह इस तरह से होती है:

  • माइक्रोप्रोसेसरों में प्रोसेसर कोर (भ्रूण / डीकोड यूनिट, एएलयू, रजिस्टर आदि) और शायद कुछ अधिक बुनियादी ब्लॉक होते हैं, लेकिन आमतौर पर बहुत अधिक नहीं होते हैं।

  • माइक्रोकंट्रोलर रैम (SRAM) जोड़ते हैं, आमतौर पर कोड स्टोरेज के लिए कुछ रोम (मास्क मास्क या फ़्लैश / EEPROM हो सकते हैं) (लेकिन रोमलेस भी हो सकते हैं), और बुनियादी बाह्य उपकरणों का एक सेट (SPI / I2C, UART, GPIO, शायद USB या इथरनेट वगैरह)। कभी-कभी इसे सिस्टम-ऑन-चिप (SoC) कहा जाता है, या कभी-कभी SoC कुछ और भी अधिक एकीकृत होता है। कुछ जापानी कंपनियां " माइक्रो कंप्यूटर " शब्द से भी प्यार करती हैं ।

    हालांकि, जैसा कि मैंने उल्लेख किया है, रेखा धुंधली हो जाती है। उदाहरण के लिए, हाल ही में इंटेल / एएमडी प्रोसेसर चिप पर एक मेमोरी कंट्रोलर जोड़ते हैं (पहले यह चिपसेट में था)।

    BTW, मैं वास्तव में 8086 को एक माइक्रोप्रोसेसर (इंटेल के माइक्रोकंट्रोलर्स उदाहरण के लिए 8051 या 80186 में शामिल करता हूं) को कॉल करूंगा।


2

माइक्रोकंट्रोलर और माइक्रोप्रोसेसर के बीच अंतर

  1. माइक्रोप्रोसेसर = सीपीयू; माइक्रोकंट्रोलर = सीपीयू + पेरिफेरल + मेमोरी पेरिफेरल्स = पोर्ट्स + क्लॉक + टाइमर्स + यूटार्स + एडीसी कन्वर्टर्स + एलसीडी ड्राइवर्स + डैक + अन्य सामान; स्मृति = एप्रोम + श्रम + एप्रोम + फ्लैश

  2. माइक्रोप्रोसेसर में अधिक ऑप-कोड, कुछ बिट हैंडलिंग निर्देश। लेकिन माइक्रोकंट्रोलर में: कम ऑप-कोड, अधिक बिट हैंडलिंग निर्देश।

  3. एक माइक्रोप्रोसेसर को वास्तविक समय के कार्यों को संभालने के लिए भी प्रोग्राम नहीं किया जा सकता है, जबकि एक माइक्रोकंट्रोलर जैसे उपकरणों में जिन्हें पानी के तापमान को नियंत्रित करने की आवश्यकता होती है या शायद एक कमरे के तापमान को मापने के लिए वास्तविक समय की निगरानी की आवश्यकता होती है और इसलिए इसके इनबिल्ट सेट के साथ माइक्रोकंट्रोलर काम करता है। अपने दम पर।


3
इतने सारे उत्तरों के साथ एक प्रश्न के लिए ये सुझाव थोड़े यादृच्छिक हैं और इतनी अच्छी तरह से तैयार नहीं हैं। एक उदाहरण लें: कौन कहता है कि एक माइक्रोकंट्रोलर के पास एडीसी, डीएसी और एलसीडी ड्राइवर हैं? कई उनके पास हैं, लेकिन यह एक नियम नहीं है। बिट हैंडलिंग और रियल टाइम ऑपरेशन के लिए समान।
clabacchio

@neelamSingh, इस साइट पर आपका स्वागत है, आपकी पोस्ट अच्छी तरह से प्रारूपित नहीं हुई और लगता है कि यह किसी भी कार्य को पूरा नहीं कर सकती है, यह आपके काम का उपयोग कर सकती है!
Kortuk

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

1

माइक्रोप्रोसेसर एक एकल चिप पर एक सरल केंद्रीय प्रसंस्करण इकाई (सीपीयू) है (शब्द 'सिंगल चिप' याद रखें)। इसमें अंकगणित तर्क इकाई (ALU), नियंत्रण इकाई (CU), रजिस्टर, निर्देश डिकोडर, बस नियंत्रण सर्किट आदि शामिल हैं, लेकिन सब कुछ एक चिप पर होना चाहिए।

माइक्रोकंट्रोलर: एक माइक्रोकंट्रोलर माइक्रोप्रोसेसर और परिधीय I / O उपकरणों का समर्थन करता है, सर्किटरी और मेमोरी (डेटा और प्रोग्राम दोनों)। यह एक चिप पर होना आवश्यक नहीं है (इस बिंदु को याद रखें, एकल चिप में नहीं)।

  1. माइक्रोप्रोसेसर माइक्रो कंप्यूटर का एक घटक है।
  2. माइक्रोकंट्रोलर किसी भी अन्य कंप्यूटर के समान एक पूर्ण कंप्यूटर है।

1

सभी उत्तर सही हैं, क्योंकि यह अंतर mC और mP वाले ब्लॉक के अधिक है, नीचे तालिका देखें,

यहां छवि विवरण दर्ज करें


0

दीर्घ उत्तर छोटा:
माइक्रोप्रोसेसर - क्या 'सोच', मूल रूप से एक चिप है जो गणित को संभालती है।
माइक्रोकंट्रोलर - एक माइक्रोप्रोसेसर के साथ एक प्रणाली शामिल है, एम्बेडेड सिस्टम को विकसित करने के लिए इलेक्ट्रॉनिक घटकों के साथ आसानी से सक्षम है।

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