একটি ডিএসপি এবং একটি স্ট্যান্ডার্ড মাইক্রোকন্ট্রোলারের মধ্যে পার্থক্য কী?


84

আমি বুঝতে পেরেছি যে ডিজিটাল সিগন্যাল প্রসেসিংয়ের জন্য কোনও ডিএসপি অপ্টিমাইজড, তবে আমি নিশ্চিত নই যে এটি কোনও আইসিকে বেছে নেওয়ার ক্ষেত্রে কীভাবে প্রভাব ফেলবে। মাইক্রোকন্ট্রোলারের সাথে আমি প্রায় যা করি তা ডিজিটাল সিগন্যালের প্রক্রিয়াজাতকরণের সাথে জড়িত!

উদাহরণস্বরূপ, আসুন জনপ্রিয় মাইক্রোচিপ dsPIC30 বা 33 ডিএসপি এবং তাদের অন্যান্য 16-বিট অফার, পিআইসি 24 সাধারণ উদ্দেশ্য মাইক্রোকন্ট্রোলারের তুলনা করি। DsPIC এবং PIC একই মেমরি এবং গতি থাকতে পারে তা কনফিগার করা যেতে পারে, তাদের অনুরূপ পেরিফেরিয়াল সেট রয়েছে, একই রকম ডি / ডি ক্ষমতা, পিনের গণনা, বর্তমান অঙ্কন ইত্যাদি রয়েছে যা ডিজিটির তালিকায় প্রদর্শিত হয় কেবলমাত্র প্রধান পার্থক্য হ'ল অবস্থান অসিলেটর। আমি দামগুলি (বা অন্য কোনও ক্ষেত্রে, সেটির জন্য) পার্থক্যটি বলতে পারি না)

আমি যদি বিভিন্ন প্রোটোকল (আই 2 সি, এসপিআই ইত্যাদি) ব্যবহার করে বেশ কয়েকটি বাহ্যিক সেন্সর নিয়ে কাজ করতে চাই, কিছু এ / ডি রূপান্তর করব, কিছু সিরিয়াল ফ্ল্যাশে কিছু তথ্য সঞ্চয় করব, কিছু বোতামের প্রতিক্রিয়া জানাব, এবং ডেটাটিকে কোনও চরিত্রের দিকে ঠেলে দেই এলসিডি এবং একটি এফটি 232 (মোটামুটি জেনেরিক এমবেডেড সিস্টেম) এর উপরে, কোন চিপটি ব্যবহার করা উচিত? এটি উপস্থিত হয় না যে ডিএসপি কোনওভাবেই পিআইসির চেয়ে পিছিয়ে থাকবে এবং এটি এই রহস্যময় "ডিএসপি ইঞ্জিন" সরবরাহ করে। আমার কোডটি সর্বদা গণিত করে এবং একবারে আমার ফ্লোটিং পয়েন্ট বা ভগ্নাংশের সংখ্যা প্রয়োজন তবে আমি জানি না আমি কোনও ডিএসপি ব্যবহার করে উপকৃত হব কিনা।

অন্য বিক্রেতার ডিএসপি এবং মাইক্রোকন্ট্রোলারদের মধ্যে আরও সাধারণ তুলনা সমানভাবে কার্যকর হবে; আমি এগুলিকে কেবল আলোচনার জন্য একটি প্রাথমিক পয়েন্ট হিসাবে ব্যবহার করছি।

উত্তর:


64

সত্যি কথা বলতে দুজনের মধ্যে লাইনটি আজকাল প্রায় শেষ হয়ে গেছে এবং এমন প্রসেসর রয়েছে যা উভয় হিসাবে শ্রেণিবদ্ধ করা যেতে পারে (উদাহরণস্বরূপ এডি ব্ল্যাকফিন)।

সাধারণভাবে বলতে:

মাইক্রোকন্ট্রোলাররা একটি বিঘ্নিত সাব সিস্টেমের সাথে পূর্ণসংখ্যার গণিত প্রসেসর। কারও কারও কাছে হার্ডওয়্যার গুণিত ইউনিট থাকতে পারে, কিছু থাকে না ইত্যাদি don't

ডিএসপিগুলি প্রসেসরগুলি স্ট্রিমিং সিগন্যাল প্রসেসিংয়ের জন্য অনুকূলিত। তাদের প্রায়শই বিশেষ নির্দেশাবলী থাকে যা সাধারণ কাজগুলিকে গতি দেয় যেমন একক নির্দেশায় বহুগুণ জমা হয়। তাদের প্রায়শই অন্যান্য ভেক্টর বা সিমডি নির্দেশাবলী থাকে। .তিহাসিকভাবে এগুলি বাধাভিত্তিক সিস্টেমগুলিতে বাধা ছিল না এবং অ-মানক মেমরি সিস্টেমগুলির সাথে পরিচালিত হয়েছিল যা তাদের উদ্দেশ্যকে আরও কার্যকর করতে প্রোগ্রামিংকে আরও অনুকূল করে তুলেছিল। এগুলি সাধারণত ডেটা স্ট্রিম প্রসেসিংয়ের জন্য একটি বড় লুপটিতে পরিচালনা করার জন্য ডিজাইন করা হয়েছিল। ডিএসপি গুলি ইন্টিজার, ফিক্সড পয়েন্ট বা ফ্লোটিং পয়েন্ট প্রসেসর হিসাবে ডিজাইন করা যেতে পারে।

Icallyতিহাসিকভাবে আপনি যদি অডিও স্ট্রিমগুলি, ভিডিও স্ট্রিমগুলি দ্রুত গতিতে নিয়ন্ত্রণ করতে চান, দ্রুত গতিতে ডেটা প্রবাহকে প্রক্রিয়াকরণের প্রয়োজন হয় তবে আপনি কোনও ডিএসপিকে দেখতে পাবেন।

আপনি যদি কিছু বোতাম নিয়ন্ত্রণ করতে চান, একটি তাপমাত্রা পরিমাপ করতে পারেন, একটি চরিত্রের এলসিডি চালান, অন্যান্য আইসি নিয়ন্ত্রণ করুন যা জিনিসগুলি প্রক্রিয়াজাত করছে, আপনি একটি মাইক্রোকন্ট্রোলার ব্যবহার করবেন।

আজ, আপনি সাধারণত স্ট্রিমিং ডেটা বা অন্যান্য ডিএসপি ক্রিয়াকলাপ মোকাবেলায় ডিএসপি-মতো নির্দেশাবলী বা চিপ কো-প্রসেসর সহ সাধারণ উদ্দেশ্যে মাইক্রোকন্ট্রোলার টাইপ প্রসেসরগুলি সন্ধান করেন। আপনি নির্দিষ্ট শিল্পগুলি বাদে বিশুদ্ধ ডিএসপির ব্যবহার আর দেখতে পাবেন না।

প্রসেসরের বাজার এর আগে যে পরিমাণ ছিল তার চেয়ে অনেক বিস্তৃত এবং ঝাপসা। উদাহরণস্বরূপ, আমি খুব কমই একটি এআরএম কর্টেক্স-এ 8 এসসিটিকে একটি মাইক্রো-কন্ট্রোলার বিবেচনা করি তবে এটি সম্ভবত স্ট্যান্ডার্ড সংজ্ঞাটি ফিট করে, বিশেষত কোনও পিওপি প্যাকেজে।

সম্পাদনা: অনুমান করা হয়েছে আমি অ্যাপ্লিকেশন প্রসেসরের সময়ে এমনকি কখন / কোথায় ডিএসপি ব্যবহার করেছি তা ব্যাখ্যা করার জন্য আমি কিছুটা যুক্ত করব d

আমি ডিজাইন করা একটি সাম্প্রতিক পণ্য ইনপুটগুলির এক্স চ্যানেল এবং 'জোন' প্রতি আউটপুট এর এক্স চ্যানেলগুলির সাথে অডিও প্রক্রিয়াকরণ করছিল। পণ্যটির উদ্দেশ্যে ব্যবহারের অর্থ হ'ল এটি প্রায়শই সেখানে কাজ করে বসে থাকত, অডিও চ্যানেলগুলি বছরের পর বছর ধরে কারও কাছে স্পর্শ না করে প্রক্রিয়াজাত করে। অডিও প্রসেসিংয়ে বিভিন্ন অ্যাকোস্টিকাল ফিল্টার এবং ফাংশন থাকে। সিস্টেমটি "হট প্লাগেবল" ছিল যা কিছু সংখ্যক স্বতন্ত্র 'জোন' সমস্ত একটি বাক্সে যুক্ত করার ক্ষমতা সহ ছিল। এটি মোট 3 টি পিসিবি ডিজাইন ছিল (মূল বোর্ড, একটি ব্যাকপ্লেন এবং মডিউলটিতে একটি প্লাগ) এবং ব্যাক প্লেনটি মডিউলগুলিতে 4 প্লাগ সমর্থন করে supported আমি এককভাবে কাজ করার সময় বেশ মজাদার একটি প্রকল্প, আমি সিস্টেম ডিজাইন, স্কিম্যাটিক, পিসিবি লেআউট এবং ফার্মওয়্যারটি করতে পেরেছিলাম।

এখন আমি সম্পূর্ণ একক বিশাল এআরএম কোর দিয়ে পুরো কাজটি করতে পারতাম, আমার কেবল জোন প্রতি 24 বিট ফিক্সড পয়েন্ট সংখ্যায় প্রায় 50MIP ডিএসপি কাজ প্রয়োজন। তবে যেহেতু আমি জানতাম যে এই সিস্টেমটি অত্যন্ত দীর্ঘ সময়ের জন্য পরিচালিত হবে এবং জানতাম যে এটি সমালোচনা করে যে এটি কখনই ক্লিক বা পপ বা এ জাতীয় কিছু নয়। আমি জোন প্রতি স্বল্প শক্তি ডিএসপি এবং সিস্টেম সিলেকশন ভূমিকা পালন করে এমন একক পিআইসি মাইক্রোকন্ট্রোলারের সাহায্যে এটি বাস্তবায়ন করতে বেছে নিয়েছি। এইভাবে এমনকি যদি কোনও ইউসি ফাংশন ক্র্যাশ হয়ে যায়, তবে তার ইথারনেট বন্দরে কোনও ডিডিওএস আক্রমণ হতে পারে, ডিএসপি আনন্দের সাথে কেবল দূরে সরে যেতে থাকবে এবং সম্ভবত এটি কেউই জানতে পারে না।

সুতরাং মাইক্রোকন্ট্রোলার 2 লাইনের চরিত্রের এলসিডি চালানোর ভূমিকা পালন করেছিল, কিছু বোতাম, তাপমাত্রা পর্যবেক্ষণ এবং ফ্যান নিয়ন্ত্রণ (প্রতিটি বোর্ডে বেশ কয়েকটি উচ্চ শক্তি অডিও পরিবর্ধকও ছিল) এবং এমনকি ইথারনেটের মাধ্যমে একটি এজেএক্স শৈলীর ওয়েব পৃষ্ঠা পরিবেশন করেছে। এটি সিরিয়াল সংযোগের মাধ্যমে ডিএসপিগুলিকেও পরিচালনা করে।

সুতরাং এমন পরিস্থিতি তৈরি হয়েছে যেখানে এমনকী দিনগুলিতেও যেখানে আমি সমস্ত কিছু করার জন্য একটি একক এআরএম কোর ব্যবহার করতে পারতাম, ডিজাইনটি একটি ডেডিকেটেড সিগন্যাল প্রসেসিং আইসি নির্দেশ করে।

অন্যান্য অঞ্চল যেখানে আমি ডিএসপিগুলিতে চলেছি:

* হাই এন্ড অডিও - অত্যন্ত উচ্চতর রিসিভার এবং কনসার্টের মান মিক্সিং এবং প্রসেসিং গিয়ার ar

* রাডার প্রসেসিং - আমি স্বল্প অ্যাপ্লিকেশনগুলিতে এআরএম কোরও ব্যবহার করেছি।

* সোনার প্রসেসিং

* রিয়েল টাইম কম্পিউটার ভিশন

বেশিরভাগ অংশের জন্য, অডিও / ভিডিও / অনুরূপ স্থানের নিম্ন এবং মাঝের প্রান্তটি অ্যাপ্লিকেশন প্রসেসর দ্বারা গ্রহণ করা হয়েছে যা একটি সাধারণ উদ্দেশ্য সিপিইউকে বিভিন্ন অ্যাপ্লিকেশনের জন্য কো-প্রোক্ট অফলোড ইঞ্জিনের সাথে সংযুক্ত করে।


1
অন্য একটি সংযোজন সম্ভবত। প্রায় 80 I / O লাইন এবং 12 এনালগ ইনপুট সহ একটি অ্যাপ্লিকেশনটিতে আমরা এখন I / O স্ট্রিমগুলি পরিচালনা করতে লিংকযুক্ত FPGA সহ একটি একক মাইক্রোকন্ট্রোলার ব্যবহার করছি। এর মতো সমাধানগুলি আরও সাধারণ হয়ে উঠছে। আমরা এই সিস্টেমটি ব্যবহার করছি: এম্বেডডার্ম্ম.com / প্রোডাক্টস / বোর্ড -ডেটেল.পিপি? প্রোডাক্ট=ts -7800 একটি স্বল্প সময়ের-সাথে বাজারের জন্য উন্নতি দ্রুত করতে এবং আমি অবশ্যই বলব যে এটি খুব ভালভাবে কাজ করে (অবশ্যই দামের দাম) এই জাতীয় পণ্য কম বিক্রয় মূল্য / প্রত্যাশিত মান সহ অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত নাও হতে পারে)) - ওয়াউটার সাইমনস ৩৩ সেকেন্ড আগে
ওয়াউটার সাইমনস

সমস্ত মাইক্রোকন্ট্রোলারের বাধা নেই। মিশন-সমালোচনামূলক অ্যাপ্লিকেশনগুলিতে সেগুলি কখনও ব্যবহৃত হয় না। কেস পয়েন্ট: ফাইটার প্লেনগুলিতে ব্যবহৃত ভাইপার নিয়ামক।
স্টিভেন্ভ

15

অনেক ডিজিটাল সিগন্যাল প্রসেসরের মধ্যে 'সাধারণ' প্রসেসরের মধ্যে পাওয়া যায় না এমন বিভিন্ন ফাংশন অন্তর্ভুক্ত রয়েছে:

  1. উভয় অপারেন্ডসকে র‌্যাম থেকে প্রাপ্ত, প্রতিটি জোড় অপারেণ্ডে এক চক্রের হারে গুণিত-সংশ্লেষ সম্পাদন করার ক্ষমতা।
  2. 'মডুলো' বা 'মোড়ানো' সম্বোধনের কোনও ফর্ম সম্পাদন করার ক্ষমতা, যাতে পয়েন্টার মোড়ানো নিশ্চিত করার জন্য ম্যানুয়াল কোড ব্যবহার না করে বার বার ব্যবহার করতে বাফারকে অনুমতি দেওয়া যায়। উদাহরণস্বরূপ, 3205x এর একটি 'বাফার স্টার্ট' এবং 'বাফার এন্ড' রেজিস্টার রয়েছে; যদি কোডটি বাফার স্টার্টকে নির্দেশ করে এমন একটি পয়েন্টার রেজিস্টার বাড়ানোর বা হ্রাস করার চেষ্টা করে, প্রসেসরটি 'বাফার এন্ড' দিয়ে পয়েন্টারটি লোড করবে। 3205x এও একটি বিপরীত বহন মোড রয়েছে, যেখানে ঠিকানা সংযোজনগুলি বিপরীতে পরিবর্তে এমএসবিকে এলএসবিতে বহন করে; এটি মোডুলো-এন সম্বোধনের অনুমতি দেয় যদি এন 2 এর শক্তি হয়, যদিও পদার্থ ক্রমবিদ্ধ থাকে।
  3. কোনও নির্দেশ পুনরায় আনার প্রয়োজন ছাড়াই 'এন' বার কার্যকর করা হবে তা উল্লেখ করার ক্ষমতা। 8088 এর মতো কিছু প্রসেসর কয়েকটি নির্দেশাবলীর জন্য এটি অন্তর্ভুক্ত করে, তবে অনেক ডিএসপি অনেক নির্দেশাবলীতে এটির অনুমতি দেয়।
  4. কোডের একটি ব্লকটি ব্রাঞ্চিংয়ের প্রয়োজন ছাড়াই 'এন' বার পর্যন্ত বারবার কার্যকর করা হবে তা উল্লেখ করার ক্ষমতা। প্রতিটি কোড আনার আগে প্রোগ্রামের কাউন্টারটি 'লুপ-এন্ড' রেজিস্টারের বিপরীতে পরীক্ষা করা হয়; যদি এটি মেলে এবং লুপিং সক্ষম করা থাকে তবে প্রোগ্রামের কাউন্টারটি 'লুপ-স্টার্ট' দিয়ে পুনরায় লোড করা হবে (অন্যথায় এটি বৃদ্ধি পাবে)। যদি 'লুপ-কাউন্টিং' শূন্য হয় তবে লুপিং অক্ষম হবে; অন্যথায় 'লুপ-কাউন্ট' হ্রাস পাবে।

নোট করুন যে বহুগুণ-জমে থাকা উভয় ক্রিয়াকলাপকে এক সাথে আনার জন্য অনেক ডিএসপি-র পৃথক বাস থাকবে; আমি কখনও কোনও নন-ডিএসপি দেখিনি যে এটি করতে পারে। যদিও আমি কোনও বৈশিষ্ট্য সম্পর্কে অবগত নই যে একটি চিপকে অবশ্যই ডিএসপি হওয়ার জন্য 'অভাব' থাকতে হবে, ডাবল অপারেন্ড আনার জন্য অতিরিক্ত সিলিকন স্থান প্রয়োজন সিলিকন স্পেস যা অন্য কোনও সাধারণ-দরকারী উদ্দেশ্যে ব্যবহৃত হচ্ছে না।


আমি বহুগুণ-সঞ্চয়ের সাথে পরিচিত ছিলাম, তবে মডুলো সম্বোধন এবং বারবার আনা-মুক্ত কোড সম্পাদন এমন বৈশিষ্ট্য ছিল যার সাথে আমি পরিচিত ছিলাম না।
কেভিন ভার্মির

1
আপনার কাছে প্রচুর দুর্দান্ত উত্তর রয়েছে এবং আপনি পুরানো এবং নতুন উভয় প্রশ্নের জন্যই কাজ করেছেন তা দুর্দান্ত। আমি যদি আপনার জালিয়াতি সনাক্তকরণের অ্যালগরিদম এবং দৈনিক রেপ ক্যাপ না রাখি তবে আপনার সমস্ত উত্তরগুলিকে উপুড়ে নিয়ে যাব । দিনের কয়েকটা আশা করলেও! দুর্দান্ত কাজ চালিয়ে যান!
কেভিন ভার্মির

@reemrevnivek: আপনি আমার প্রতিক্রিয়া দরকারী বলে খুশি। যেমনটি আমি উল্লেখ করেছি, ডাবল ফ্যাচ মাল্টিপল-অ্যাকসুয়েটের জন্য নকশা এমন একটি বৈশিষ্ট্য যা আমি নন-ডিএসপি প্রসেসরের মধ্যে দেখিনি। এআরএম একটি 256-বাইট টেবিলের জন্য উদাহরণস্বরূপ (R0 + (আর 1 >> 24)) এর একটি কার্যকর ঠিকানা ব্যবহার করে অপারেশন সহ একটি ভাল কাজ করে তবে একটি সাধারণ এআরএম কী করতে চারটি নির্দেশাবলীর প্রয়োজন হবে? একজন ডিএসপি এক চক্র করে।
সুপারক্যাট

ম্যাক তিনটি অপারেন্ড নির্দেশনা হ'ল <- এ + বি * সি দুটি নয়।
ত্রিশমেগিস্টোস

@ ট্রাইসমেজিস্টোস: একটি এন-আইটেম পুনরাবৃত্তি ম্যাক অপারেশন মোট 2N + 1 অপারেশন জড়িত হবে। প্রতিটি আইটেমের আগে সংগ্রহকারী আনার এবং পরে এটি সংরক্ষণ করার দরকার নেই। অ-পুনরাবৃত্তিযুক্ত গুণিত-অ্যাড সহ প্রসেসরের তিনটি অপারেন্ড থাকতে পারে, পুনরাবৃত্তি-ম্যাক কেবল প্রতিটি চক্রের জন্য দুটি ক্রিয়াকলাপ আনবে।
সুপারক্যাট

13

একটি জিনিস অন্যরা উল্লেখ করেনি তা হ'ল সংখ্যার ওভারফ্লোতে আচরণ। সাধারণ প্রসেসরে সাধারণত এটি সর্বাধিক মান থেকে ন্যূনতম মান পর্যন্ত আচ্ছন্ন হয়।

ডিএসপি ব্যবহারের জন্য প্রায়শই পরিবর্তে কমপক্ষে স্যাচুরেশন ব্যবহার করার বিকল্প থাকে । অর্থাৎ, ওভারফ্লোতে মানটি সর্বাধিক মান থেকে যায়, যা কম বিকৃতি তৈরি করে এবং এনালগ সার্কিটগুলির আচরণের আরও ভাল নকল করে।


9

ডিএসপি এবং স্ট্যান্ডার্ড ইউকন্ট্রোলারের মধ্যে সবচেয়ে বড় পার্থক্যটি হ'ল ডিএসপির গুনী সংগ্রহের বৈশিষ্ট্য (ম্যাক) যা ইউসির নেই। আপনি যদি এফএফটি (একটি উদাহরণ) এর মতো সত্য ডিজিটাল সিগন্যাল প্রসেসিং গণিত সম্পাদন করতে চান তবে এটি মূল্যবান। একটি স্ট্যান্ডার্ড মাইক্রোকন্ট্রোলারে এফএফটি করার ক্ষেত্রে এটি ডিএসপির ম্যাকের সাথে সঞ্চালনের তুলনায় দীর্ঘ সময় নিবে।

আইএসসি এবং সিরিয়াল সংকেতগুলি প্রক্রিয়াকরণ কোনও ডিএসপিতে তরঙ্গাকরণের প্রক্রিয়াজাতকরণের মতো নয়। সিরিয়াল সিগন্যালগুলি কেবল বিট-বেংিং হওয়ায় সম্পূর্ণ ভিন্ন ধরণের প্রক্রিয়াজাতকরণ চলছে।

এখানে কোনও ডিএসপি ফোরামে অনুরূপ আলোচনা রয়েছে: ডিএসপি বনাম মাইক্রোপ্রসেসর


আমি ডিএসপি ব্লক ডায়াগ্রামে একটি অ্যাকিউমুলেটর দেখেছি, তবে এটি কী করেছিল তা জানতাম না। জানা ভাল! আমি বুঝতে পারি যে আপনি যখন ASCII ডেটা প্রেরণ করছেন তখন আই 2 সি এবং সিরিয়াল প্রসেসিং ওয়েভফর্মের মতো নয়, তবে কিছু পেরিফেরিয়ালস (সিরিয়াল-অ্যাক্সেস অ্যাকসিলোমিটার, বহিরাগত এ / ডি, জিপিএস, ইত্যাদি) তাদের ডেটা স্ট্রিমগুলিতে এনকোড তরঙ্গরূপ পেতে হবে has কোনওভাবে
ডিএসপিতে

3
বেশিরভাগ সিগন্যাল প্রসেসিং গাণিতিকভাবে মেট্রিক এবং / অথবা ভেক্টরকে একসাথে নিয়ে গঠিত। এটি করার প্রক্রিয়াটি প্রচুর উত্তর = a বি + সি ডি + ই * এফ টাইপের গণনায় ফলাফল দেয়। ম্যাক ব্যতীত সিপিইউতে প্রচুর নির্দেশাবলী নিতে ম্যাকের সাহায্যে এটি বহুগুণ দ্রুত হতে পারে।
চিহ্নিত করুন

1
এই মন্তব্যটি সঠিক নয় R সমস্ত নয়, তবে অনেকগুলি এমসিইউতে ম্যাক ফাংশন সহ হার্ডওয়্যার মাল্টিপ্লায়ারগুলি অন্তর্ভুক্ত রয়েছে। এটির কোনও ডিএসপি বনাম MCU পার্থক্যের সাথে কোনও সম্পর্ক নেই। হ্যাঁ, ডিএসপিগুলিতে এমসিইউর চেয়ে ম্যাক বেশি হওয়ার সম্ভাবনা রয়েছে তবে এই ছোট বৈশিষ্ট্যের চেয়ে অনেক বেশি মৌলিক পার্থক্য রয়েছে।

2
আপনি যদি 15 বছর পিছনে ঘড়িটি ঘুরেন, আপনি এই বৈশিষ্ট্যটি সহ প্রায় কোনও এমসিইউ দেখতে পাবেন না। আপনি যদি ডিএসপি থেকে ম্যাক বা সমমানের বৈশিষ্ট্যটি গ্রহণ করেন তবে আপনি কি সত্যই বলতে পারবেন যে আপনার কোনও ডিএসপি রয়েছে? আমি অবশ্যই এটি কিনতে চাই না যদি এটি না থাকে বা খুব কাছে এটি কিছু না থাকে। আপনি যখন হার্ভার্ড বনাম বনাম ননমান এবং স্মৃতি অ্যাক্সেসে আসবেন তখন স্থাপত্যের পার্থক্য রয়েছে, তবে আমি দীর্ঘতর বিস্তারিত ব্যাখ্যা না দিয়েই একটি সহজ উত্তর দিয়েছিলাম was আমি "ফ্ল্যাট আউট WRONG" বলে আপনার মন্তব্যটি নিয়ে কঠোর বলে মনে করি। আপনি যে গভীরতা আবরণ করা প্রয়োজন বলে আলোচনা করে একটি উত্তর পোস্ট করতে আপনাকে স্বাগত জানাই।
জে অ্যাটকিনসন

@ অ্যাড্রিয়ান: আপনার মন্তব্যটি ভুল নয়। যদি কোনও এমসইউতে একটি ম্যাক ফাংশন থাকে তবে এটি ডিএসপি হিসাবে বাজারজাত করা হবে।
জোহান.এ

5

ডিএসপিগুলিকে আলাদা করার জন্য যা ব্যবহৃত হয়েছিল তা ছিল পাটিগণিতের ক্রিয়াকলাপগুলির জন্য তাদের অপ্টিমাইজেশন, বিশেষত গুণন, যদিও এই দিনগুলিতে মাইক্রোকন্ট্রোলারদের গুণ এবং বিভাগ নির্দেশাবলীর অধিকারী হওয়া অস্বাভাবিক নয়। ডিএসপি চিপগুলির সাথে সিগন্যাল প্রসেসিংয়ের প্রান্ত থাকতে পারে, যদিও তাদের মধ্যে কারও কারও কাছে ফিক্স-পয়েন্ট গণিতের হার্ডওয়ার সমর্থন রয়েছে (যেমন, টিআই টিএমএস 320 'আইকিউ' লাইব), অন্যদিকে মাইক্রোগুলি কেবল পূর্ণসংখ্যা ইউনিট অন্তর্ভুক্ত করার সম্ভাবনা বেশি থাকে।

ব্যক্তিগতভাবে, যখন কোনও ডিজাইনের জন্য দুজনের মধ্যে বাছাইয়ের মুখোমুখি হয়েছি, তখন আমি শ্রেণিবদ্ধ করার চেষ্টা করতাম যে অ্যাপ্লিকেশনটি কেবলমাত্র মাঝেমধ্যে মোড পরিবর্তনের যুক্তি দিয়ে পুনরাবৃত্ত গণনার জন্য আহ্বান জানিয়েছিল, বা প্রয়োজন হিসাবে গণনার সংক্ষিপ্ত ক্রমগুলি সম্পাদন করা দরকার কিনা। প্রাক্তনটি হ'ল ডিএসপি, দ্বিতীয়টি মাইক্রো হবে।

এবং তারপরে অবশ্যই OMAP এর মতো মজাদার জিনিস রয়েছে যা উভয়ই। = পি


1
আমি মনে করি আমি অভিপ্রায়টির পার্থক্যটি বুঝতে পারি (আপনার দ্বিতীয় অনুচ্ছেদে), তবে আমি কেন নিশ্চিত তা নিশ্চিত নই যে যখন আমি মাইক্রোদের ডিএসপি-জাতীয় গণিতের ক্ষমতা না থাকে এবং ডিএসপিগুলিতে মাইক্রো-মতো পেরিফেরিয়াল সেট থাকে। আমি যেমন আমার ওপিতে বলেছি, dsPIC33 এবং PIC24 এর প্রায় একই বৈশিষ্ট্য সেট এবং অভিন্ন মূল্য থাকতে পারে। আমি ভুল হলে আমাকে সংশোধন করুন, তবে ডিএসপিতে পুনরাবৃত্তি প্রক্রিয়াকরণের সুবিধা থাকলেও আমি মনে করি না যে পিআইসি 24 (বা অন্য কোনও মাইক্রো যা আমি দেখেছি) একটি ডিএসপির চেয়ে দ্বৈত মত মোড পরিবর্তনের কোনও সুবিধা আছে পাইপলাইন বা দ্রুত ফ্ল্যাশ।
কেভিন ভার্মির

@reemrevnivek: তাই আপনি বলছেন, কেন সবসময় কেবল একটি ডিএসপি বেছে নেওয়া যায় না?
জাস্টজেফ

@ জাস্টজেফ: হ্যাঁ, আমি ঠিক তাই বলছি।
কেভিন ভার্মির

1

ম্যাক নির্দেশনা থাকতে পারে এমন আরও একটি সম্ভাব্য বৈশিষ্ট্য হ'ল রেজিস্টারগুলি বহু গুণে চিহ্নিত করার জন্য স্বয়ংক্রিয়ভাবে বৃদ্ধি করা। আমি একটি জিলগ ডিএসপি প্রোগ্রাম করেছিলাম যা (16-বিট ফিক্সড পয়েন্ট) ক্লার্কসপুর কোর ব্যবহার করেছিল। এটি তিনটি বাসের সাহায্যে হার্ভার্ড আর্কিটেকচারে একটি ভিন্নতা ছিল যা এটি একই সাথে মেমরির তিনটি ক্ষেত্র অ্যাক্সেস করে: নির্দেশনা মেমরি, ডেটা র্যাম ব্যাংক ১, এবং ডেটা র্যাম ব্যাংক ২। একটি র‌্যাম ব্যাংকে ডেটা স্ট্রিম এবং অন্যটিতে সহগের সাথে, একটি পারে ম্যাক / পয়েন্টার ইনক্রিমেন্ট অপারেশন প্রতি একক চক্র নির্দেশ সহ একটি এফআইআর ফিল্টার করুন। সি তে একক নির্দেশাবলীর মতো দেখাচ্ছে:

আহরণকারী + = র‌্যাম্ব্যাঙ্ক 1 [আর 1 ++] * র‌্যাম্ব্যাঙ্ক 2 [আর ২ ++];

এবং অবশ্যই এই নির্দেশনা প্রতিটি সহগের জন্য পুনরাবৃত্তি হয়।

এছাড়াও আগে উল্লেখ করা হয়নি, ডিএসপিগুলি (কমপক্ষে আমি যে পুরানোগুলি ব্যবহার করেছি) সাধারণত আরআইএসসি আর্কিটেকচার এবং একক চক্র (বা একই সংখ্যায় চক্র) চালানো বহু বা সর্বাধিক নির্দেশাবলীর সাথে নকশাকৃত। এটি ডিটারমিনিস্টিক বিঘ্নিত প্রতিক্রিয়া (আইআরআরটি কার্যকর হওয়া ইন্টারফ্রেট লাইনের মধ্যে একটি নির্দিষ্ট ঘড়ির গণনা কার্যকর করার জন্য) প্রোগ্রাম করার সক্ষমতা দেয়, অন্যদিকে বেশিরভাগ অন্যান্য প্রসেসর কোন পরিবর্তনশীল সংখ্যক ঘড়ির চক্রের বিরতিতে প্রতিক্রিয়া ব্যক্ত করে, তার উপর নির্ভর করে একটি বহু-চক্র নির্দেশে নির্দেশ করুন বাধা ঘটে। স্থির সম্পাদনের সময় পুনরাবৃত্তিমূলক আউটপুটগুলিতে একাধিক-ঘড়ির-সময় জিটরকে সরিয়ে দেয়।

মাইক্রোচিপ পিক এবং ডিএসপিকের তুলনায় ওপি'র তুলনা, ডিএসপিকের সাথে পরিচয় করার সময় এটি আমার বোঝা হয়েছিল যে এটি মূলত একটি ম্যাকের নির্দেশনা এবং আরও কয়েকটি যুক্ত বৈশিষ্ট্যযুক্ত একটি পিক ছিল, এটি অবশ্যই একটি মাইক্রোকন্ট্রোলারকে সংকেত প্রক্রিয়াজাতকরণের গতি বাড়িয়ে তুলতে পারে, তবে (আলোচিত অন্যান্য বৈশিষ্ট্যগুলির কোনওটির অভাবের কারণে) এটি এটিকে ডিএসপি বলার জন্য পরিভাষাটিকে চাপ দিচ্ছে। এমএসপি ৪৩০ একটি হার্ডওয়্যার ম্যাক সহ সংস্করণগুলিতেও উপলভ্য, তবে কেউ তাকে ডিএসপি বলে না।

আমি 10 থেকে 15 বছর আগে পড়ছি যে ইন্টেল থেকে মূলধারার প্রসেসরগুলি "নেটিভ" সিগন্যাল প্রসেসিংয়ের জন্য ম্যাক এবং অনুরূপ নির্দেশ যুক্ত করছিলেন (ডেডিকেটেড ডিএসপি প্রসেসরের বিস্তৃতি কার্ডগুলির পরিবর্তে, যা 1990 এর দশকে অডিও উত্পাদনের জন্য সাধারণ ছিল) - কিছুটা সস্তা ৫k কে ডায়ালআপ পিসি বাসের মডেমগুলি কেবল এ / ডি এবং ডি / এ রূপান্তরকারী ছিল এবং এটি মডেম সংকেত এনকোডিং এবং ডিকোডিংয়ের কাজগুলি করার জন্য প্রধান প্রসেসরের উপর নির্ভর করেছিল, সুতরাং সেখানে আরও দক্ষ প্রসেসরের ব্যবহারের চাহিদা ছিল। ভিডিও এডিটিং / এনকোডিং / ডিকোডিংয়ের পাশাপাশি অডিও রেকর্ডিং / প্রডাকশনের মতো মিডিয়া ডিএসপি-ধরণের নির্দেশাবলীর সাহায্যে ব্যাপকভাবে বৃদ্ধি পায়।


সূর্যের নীচে নতুন কিছু নেই। <g>সি এর প্রথম দিনগুলিতে, ইনক্রিমেন্ট এবং হ্রাস অপারেটরগুলি পিডিপিতে একক হার্ডওয়্যার নির্দেশিকায় সরাসরি অনুবাদ করার জন্য নকশা করা হয়েছিল।
পিট বেকার 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.