जवाबों:
एक माइक्रोप्रोसेसर में आमतौर पर RAM, ROM और IO पिन नहीं होते हैं। यह आमतौर पर अपने पिन का उपयोग रैम, रोम, सीरियल पोर्ट, डिजिटल और एनालॉग आईओ जैसे बाह्य उपकरणों के इंटरफेस के लिए करता है। यह बोर्ड स्तर पर इसके कारण विस्तार योग्य है।
एक माइक्रोकंट्रोलर 'ऑल इन वन' है, प्रोसेसर, रैम, आईओ सभी एक चिप पर, जैसे कि आप (उपलब्ध नहीं) रैम की मात्रा या IO पोर्ट की संख्या बढ़ा सकते हैं। कंट्रोलिंग बस आंतरिक है और बोर्ड डिजाइनर के लिए उपलब्ध नहीं है।
इसका मतलब यह है कि एक माइक्रोप्रोसेसर आम तौर पर एक माइक्रोकंट्रोलर की तुलना में बड़े सामान्य उद्देश्य अनुप्रयोगों में बनाया जा सकता है। माइक्रोकंट्रोलर का उपयोग आमतौर पर अधिक समर्पित अनुप्रयोगों के लिए किया जाता है।
ये सभी बहुत सामान्य कथन हैं। ऐसे चिप्स उपलब्ध हैं जो सीमाओं को धुंधला करते हैं।
जैसा कि उल्लेख किया गया था कि माइक्रोकंट्रोलर अनिवार्य रूप से एक चिप पर सिस्टम हैं। कुछ विशेष परिधीयों को छोड़कर सब कुछ एक पैकेज में है। बाह्य बाह्य उपकरणों के लिए इंटरफ़ेस लगभग हमेशा सीरियल कनेक्शन का उपयोग करके किया जाता है। इससे पैकेज का आकार छोटा (कम पिन) और पीसीबी आकार छोटा (पैकेज के बीच जुड़ने के लिए कम पिन) रहता है।
पिछले बोस्टन बारकैम्प (एमआईटी 2009) में मैंने "इंट्रो टू माइक्रोकंट्रोलर्स" से बात की। हैंडआउट की एक प्रति है
माइक्रोकंट्रोलर्स:
माइक्रोप्रोसेसर:
मुझे यह दिलचस्प लगता है कि लेगो माइंडस्टॉर्म एनएक्सटी सेट में एक माइक्रोप्रोसेसर है [32-बिट AT91SAM7S256 (ARM7TDMI) मुख्य माइक्रोप्रोसेसर @ 48 मेगाहर्ट्ज (256 केबी फ्लैश मेमोरी, 64 केबी रैम)] को करने के लिए सोच, और एक माइक्रोकंट्रोलर [8-बिट ATmega4848 माइक्रोकंट्रोलर @ 4 मेगाहर्ट्ज (4 केबी फ्लैश मेमोरी, 512 बाइट्स रैम)] सेंसर और मोटर्स के साथ इंटरफेस करने के लिए। विकिपीडिया पर तकनीकी विनिर्देश देखें ।
यह अंतर वह है जो इन दिनों बनाने के लिए बहुत कठिन है, क्योंकि उपकरणों की एक पूरी स्पेक्ट्रम चरम सीमाओं के बीच उत्पन्न हुई है, लेकिन अगर कोई पहचानकर्ता है जो काम करने लगता है, तो यह पिन-आउट को देखने के लिए है, और डिजाइनरों को देखें पिंस के साथ किया । क्या वे ज्यादातर व्यक्तिगत I / O हैं? या बसें हावी हैं?
मेरे विचार में, एक माइक्रोकंट्रोलर पारंपरिक रूप से एक ऐसी चीज है जो 1-चिप समाधान के रूप में काम करती है; कुछ अपरिहार्य विवेक के साथ एक पीसीबी पर एक रखो, और कुछ कनेक्टर, सॉफ्टवेयर की एक छोटी राशि लिखें, और आपके पास एक प्रणाली है। माइक्रोकंट्रोलर में सभी मेमोरी, वाष्पशील और नहीं है, जो कि सिस्टम की जरूरत है, इस सुविधा के लिए भुगतान की जाने वाली कीमत यह है कि हाथ में बहुत अधिक नहीं होगा। अधिकांश पिन I / O फ़ंक्शन के लिए समर्पित हैं।
जबकि, अन्य चरम पर, माइक्रोप्रोसेसर चिप्स को समर्थन देने के लिए जानवरों को जितना संभव हो उतने ही प्रकार का होता है, ताकि सीपीयू कोर के थ्रूपुट को अधिकतम करने के लिए सिलिकॉन समर्पित किया जा सके। इस तरह के डिवाइस पर अधिकांश पिन पता और डेटा लाइनें हैं, जो मेमोरी और आई / ओ उपकरणों से कनेक्ट करने के लिए आवश्यक हैं, जिनमें कोर का अभाव है।
कुछ चीजों को माइक्रोप्रोसेसर, और अन्य चीजों को माइक्रोकंट्रोलर कहना अभी भी संभव है, जब डिजाइनर स्पष्ट रूप से एक दर्शन या दूसरे का पालन करते हैं। एक Intel Core i7 स्पष्ट रूप से एक प्रोसेसर है, PICs और AVRs स्पष्ट रूप से नियंत्रक हैं। इस समय, हालांकि, एकल चिप में डाले जाने वाले तर्क की मात्रा के साथ, आप आसानी से पूरे 1990 माइक्रोप्रोसेसर सिस्टम को एक चिप में एम्बेड कर सकते हैं । क्या आप एक बाधा नियंत्रक, एक SDRAM नियंत्रक, ईथरनेट समर्थन, और अन्य बाह्य उपकरणों की एक पूरी , एक चिप पर 400MHz PPC604 कहते हैं ?
ज्यादातर मार्केटिंग।
कुछ अन्य अजीब शर्तें हैं; एनालॉग डिवाइसेस में कुछ ऐसा (या होता है) जिसे वे "माइक्रोकॉनवर्टर्स" कहते हैं जो ADC / DACs जैसा था जिसमें निर्मित माइक्रोप्रोसेसर था। TI अब उनके कुछ DSPs (C2000 श्रृंखला) डिजिटल सिग्नल कंट्रोलर्स को बुला रहा है।
नहीं तो जॉनसी ने क्या कहा।
मेरा सुझाव है कि एक माइक्रोकंट्रोलर एक ऐसा उपकरण है जिसमें पर्याप्त आंतरिक मेमोरी और सर्किटरी होती है जो कम से कम कुछ वेरिएंट में, यह बाहरी मेमोरी के बिना कुछ उपयोगी कार्य कर सकता है। इस तरह की परिभाषा से, 8051 में अपने आप से उपयोगी होने के लिए पर्याप्त सर्किटरी होगी और 8031 नहीं होगी; 8031, हालांकि, बस एक 8051 है जिसमें आंतरिक ROM की सामग्री अनिर्दिष्ट है (जबकि यह पूरी तरह से संभव है कि कुछ "रोमलेस" 8031 चिप और वेरिएंट ROM स्थान को मरने से छोड़ दें, मैं उम्मीद करूंगा कि कुछ अन्य हैं जो संस्करणों के साथ डाई लेआउट की संगति के लिए जिसमें ROM शामिल है, एक बेकार खाली ROM सरणी शामिल है)।
बस उत्कृष्ट रूप से लिखे गए सभी उत्तर जोड़ने के लिए, सादृश्य: माइक्रोप्रोसेसर एक मस्तिष्क है। जबकि माइक्रोकंट्रोलर पूरी बॉडी है।
मस्तिष्क सभी निर्देशों को निष्पादित करने में सक्षम है, लेकिन हमें आंखों, हाथों (यानी परिधीय) को बाहरी रूप से संलग्न करने की आवश्यकता है।
जबकि बॉडी में ब्रेन और अन्य पेरिफेरल यानी माइक्रोकंट्रोलर :)
लाइन कुछ धुंधली है लेकिन आम तौर पर यह इस तरह से होती है:
माइक्रोप्रोसेसरों में प्रोसेसर कोर (भ्रूण / डीकोड यूनिट, एएलयू, रजिस्टर आदि) और शायद कुछ अधिक बुनियादी ब्लॉक होते हैं, लेकिन आमतौर पर बहुत अधिक नहीं होते हैं।
माइक्रोकंट्रोलर रैम (SRAM) जोड़ते हैं, आमतौर पर कोड स्टोरेज के लिए कुछ रोम (मास्क मास्क या फ़्लैश / EEPROM हो सकते हैं) (लेकिन रोमलेस भी हो सकते हैं), और बुनियादी बाह्य उपकरणों का एक सेट (SPI / I2C, UART, GPIO, शायद USB या इथरनेट वगैरह)। कभी-कभी इसे सिस्टम-ऑन-चिप (SoC) कहा जाता है, या कभी-कभी SoC कुछ और भी अधिक एकीकृत होता है। कुछ जापानी कंपनियां " माइक्रो कंप्यूटर " शब्द से भी प्यार करती हैं ।
हालांकि, जैसा कि मैंने उल्लेख किया है, रेखा धुंधली हो जाती है। उदाहरण के लिए, हाल ही में इंटेल / एएमडी प्रोसेसर चिप पर एक मेमोरी कंट्रोलर जोड़ते हैं (पहले यह चिपसेट में था)।
BTW, मैं वास्तव में 8086 को एक माइक्रोप्रोसेसर (इंटेल के माइक्रोकंट्रोलर्स उदाहरण के लिए 8051 या 80186 में शामिल करता हूं) को कॉल करूंगा।
माइक्रोप्रोसेसर = सीपीयू; माइक्रोकंट्रोलर = सीपीयू + पेरिफेरल + मेमोरी पेरिफेरल्स = पोर्ट्स + क्लॉक + टाइमर्स + यूटार्स + एडीसी कन्वर्टर्स + एलसीडी ड्राइवर्स + डैक + अन्य सामान; स्मृति = एप्रोम + श्रम + एप्रोम + फ्लैश
माइक्रोप्रोसेसर में अधिक ऑप-कोड, कुछ बिट हैंडलिंग निर्देश। लेकिन माइक्रोकंट्रोलर में: कम ऑप-कोड, अधिक बिट हैंडलिंग निर्देश।
एक माइक्रोप्रोसेसर को वास्तविक समय के कार्यों को संभालने के लिए भी प्रोग्राम नहीं किया जा सकता है, जबकि एक माइक्रोकंट्रोलर जैसे उपकरणों में जिन्हें पानी के तापमान को नियंत्रित करने की आवश्यकता होती है या शायद एक कमरे के तापमान को मापने के लिए वास्तविक समय की निगरानी की आवश्यकता होती है और इसलिए इसके इनबिल्ट सेट के साथ माइक्रोकंट्रोलर काम करता है। अपने दम पर।
माइक्रोप्रोसेसर एक एकल चिप पर एक सरल केंद्रीय प्रसंस्करण इकाई (सीपीयू) है (शब्द 'सिंगल चिप' याद रखें)। इसमें अंकगणित तर्क इकाई (ALU), नियंत्रण इकाई (CU), रजिस्टर, निर्देश डिकोडर, बस नियंत्रण सर्किट आदि शामिल हैं, लेकिन सब कुछ एक चिप पर होना चाहिए।
माइक्रोकंट्रोलर: एक माइक्रोकंट्रोलर माइक्रोप्रोसेसर और परिधीय I / O उपकरणों का समर्थन करता है, सर्किटरी और मेमोरी (डेटा और प्रोग्राम दोनों)। यह एक चिप पर होना आवश्यक नहीं है (इस बिंदु को याद रखें, एकल चिप में नहीं)।
दीर्घ उत्तर छोटा:
माइक्रोप्रोसेसर - क्या 'सोच', मूल रूप से एक चिप है जो गणित को संभालती है।
माइक्रोकंट्रोलर - एक माइक्रोप्रोसेसर के साथ एक प्रणाली शामिल है, एम्बेडेड सिस्टम को विकसित करने के लिए इलेक्ट्रॉनिक घटकों के साथ आसानी से सक्षम है।