सच कहूं तो दोनों के बीच की रेखा आजकल लगभग खत्म हो गई है और ऐसे प्रोसेसर हैं जिन्हें दोनों के रूप में वर्गीकृत किया जा सकता है (उदाहरण के लिए एडी ब्लैकफिन)।
आम तौर पर बोलना:
माइक्रोकंट्रोलर एक पूर्ण उप प्रणाली के साथ पूर्णांक गणित प्रोसेसर हैं। कुछ में हार्डवेयर गुणन इकाइयाँ हो सकती हैं, कुछ नहीं, आदि बिंदु वे सरल गणित के लिए डिज़ाइन किए गए हैं, और ज्यादातर अन्य उपकरणों को नियंत्रित करने के लिए।
डीएसपी प्रोसेसर हैं जो सिग्नल प्रोसेसिंग को स्ट्रीमिंग के लिए अनुकूलित हैं। उनके पास अक्सर विशेष निर्देश होते हैं जो सामान्य कार्यों को गति देते हैं जैसे कि एकल निर्देश में गुणा-संचय। उनके पास अक्सर अन्य वेक्टर या SIMD निर्देश भी होते हैं। ऐतिहासिक रूप से वे बाधित प्रणाली नहीं थे और गैर-मानक मेमोरी सिस्टम के साथ संचालित थे, जो उनके उद्देश्य के लिए अनुकूलित थे, जिससे उन्हें प्रोग्राम करना अधिक कठिन हो गया था। वे आमतौर पर एक बड़े लूप में एक डेटा स्ट्रीम प्रसंस्करण के लिए डिज़ाइन किए गए थे। डीएसपी को पूर्णांक, निश्चित बिंदु या फ्लोटिंग पॉइंट प्रोसेसर के रूप में डिज़ाइन किया जा सकता है।
ऐतिहासिक रूप से यदि आप ऑडियो स्ट्रीम, वीडियो स्ट्रीम को संसाधित करना चाहते हैं, तो तेज़ मोटर नियंत्रण करें, ऐसी कोई भी चीज़ जो उच्च गति पर डेटा की एक धारा को संसाधित करने के लिए आवश्यक हो, जिसे आप एक डीएसपी के रूप में देखेंगे।
यदि आप कुछ बटन नियंत्रित करना चाहते हैं, एक तापमान मापें, एक चरित्र एलसीडी चलाएं, अन्य आईसी को नियंत्रित करें जो चीजों को संसाधित कर रहे हैं, आप एक माइक्रोकंट्रोलर का उपयोग करेंगे।
आज, आप ज्यादातर डीएसपी जैसे निर्देशों के साथ या चिप डेटा या अन्य डीएसपी संचालन से निपटने के लिए चिप सह-प्रोसेसर पर निर्मित सामान्य प्रयोजन के माइक्रोकंट्रोलर टाइप प्रोसेसर पाते हैं। आप विशिष्ट उद्योगों को छोड़कर शुद्ध डीएसपी का अधिक उपयोग नहीं करते हैं।
प्रोसेसर बाजार बहुत व्यापक है और पहले की तुलना में अधिक धुंधला हुआ करता था। उदाहरण के लिए, मैं शायद ही एक एआरएम कॉर्टेक्स-ए 8 एसओसी को एक माइक्रो-नियंत्रक मानता हूं, लेकिन यह शायद मानक परिभाषा को फिट करता है, खासकर एक पीओपी पैकेज में।
संपादित करें: यह समझने के लिए कि कब / कहां मैंने डीएसपी का उपयोग एप्लिकेशन प्रोसेसर के दिनों में भी किया है, यह जानने के लिए थोड़ा सा जोड़ दूंगा।
मेरे द्वारा बनाया गया एक हालिया उत्पाद इनपुट के एक्स चैनलों और 'जोन' के आउटपुट के एक्स चैनलों के साथ ऑडियो प्रोसेसिंग कर रहा था। उत्पाद के लिए अभिप्रेत उपयोग का अर्थ था कि यह अक्सर अपनी बात करते हुए बैठेगा, ऑडियो चैनलों को बिना किसी को छुए सालों तक संसाधित करता रहेगा। ऑडियो प्रोसेसिंग में विभिन्न ध्वनिक फ़िल्टर और फ़ंक्शंस शामिल थे। यह प्रणाली "हॉट प्लगेबल" थी, जिसमें सभी एक बॉक्स में कुछ संख्या में स्वतंत्र 'जोन' जोड़ने की क्षमता थी। यह कुल 3 पीसीबी डिजाइन (मेनबोर्ड, एक बैकप्लेन और मॉड्यूल में प्लग) था और बैकप्लेन मॉड्यूल में 4 प्लग का समर्थन करता था। काफी मजेदार प्रोजेक्ट जैसा कि मैं इसे सोलो कर रहा था, मुझे सिस्टम डिजाइन, स्कीमैटिक, पीसीबी लेआउट और फर्मवेयर करने के लिए मिला।
अब मैं एक ही भारी एआरएम कोर के साथ पूरी बात कर सकता था, मुझे केवल प्रति क्षेत्र 24bit निश्चित बिंदु संख्याओं पर DSP के 50MIPS काम की आवश्यकता थी। लेकिन क्योंकि मुझे पता था कि यह सिस्टम बहुत लंबे समय तक काम करेगा और जानता था कि यह महत्वपूर्ण है कि यह कभी भी क्लिक या पॉप या ऐसा कुछ भी नहीं करेगा। मैंने इसे कम पावर DSP प्रति ज़ोन और एक PIC PIC माइक्रोकंट्रोलर के साथ लागू करने के लिए चुना जिसने सिस्टम प्रबंधन भूमिका निभाई। इस तरह भले ही यूसी फंक्शंस में से कोई एक क्रैश हो गया हो, हो सकता है कि डीडीओएस अपने इथरनेट पोर्ट पर हमला कर दे, लेकिन डीएसपी ख़ुशी-ख़ुशी बस चुगली करता रहेगा और इसकी संभावना कभी किसी को पता नहीं चलेगी।
इसलिए माइक्रोकंट्रोलर ने 2 लाइन के चरित्र एलसीडी, कुछ बटन, तापमान की निगरानी और प्रशंसक नियंत्रण (प्रत्येक बोर्ड पर कुछ उच्च शक्ति ऑडियो एम्पलीफायर भी थे) चलाने की भूमिका निभाई और यहां तक कि ईथरनेट के माध्यम से एक AJAX शैली वेब पेज भी दिया। यह एक सीरियल कनेक्शन के माध्यम से डीएसपी का प्रबंधन भी करता है।
इसलिए एक ऐसी स्थिति है जहां उन दिनों में भी जब मैं सब कुछ करने के लिए एक एकल एआरएम कोर का उपयोग कर सकता था, डिजाइन ने एक समर्पित सिग्नल प्रोसेसिंग आईसी तय किया।
अन्य क्षेत्र जहां मैं डीएसपी में भाग लिया है:
* उच्च अंत ऑडियो - बहुत उच्च अंत रिसीवर और कॉन्सर्ट गुणवत्ता मिश्रण और प्रसंस्करण गियर
* रडार प्रोसेसिंग - मैंने कम अंत ऐप्स में इसके लिए एआरएम कोर का उपयोग किया है।
* सोनार प्रसंस्करण
* वास्तविक समय कंप्यूटर दृष्टि
अधिकांश भाग के लिए, ऑडियो / वीडियो / समान स्थान के निचले और मध्य छोरों को एप्लिकेशन प्रोसेसर द्वारा ले लिया गया है जो विभिन्न अनुप्रयोगों के लिए सह-खरीद ऑफलोड इंजन के साथ एक सामान्य उद्देश्य सीपीयू को जोड़ती है।