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


84

मैं समझता हूं कि डिजिटल सिग्नल प्रोसेसिंग के लिए एक डीएसपी अनुकूलित है, लेकिन मुझे यकीन नहीं है कि आईसी को चुनने के कार्य पर इसका क्या प्रभाव पड़ता है। एक माइक्रोकंट्रोलर के साथ लगभग सब कुछ मैं डिजिटल सिग्नल के प्रसंस्करण को शामिल करता हूं!

उदाहरण के लिए, आइए लोकप्रिय माइक्रोचिप डीएसपीआईसी 30 या 33 डीएसपी और उनके अन्य 16-बिट की पेशकश, पीआईसी 24 सामान्य प्रयोजन माइक्रोकंट्रोलर की तुलना करें। DsPIC और PIC को समान मेमोरी और गति के लिए कॉन्फ़िगर किया जा सकता है, उनके पास समान परिधीय सेट, समान A / D क्षमता, पिन काउंट, करंट ड्रॉ आदि हैं। केवल प्रमुख अंतर जो Digikey की लिस्टिंग पर दिखाई देता है वह स्थान है। दोलक। मैं कीमतों (या किसी अन्य क्षेत्र, उस मामले के लिए) को देखकर अंतर नहीं बता सकता।

अगर मैं विभिन्न प्रोटोकॉल (I2C, SPI, आदि) का उपयोग करके बाहरी सेंसर के एक जोड़े के साथ काम करना चाहता हूं, तो कुछ ए / डी रूपांतरण करें, कुछ डेटा को कुछ सीरियल फ्लैश पर स्टोर करें, कुछ बटन का जवाब दें, और एक चरित्र को डेटा धक्का दें। एलसीडी और एक FT232 (एक काफी सामान्य एम्बेडेड सिस्टम) पर, मुझे किस चिप का उपयोग करना चाहिए? ऐसा प्रतीत नहीं होता है कि डीएसपी किसी भी तरह से पीआईसी से पिछड़ जाएगा, और यह इस रहस्यमय "डीएसपी इंजन" की पेशकश करता है। मेरा कोड हमेशा गणित करता है, और एक समय में मुझे फ़्लोटिंग पॉइंट या आंशिक संख्याओं की आवश्यकता होती है, लेकिन मुझे नहीं पता कि मुझे डीएसपी का उपयोग करने से लाभ होगा या नहीं।

किसी अन्य विक्रेता के डीएसपी और माइक्रोकंट्रोलर के बीच एक अधिक सामान्य तुलना समान रूप से उपयोगी होगी; मैं सिर्फ चर्चा के लिए शुरुआती बिंदु के रूप में इनका उपयोग कर रहा हूं।

जवाबों:


64

सच कहूं तो दोनों के बीच की रेखा आजकल लगभग खत्म हो गई है और ऐसे प्रोसेसर हैं जिन्हें दोनों के रूप में वर्गीकृत किया जा सकता है (उदाहरण के लिए एडी ब्लैकफिन)।

आम तौर पर बोलना:

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

डीएसपी प्रोसेसर हैं जो सिग्नल प्रोसेसिंग को स्ट्रीमिंग के लिए अनुकूलित हैं। उनके पास अक्सर विशेष निर्देश होते हैं जो सामान्य कार्यों को गति देते हैं जैसे कि एकल निर्देश में गुणा-संचय। उनके पास अक्सर अन्य वेक्टर या SIMD निर्देश भी होते हैं। ऐतिहासिक रूप से वे बाधित प्रणाली नहीं थे और गैर-मानक मेमोरी सिस्टम के साथ संचालित थे, जो उनके उद्देश्य के लिए अनुकूलित थे, जिससे उन्हें प्रोग्राम करना अधिक कठिन हो गया था। वे आमतौर पर एक बड़े लूप में एक डेटा स्ट्रीम प्रसंस्करण के लिए डिज़ाइन किए गए थे। डीएसपी को पूर्णांक, निश्चित बिंदु या फ्लोटिंग पॉइंट प्रोसेसर के रूप में डिज़ाइन किया जा सकता है।

ऐतिहासिक रूप से यदि आप ऑडियो स्ट्रीम, वीडियो स्ट्रीम को संसाधित करना चाहते हैं, तो तेज़ मोटर नियंत्रण करें, ऐसी कोई भी चीज़ जो उच्च गति पर डेटा की एक धारा को संसाधित करने के लिए आवश्यक हो, जिसे आप एक डीएसपी के रूप में देखेंगे।

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

आज, आप ज्यादातर डीएसपी जैसे निर्देशों के साथ या चिप डेटा या अन्य डीएसपी संचालन से निपटने के लिए चिप सह-प्रोसेसर पर निर्मित सामान्य प्रयोजन के माइक्रोकंट्रोलर टाइप प्रोसेसर पाते हैं। आप विशिष्ट उद्योगों को छोड़कर शुद्ध डीएसपी का अधिक उपयोग नहीं करते हैं।

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

संपादित करें: यह समझने के लिए कि कब / कहां मैंने डीएसपी का उपयोग एप्लिकेशन प्रोसेसर के दिनों में भी किया है, यह जानने के लिए थोड़ा सा जोड़ दूंगा।

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

अब मैं एक ही भारी एआरएम कोर के साथ पूरी बात कर सकता था, मुझे केवल प्रति क्षेत्र 24bit निश्चित बिंदु संख्याओं पर DSP के 50MIPS काम की आवश्यकता थी। लेकिन क्योंकि मुझे पता था कि यह सिस्टम बहुत लंबे समय तक काम करेगा और जानता था कि यह महत्वपूर्ण है कि यह कभी भी क्लिक या पॉप या ऐसा कुछ भी नहीं करेगा। मैंने इसे कम पावर DSP प्रति ज़ोन और एक PIC PIC माइक्रोकंट्रोलर के साथ लागू करने के लिए चुना जिसने सिस्टम प्रबंधन भूमिका निभाई। इस तरह भले ही यूसी फंक्शंस में से कोई एक क्रैश हो गया हो, हो सकता है कि डीडीओएस अपने इथरनेट पोर्ट पर हमला कर दे, लेकिन डीएसपी ख़ुशी-ख़ुशी बस चुगली करता रहेगा और इसकी संभावना कभी किसी को पता नहीं चलेगी।

इसलिए माइक्रोकंट्रोलर ने 2 लाइन के चरित्र एलसीडी, कुछ बटन, तापमान की निगरानी और प्रशंसक नियंत्रण (प्रत्येक बोर्ड पर कुछ उच्च शक्ति ऑडियो एम्पलीफायर भी थे) चलाने की भूमिका निभाई और यहां तक ​​कि ईथरनेट के माध्यम से एक AJAX शैली वेब पेज भी दिया। यह एक सीरियल कनेक्शन के माध्यम से डीएसपी का प्रबंधन भी करता है।

इसलिए एक ऐसी स्थिति है जहां उन दिनों में भी जब मैं सब कुछ करने के लिए एक एकल एआरएम कोर का उपयोग कर सकता था, डिजाइन ने एक समर्पित सिग्नल प्रोसेसिंग आईसी तय किया।

अन्य क्षेत्र जहां मैं डीएसपी में भाग लिया है:

* उच्च अंत ऑडियो - बहुत उच्च अंत रिसीवर और कॉन्सर्ट गुणवत्ता मिश्रण और प्रसंस्करण गियर

* रडार प्रोसेसिंग - मैंने कम अंत ऐप्स में इसके लिए एआरएम कोर का उपयोग किया है।

* सोनार प्रसंस्करण

* वास्तविक समय कंप्यूटर दृष्टि

अधिकांश भाग के लिए, ऑडियो / वीडियो / समान स्थान के निचले और मध्य छोरों को एप्लिकेशन प्रोसेसर द्वारा ले लिया गया है जो विभिन्न अनुप्रयोगों के लिए सह-खरीद ऑफलोड इंजन के साथ एक सामान्य उद्देश्य सीपीयू को जोड़ती है।


1
एक और जोड़ शायद। लगभग 80 I / O लाइनों और 12 एनालॉग इनपुट के साथ एक आवेदन में हम अब I / O स्ट्रीम को संभालने के लिए एक लिंक FPGA के साथ एक एकल माइक्रोकंट्रोलर का उपयोग कर रहे हैं। इस तरह के समाधान आम होते जा रहे हैं। हम इस प्रणाली का उपयोग कर रहे हैं: embedarm.com/products/board-detail.php?product=ts-7800 विकास को कम समय के लिए बाजार में जल्दी लाने के लिए और मुझे कहना होगा कि यह बहुत अच्छी तरह से काम करता है (बेशक कीमत ऐसा उत्पाद कम बिक्री मूल्य / अपेक्षित मूल्य के साथ अनुप्रयोगों के लिए अनुकूल नहीं हो सकता है।) - रूटर सिमंस 33 सेकंड पहले
राउटर सिमन्स

सभी माइक्रोकंट्रोलर में रुकावट नहीं होती है। मिशन-महत्वपूर्ण अनुप्रयोगों में उनका उपयोग कभी नहीं किया जाता है। बिंदु में मामला: फाइटर प्लेन में इस्तेमाल किया जाने वाला वाइपर कंट्रोलर।
स्टीवनवह

15

कई डिजिटल सिग्नल प्रोसेसर में 'साधारण' प्रोसेसर में नहीं पाए जाने वाले कई प्रकार के कार्य शामिल होते हैं:

  1. दोनों ऑपरेंड प्रति जोड़ी एक चक्र की दर से रैम से प्राप्त दोनों ऑपरेंड के साथ, एक बहु-संचित प्रदर्शन करने की क्षमता।
  2. 'मोडुलो' या 'रैपिंग' संबोधन के कुछ रूप को निष्पादित करने की क्षमता, ताकि पॉइंटर्स रैप सुनिश्चित करने के लिए मैन्युअल कोड का उपयोग किए बिना एक बफर को बार-बार उपयोग करने की अनुमति मिल सके। उदाहरण के लिए, 3205x में एक 'बफर स्टार्ट' और 'बफर एंड' रजिस्टर है; यदि कोड एक पॉइंटर रजिस्टर को बढ़ाने या घटाने का प्रयास करता है जो 'बफर स्टार्ट' की ओर इशारा करता है, तो प्रोसेसर पॉइंटर को 'बफर एंड' से लोड करेगा। 3205x में एक रिवर्स-कैरी मोड भी है, जहां पते की गतिविधियाँ इसके विपरीत एमएसबी को एलएसबी तक ले जाती हैं, इसके विपरीत; यह मोडुलो-एन को संबोधित करने की अनुमति देता है यदि एन 2 की शक्ति है, हालांकि सामान जंबल्ड अनुक्रम में संग्रहीत किया जाता है।
  3. यह निर्दिष्ट करने की क्षमता कि एक अनुदेश को फिर से लाने की आवश्यकता के बिना 'n' बार निष्पादित किया जाए। 8088 जैसे कुछ प्रोसेसर कुछ निर्देशों के लिए इसे शामिल करते हैं, लेकिन कई निर्देशों पर कई डीएसपी इसकी अनुमति देते हैं।
  4. यह निर्दिष्ट करने की क्षमता कि कोड के एक ब्लॉक को बार-बार निष्पादित किया जा सकता है, बिना ब्रांचिंग के 'एन' बार तक। प्रत्येक कोड लाने से पहले, प्रोग्राम काउंटर को 'लूप-एंड' रजिस्टर के खिलाफ जांचा जाता है; यदि यह मेल खाता है, और लूपिंग सक्षम है, तो प्रोग्राम काउंटर को 'लूप-स्टार्ट' के साथ फिर से लोड किया जाएगा (अन्यथा यह वृद्धि होगी)। यदि 'लूप-काउंट' शून्य है, तो लूपिंग अक्षम हो जाएगा; अन्यथा 'लूप-काउंट' घटाया जाएगा।

ध्यान दें कि कई डीएसपी के पास अलग-अलग संचय के दोनों ऑपरेंड को एक साथ लाने की अनुमति देने के लिए अलग-अलग बसें होंगी; मैंने कभी भी एक गैर-डीएसपी नहीं देखा है जो ऐसा कर सकता है। हालांकि मैं किसी भी विशेषता से अनजान हूं कि एक चिप को डीएसपी होने के लिए 'अभाव' होना चाहिए, डबल-ऑपरेंड को लाने के लिए अतिरिक्त सिलिकॉन स्थान की आवश्यकता होती है जो कि सिलिकॉन स्पेस है जो कुछ अन्य अधिक-आम तौर पर उपयोगी उद्देश्य के लिए उपयोग नहीं किया जा रहा है।


मैं बहु-संचित से परिचित था, लेकिन मोडुलो संबोधित करना और बार-बार लाने-ले जाने से मुक्त कोड निष्पादन ऐसी विशेषताएँ थीं जिनसे मैं परिचित नहीं था।
केविन वर्मियर

1
आपके पास बहुत सारे शानदार उत्तर हैं, और यह अच्छा है कि आप पुराने और नए दोनों प्रश्नों पर काम करते हैं। अगर यह धोखाधड़ी का पता लगाने वाले एल्गोरिदम और दैनिक प्रतिनिधि कैप के लिए नहीं था, तो मैं आपके सभी उत्तरों के माध्यम से जाऊंगा । कुछ दिन की उम्मीद है, हालांकि! मस्त काम करते रहो!
केविन वर्मियर

@reemrevnivek: खुशी है कि आपको मेरी प्रतिक्रियाएँ उपयोगी लगीं। जैसा कि मैंने उल्लेख किया है, डबल-भ्रूण के लिए डिज़ाइन बहु-संचय है एक ऐसी सुविधा है जिसे मैंने गैर-डीएसपी प्रोसेसर पर नहीं देखा है। एआरएम एक अच्छा काम करता है जिसमें कई गुना संचय और मोडुलो एड्रेसिंग (256-बाइट टेबल के लिए उदा। (R0 + (R1 >> 24) के प्रभावी पते का उपयोग करके) की आवश्यकता होती है) लेकिन एक सामान्य एआरएम को चार निर्देशों की आवश्यकता होती है। एक डीएसपी एक चक्र में करता है।
सुपरकैट

मैक तीन ऑपरेंड निर्देश है एक <- a + b * c दो नहीं।
ट्रिस्मेगिस्टोस

@Trismegistos: बार-बार दोहराए गए मैक ऑपरेशन में कुल 2N + 1 ऑपरेंड शामिल होंगे। प्रत्येक आइटम से पहले संचायक को लाने और बाद में संग्रहीत करने की कोई आवश्यकता नहीं है। जबकि गैर-दोहराव वाले मल्टीप्ल-ऐड वाले प्रोसेसर में तीन ऑपरेंड हो सकते हैं, रिपीट-मैक केवल प्रति चक्र दो ऑपरेंड लाएगा।
14

13

एक बात जिसका दूसरों ने उल्लेख नहीं किया है वह है संख्यात्मक अतिप्रवाह पर व्यवहार। सामान्य प्रोसेसर में यह आमतौर पर अधिकतम मूल्य से न्यूनतम मूल्य के आसपास लपेटता है।

DSP उपयोग के लिए अक्सर संतृप्ति का उपयोग करने के लिए कम से कम एक विकल्प होता है । यही है, अतिप्रवाह पर मूल्य अधिकतम मूल्य पर रहता है, जो कम विकृति पैदा करता है और एनालॉग सर्किट के व्यवहार की बेहतर नकल करता है।


9

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

I2C और सीरियल सिग्नल को संसाधित करना एक डीएसपी में प्रसंस्करण तरंगों के प्रसंस्करण के समान नहीं है। सीरियल सिग्नल्स के बाद से पूरी तरह से अलग तरह की प्रोसेसिंग चल रही है।

यहां डीएसपी फोरम पर एक समान चर्चा की गई है: डीएसपी बनाम माइक्रोप्रोसेसर


मैंने डीएसपी ब्लॉक आरेख पर एक संचायक को देखा, लेकिन यह नहीं पता था कि यह क्या करता है। जानकार अच्छा लगा! मैं समझता हूं कि जब आप ASCII डेटा भेज रहे हैं तो I2C और सीरियल प्रसंस्करण तरंगों के समान नहीं हैं, लेकिन कुछ परिधीय (सीरियल-एक्सेस एक्सेलेरोमीटर, बाहरी ए / डी, जीपीएस आदि) अपने डेटा स्ट्रीम में तरंगों को एनकोड करते हैं। किसी तरह डीएसपी में!
केविन वर्मी

3
अधिकांश सिग्नल प्रोसेसिंग गणितीय रूप से एक साथ मैट्रिक्स और / या वैक्टर को गुणा करने से संबंधित है। ऐसा करने की प्रक्रिया बहुत सारे उत्तर देती है = a b + c d + e * f प्रकार की गणना। मैक के बिना एक सीपीयू पर जो बहुत सारे निर्देश लेता है, मैक के साथ यह कई गुना तेज हो सकता है।
मार्क

1
यह टिप्पणी गलत है। सभी नहीं, लेकिन कई एमसीयू में मैक कार्यों के साथ हार्डवेयर गुणक शामिल हैं। इसका DSP बनाम MCU भेद से कोई लेना-देना नहीं है। हां, DSP में MCU की तुलना में MAC होने की संभावना अधिक होती है, लेकिन इस छोटे से फीचर की तुलना में कहीं अधिक मूलभूत अंतर हैं।

2
यदि आप घड़ी को 15 साल पीछे करते हैं, तो आपको इस सुविधा के साथ लगभग कोई एमसीयू दिखाई नहीं देता है। यदि आप डीएसपी से मैक या समकक्ष सुविधा लेते हैं, तो क्या आप ईमानदारी से कह सकते हैं कि आपके पास डीएसपी है? मैं निश्चित रूप से एक खरीदना नहीं चाहता था अगर यह या कुछ पास यह भी नहीं था। जब आप हार्वर्ड बनाम वॉन न्यूमन और मेमोरी एक्सेस में शामिल होते हैं, तो वास्तुकला में अंतर होता है, लेकिन मैं एक विस्तृत विस्तृत विवरण के बिना एक सरल उत्तर दे रहा था। मुझे लगता है कि आप "फ्लैट आउट गलत" कहकर अपनी टिप्पणी से बहुत कठोर हैं। आपके द्वारा उत्तर में दी गई गहराई पर चर्चा करते हुए उत्तर देने के लिए आपका स्वागत है।
जे। एटकिंसन

@adrian: आपकी टिप्पणी गलत है। यदि MCU में MAC फ़ंक्शन है तो इसे DSP के रूप में विपणन किया जाएगा।
जोहान।

5

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

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

और फिर, निश्चित रूप से, ओएमएपी जैसी मजेदार चीजें हैं जो दोनों हैं। = P


1
मुझे लगता है कि मैं इरादे (आपके दूसरे पैराग्राफ) में अंतर को समझता हूं, लेकिन मुझे यकीन नहीं है कि मैं ऐसा क्यों करूंगा जब माइक्रोस में डीएसपी जैसी गणित की क्षमता नहीं है और डीएसपी में माइक्रो-जैसे परिधीय सेट हैं। जैसा कि मैंने अपने ओपी में कहा है, dsPIC33 और PIC24 में लगभग समान फीचर सेट और एक समान मूल्य हो सकता है। अगर मैं गलत हूं तो मुझे सुधारें, लेकिन जब डीएसपी की पुनरावृत्ति प्रसंस्करण की सुविधा है, तो मुझे नहीं लगता कि PIC24 (या किसी भी अन्य माइक्रो जिसे मैंने देखा है) को मोड में डीएसपी से अधिक लाभ होता है, जैसे दोहरी पाइपलाइन या तेज फ्लैश।
केविन वर्मी

@reemrevnivek: तो आप कह रहे हैं, हमेशा एक डीएसपी ही क्यों नहीं चुना जाता?
जस्टजेफ

@JustJeff: हां, मैं बिल्कुल यही कह रहा हूं।
केविन वर्मर

1

अभी तक एक अन्य संभावित सुविधा मैक निर्देश में ऑटो-इंक्रीमेंटिंग है जो रजिस्टरों को गुणा करने के लिए इंगित करता है। मैंने एक Zilog DSP प्रोग्राम किया, जिसमें (16-बिट फिक्स्ड-पॉइंट) क्लार्क्सपुर कोर का उपयोग किया गया था। यह हार्वर्ड आर्किटेक्चर पर तीन भिन्नताओं के साथ एक भिन्नता थी, जो इसे एक साथ मेमोरी के तीन क्षेत्रों तक पहुंचने देती है: निर्देश मेमोरी, डेटा रैम बैंक 1, और डेटा रैम बैंक 2. एक रैम बैंक में डेटा स्ट्रीम के साथ और दूसरे में गुणांक, एक हो सकता है। मैक / पॉइंटर इंक्रीमेंट ऑपरेशन के लिए एक एकल-चक्र निर्देश के साथ एक एफआईआर फ़िल्टर करें। सी में एकल निर्देश ऐसा दिखता है:

संचायक + = rambank1 [r1 ++] * rambank2 [r2 ++];

और निश्चित रूप से यह निर्देश प्रत्येक गुणांक के लिए दोहराया जाता है।

पहले भी नहीं बताया गया है, डीएसपी (कम से कम मेरे द्वारा उपयोग किए जाने वाले पुराने) आमतौर पर आरआईएससी आर्किटेक्चर हैं और एक ही चक्र (या समान चक्र में) में निष्पादित कई या अधिकांश निर्देशों के साथ डिज़ाइन किए गए हैं। यह नियतात्मक व्यवधान प्रतिक्रिया के लिए प्रोग्राम करने की अनुमति देता है (सक्रिय होने वाली इंटरप्ट लाइन के बीच एक निश्चित घड़ी की गिनती और ISR में पहला निर्देश निष्पादित), जबकि अधिकांश अन्य प्रोसेसर घड़ी चक्रों की एक चर संख्या में व्यवधान का जवाब देते हैं, इस पर निर्भर करता है कि क्या एक बहु-चक्र निर्देश में बिंदु रुकावट होता है। निश्चित निष्पादन समय दोहराए जाने वाले आउटपुट में कई-कई बार के घबराने को खत्म करता है।

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

मुझे याद है कि 10 से 15 साल पहले इंटेल से मुख्यधारा प्रोसेसर मैक और इसी तरह के निर्देश "देशी" सिग्नल प्रोसेसिंग करने के लिए जोड़ रहे थे (बजाय समर्पित डीएसपी प्रोसेसर के साथ विस्तार कार्ड पर, जो 1990 के दशक में ऑडियो उत्पादन के लिए आम थे) - कुछ सस्ती 56k डायलअप पीसी बस मोडेम सिर्फ ए / डी और डी / ए कन्वर्टर्स थे, और मॉडेम सिग्नल एन्कोडिंग और डिकोडिंग कार्यों को करने के लिए मुख्य प्रोसेसर पर निर्भर थे, इसलिए वहां अधिक कुशल प्रोसेसर उपयोग की मांग थी। मीडिया वीडियो एडिटिंग / एन्कोडिंग / डिकोडिंग के साथ-साथ ऑडियो रिकॉर्डिंग / प्रोडक्शन जैसे डीएसपी-प्रकार के निर्देशों के द्वारा बहुत अधिक इस्तेमाल किया जाता है।


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