উত্তর:
একটি মাইক্রোপ্রসেসরের সাধারণত র্যাম, রম এবং আইও পিন থাকে না। এটি সাধারণত পিনগুলি রাম, রম, সিরিয়াল পোর্টস, ডিজিটাল এবং অ্যানালগ আইও এর মতো পেরিফেরিয়াল ইন্টারফেসের জন্য একটি বাস হিসাবে ব্যবহার করে। এটি বোর্ড স্তরে এটি কারণে প্রসারণযোগ্য।
একটি মাইক্রোকন্ট্রোলার হ'ল 'সব কিছু এক', প্রসেসর, র্যাম, আইও সবই এক চিপে থাকে, যেমন আপনি (বলতে পারবেন না) উপলব্ধ র্যামের পরিমাণ বা আইও পোর্টগুলির সংখ্যা বাড়িয়ে তুলতে পারবেন না। নিয়ন্ত্রণকারী বাসটি অভ্যন্তরীণ এবং বোর্ড ডিজাইনারের কাছে উপলভ্য নয়।
এর অর্থ হ'ল একটি মাইক্রোপ্রসেসর সাধারণত একটি মাইক্রোকন্ট্রোলারের চেয়ে বড় সাধারণ উদ্দেশ্যে অ্যাপ্লিকেশনগুলিতে তৈরি হতে সক্ষম। মাইক্রোকন্ট্রোলার সাধারণত আরও ডেডিকেটেড অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়।
এই সমস্ত খুব সাধারণ বিবৃতি। সীমাগুলি অস্পষ্ট করে এমন চিপ উপলব্ধ রয়েছে।
যেমনটি উল্লেখ করা হয়েছিল যে মাইক্রোকন্ট্রোলারগুলি হ'ল একটি চিপে সিস্টেম থাকে। কিছু বিশেষ পেরিফেরি বাদে সবকিছুই একটি প্যাকেজে রয়েছে। বাহ্যিক পেরিফেরিয়াল ইন্টারফেস প্রায় সবসময় সিরিয়াল সংযোগ ব্যবহার করে সম্পন্ন করা হয়। এটি প্যাকেজ আকার ছোট (কম পিন) এবং পিসিবি আকার ছোট (প্যাকেজ মধ্যে সংযোগ করার জন্য কম পিন) রাখে।
সর্বশেষ বোস্টন বারক্যাম্পে (এমআইটি ২০০৯) আমি একটি "মাইক্রোকন্ট্রোলারদের কাছে ইন্ট্রো" টক করেছি। হ্যান্ডআউটটির একটি অনুলিপি এখানে রয়েছে
মাইক্রোকন্ট্রোলারের:
মাইক্রোপ্রসেসর:
আমি আকর্ষণীয় বলে মনে করি যে লেগো মাইন্ডস্টর্মস এনএক্সটি সেটটিতে একটি মাইক্রোপ্রসেসর [32-বিট এটি 91 এসএএম 7 এস 256 (এআরএম 7 টিটিএমআই) প্রধান মাইক্রোপ্রসেসর @ 48 মেগাহার্টজ (256 কেবি ফ্ল্যাশ মেমরি, 64 কেবি র্যাম)] রয়েছে এবং একটি মাইক্রোকন্ট্রোলার [8-বিট এটিএমগা 48 মাইক্রোকন্ট্রোলার @ 4 মেগাহার্টজ (4 কেবি ফ্ল্যাশ মেমরি, 512 বাইট র্যাম)] সেন্সর এবং মোটরগুলির সাথে ইন্টারফেস করার জন্য উইকিপিডিয়ায় প্রযুক্তিগত বৈশিষ্ট্যগুলি দেখুন ।
এই পার্থক্যটি হ'ল এই দিনগুলিতে করা বেশ শক্ত, কারণ চূড়ার মধ্যে ডিভাইসের একটি সম্পূর্ণ বর্ণালী উদ্ভূত হয়েছে, তবে যদি এমন কোনও সনাক্তকারী রয়েছে যা কাজ করে বলে মনে হয়, তবে এটি পিন-আউটটি দেখতে হবে এবং ডিজাইনাররা কী দেখুন পিন দিয়েছিলাম । এগুলি কি বেশিরভাগ স্বতন্ত্র I / O হয়? নাকি বাসের আধিপত্য আছে?
আমার দৃষ্টিতে, একটি মাইক্রোকন্ট্রোলার traditionতিহ্যগতভাবে এমন একটি জিনিস যা 1-চিপ সমাধান হিসাবে কাজ করে; কয়েকটি অপ্রয়োজনীয় বিচক্ষণতা এবং কিছু সংযোজক একটি পিসিবিতে রাখুন, একটি স্বল্প পরিমাণে সফ্টওয়্যার লিখুন, এবং আপনার একটি সিস্টেম রয়েছে। মাইক্রোকন্ট্রোলারের মধ্যে সমস্ত স্মৃতি থাকে, অস্থির এবং না, যা সিস্টেমের প্রয়োজন হয়, এই সুবিধার জন্য যে মূল্য দেওয়া হয়েছিল তা হ'ল হাতে খুব একটা থাকবে না। পিনের বেশিরভাগ আই / ও ফাংশনে নিবেদিত।
অন্যদিকে, মাইক্রোপ্রসেসরটি সিপিইউ কোরটির থ্রুপুট সর্বাধিক করার জন্য সিলিকনকে উত্সর্গ করার জন্য, চিপসকে সমর্থন করার জন্য যথাসম্ভব অফলোড করার জন্য জন্তুটিকে সাজানো। এই ধরণের ডিভাইসের বেশিরভাগ পিনগুলি ঠিকানা এবং ডেটা লাইন হয়, মেমরিটির সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় এবং I / O ডিভাইসগুলির মূল অভাব রয়েছে।
ডিজাইনাররা স্পষ্টভাবে একটি দর্শনের বা অন্যটির সাথে মেনে চলেন এমন কিছু জিনিসকে মাইক্রোপ্রসেসর এবং অন্যান্য জিনিসগুলিকে মাইক্রোকন্ট্রোলার বলা এখনও সম্ভব। একটি ইন্টেল কোর আই 7 স্পষ্টভাবে একটি প্রসেসর, পিআইসি এবং এভিআরগুলি স্পষ্টভাবে নিয়ামক। এই সময়ে, তবে, একক চিপে যে পরিমাণ যুক্তি যুক্ত করা যেতে পারে, আপনি সহজেই একটি সম্পূর্ণ চিপের মধ্যে 1990 এর সম্পূর্ণ মাইক্রোপ্রসেসর সিস্টেম এম্বেড করতে পারেন । আপনি কি একটি ইন্টারাপ্ট নিয়ামক, একটি SDRAM নিয়ামক, ইথারনেট সমর্থন, এবং অন্যান্য যন্ত্রানুষঙ্গ একটি হত্যা সঙ্গে একটি 400MHz PPC604, কল সব এক চিপের উপর ?
বেশিরভাগ ক্ষেত্রে বিপণন।
আরও কিছু অদ্ভুত পদ রয়েছে; অ্যানালগ ডিভাইসগুলিতে "মাইক্রোকনভার্টারস" নামে পরিচিত এমন কিছু রয়েছে যা একটি মাইক্রোপ্রসেসরের সাথে অ্যাডিসি / ডিএসি এর মতো ছিল T টিআই এখন তাদের কিছু ডিএসপি (সি 2000 সিরিজ) ডিজিটাল সিগন্যাল কন্ট্রোলারকে কল করছে।
নইলে জনসি যা বললেন।
আমি পরামর্শ দেব যে মাইক্রোকন্ট্রোলার এমন একটি ডিভাইস যা যথেষ্ট পরিমাণে অভ্যন্তরীণ মেমরি এবং সার্কিটরি ধারণ করে যা কমপক্ষে কিছু রূপগুলিতে এটি বাহ্যিক স্মৃতি ছাড়া কিছু কার্যকর কার্য সম্পাদন করতে পারে। এই জাতীয় সংজ্ঞা অনুসারে, 8051 এর নিজস্ব উপযোগী করার জন্য পর্যাপ্ত সার্কিটরি থাকবে এবং 8031 এটি ব্যবহার করবে না; 8031, তবে, কেবল একটি 8051 যা অভ্যন্তরীণ রমের বিষয়বস্তু অনির্দিষ্ট করা আছে (যদিও এটি সম্পূর্ণ সম্ভব যে কিছু "রমলেস" 8031 চিপস এবং রুপগুলি রম স্থানটি মারা যাওয়ার বাইরে ছেড়ে দেয়, আমি আশা করব এমন আরও কিছু আছে যা, রম অন্তর্ভুক্ত সংস্করণগুলির সাথে ডাই লেআউটের ধারাবাহিকতার জন্য, একটি অকেজো ফাঁকা রম অ্যারে অন্তর্ভুক্ত)।
সর্বোপরি সর্বোত্তমভাবে লিখিত উত্তরগুলি যুক্ত করতে, সাদৃশ্য: মাইক্রোপ্রসেসর একটি মস্তিষ্ক। যখন মাইক্রোকন্ট্রোলার পুরো শরীর।
মস্তিষ্ক সমস্ত নির্দেশাবলী কার্যকর করতে সক্ষম তবে আমাদের চোখ, হাত (যেমন পেরিফেরালগুলি) বাহ্যিকভাবে সংযুক্ত করতে হবে।
শারীরিক মস্তিষ্ক এবং অন্যান্য পেরিফেরালগুলি যেমন মাইক্রোকন্ট্রোলার রয়েছে :)
লাইনটি কিছুটা অস্পষ্ট তবে সাধারণত এটি এরকম হয়:
মাইক্রোপ্রসেসারগুলিতে প্রসেসর কোর (আনয়ন / ডিকোড ইউনিট, আ.ল.ইউ, রেজিস্টার ইত্যাদি) এবং সম্ভবত আরও কয়েকটি বেসিক ব্লক রয়েছে তবে সাধারণত বেশি কিছু হয় না।
মাইক্রোকন্ট্রোলাররা র্যাম (এসআরএএম) যুক্ত করে, সাধারণত কোড স্টোরেজের জন্য কিছু রম (মাস্ক রোম বা ফ্ল্যাশ / ইইপ্রোম হতে পারে), এবং বেসিক পেরিফেরিয়ালগুলির একটি সেট (এসপিআই / আই 2 সি, ইউআরটি, জিপিআইও, সম্ভবত এমনকি ইউএসবি বা ইথারনেট এবং অন্যান্য)। কখনও কখনও এটি সিস্টেম-অন-চিপ (এসসি) হিসাবে পরিচিত হয়, বা কখনও কখনও এসসি আরও বেশি সংহত কিছু হয়। কিছু জাপানি সংস্থা " মাইক্রো কম্পিউটার " শব্দটিও পছন্দ করে ।
যাইহোক, আমি উল্লেখ হিসাবে, লাইন অস্পষ্ট হয়ে যায়। উদাহরণস্বরূপ, সাম্প্রতিক ইন্টেল / এএমডি প্রসেসরগুলি চিপে একটি মেমরি নিয়ামক যুক্ত করে (আগে এটি চিপসেটে ছিল)।
বিটিডাব্লু, আমি আসলে ৮০8686 জনকে একটি মাইক্রোপ্রসেসর কল করব (ইন্টেলের মাইক্রোকন্ট্রোলারগুলির উদাহরণস্বরূপ 8051 বা 80186 অন্তর্ভুক্ত)।
মাইক্রোপ্রসেসর = সিপিইউ; মাইক্রোকন্ট্রোলার = সিপিইউ + পেরিফেরিয়ালস + মেমরি পেরিফেরালস = বন্দরগুলি + ঘড়ি + টাইমার + ইউয়ার্টস + অ্যাডসি রূপান্তরকারী + এলসিডি ড্রাইভার + ড্যাক + অন্যান্য স্টাফ; মেমরি = ইপ্রোম + শ্রম + ইপ্রম + ফ্ল্যাশ
মাইক্রোপ্রসেসরের আরও অপ-কোডগুলিতে, কয়েকটি বিট হ্যান্ডলিংয়ের নির্দেশ। তবে মাইক্রোকন্ট্রোলারে: কম অপশন, আরও বিট হ্যান্ডলিংয়ের নির্দেশ।
কোনও মাইক্রোপ্রসেসর রিয়েল-টাইম টাস্কগুলি পরিচালনা করার জন্যও প্রোগ্রামিং করা যায় না তবে কোনও মাইক্রোকন্ট্রোলার যেমন ডিভাইসে যেগুলি পানির তাপমাত্রা নিয়ন্ত্রণ করতে পারে বা কোনও ঘরের তাপমাত্রা পরিমাপ করতে পারে তার জন্য রিয়েল টাইম মনিটরিং প্রয়োজন এবং অতএব তার ইনবিল্ট নির্দেশের সাথে মাইক্রোকন্ট্রোলার কাজ করে ঠিক নিজের মতো.
মাইক্রোপ্রসেসর একটি একক চিপে ('সিঙ্গেল চিপ' শব্দটি মনে রাখবেন) একটি সাধারণ কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট (সিপিইউ)। এটিতে অ্যারিমেটিক লজিক ইউনিট (এএলইউ), কন্ট্রোল ইউনিট (সিইউ), রেজিস্টারস, নির্দেশনা ডিকোডারস, বাস নিয়ন্ত্রণ সার্কিট ইত্যাদি অন্তর্ভুক্ত রয়েছে তবে সমস্ত কিছু একক চিপে থাকা উচিত।
মাইক্রোকন্ট্রোলার: একটি মাইক্রোকন্ট্রোলার হ'ল মাইক্রোপ্রসেসর এবং পেরিফেরিয়াল I / O ডিভাইসগুলির সমর্থন, সার্কিটরি এবং মেমরি সমর্থন করে (উভয় ডেটা এবং প্রোগ্রাম)। এটি একটি সিপ চিপে থাকা প্রয়োজন হয় না (এই পয়েন্টটি মনে রাখবেন, একটি চিপে নয়)।
দীর্ঘ উত্তর সংক্ষিপ্ত:
মাইক্রোপ্রসেসর - 'চিন্তাভাবনা' কি মূলত একটি চিপ যা গণিতকে পরিচালনা করে।
মাইক্রোকন্ট্রোলার - এম্বেড থাকা সিস্টেমগুলি বিকাশের জন্য বৈদ্যুতিন উপাদানগুলির সাথে সহজেই ইন্টারফেসিং করতে সক্ষম মাইক্রোপ্রসেসর সহ একটি সিস্টেম।