تفاوت میکروپروسسور و میکروکنترلر
برخی از تفاوتهای میکروکنترلرها و میکروپروسسورها به شرح زیر است:
- میکروکنترلر یک مینیکامپیوتر است که به تنهایی قادر به انجام وظایفی است (مثلاً میکروکنترلرهای 8051، 8951 و غیره)، اما میکروپروسسور واحد پردازش مرکزی رایانه است (مثلاً 8085، 8086 و غیره).
- میکروکنترلر دارای تجهیزات جانبی لازم در داخل تراشه است (مانند رام، رم و…)، به همین دلیل سیستم روی تراشه یا SoC نامیده میشود. واحدهای عملکردی این قطعه عبارتاند از ثباتها، رم، رام، ALU، پورتهای I/O، دیجیتال به آنالوگ، آنالوگ به دیجیتال، کانترها و تایمرها. در طرف مقابل، میکروپروسسور برای انجام یک کار به رم و رام خارجی نیاز دارد. واحدهای عملکردی آن ثبات، CU و ALU و غیره هستند.
- از میکروکنترلرها در سیستمهای تعبیهای و کاربردهای خاص استفاده میشود. اما میکروپروسسورها به عنوان مغز کامپیوتر به کار میروند.
- از آنجا که میکروکنترلر به تجهیزات خارجی نیاز ندارد، در وسایل فشرده به کار میرود، اما میکروپروسسور به تجهیزات جانبی نیاز دارد و در صورت استفاده از آن، اندازه وسیله حجیم خواهد شد.
- به دلیل تعداد کم تجهیزات خارجی میکروکنترلر، مصرف توان میکروکنترلر بسیار کم است و با باتری میتوان آن را تغذیه کرد. اما میکروپروسسور به دلیل داشتن تجهیزات اضافه به توان بیشتری نیاز دارد و به همین دلیل برای کار با باتری مناسب نیست.
- میکروکنترلر داری حافظه داخلی با مقدار مشخصی است که قابلیت ارتقا ندارد. اما حافظه میکروپروسسور را میتوان به سادگی و با توجه به کار مورد نظر ارتقا داد.
- میکروکنترلر به دلیل دارا بودن حافظه روی چیپ برنامه و دستورات را سریعتر بارگیری میکند. بنابراین، در هنگام راهاندازی سریعتر است. اما از آنجا که میکروپروسسور حافظه خارجی دارد، بارگیری برنامهها در آن نسبت به میکروکنترلر زمان میبرد و به همین دلیل، نسبتاً کند است.
- میکروکنترلر در زمان بیکاری سیستم مصرف توان را کاهش داده و در آن صرفهجویی میکند. اما میکروپروسسور سیستم صرفهجویی انرژی ندارد و در شرایط بیکار بودن سیستم انرژی مصرف میکند.
- سرعت پردازش میکروکنترلر ۷ مگاهرتز تا ۵۰ مگاهرتز است. بنابراین، نمیتوان از آن برای کارهای پیشرفته استفاده کرد. این در حالی است که سرعت پردازش میکروپروسسور به بالای یک گیگاهرتز نیز میرسد و میتواند کارهای سنگین را نیز انجام دهد.
- میکروکنترلر ویدئوی اچدی تا 720p را پشتیبانی میکند، در حالی که میکروپروسسور بالاتر از این مقدار را پشتیبانی خواهد کرد.
- میکروکنترلر از USB 2.0 با حداکثر سرعت ۴۸۰ مگابیت بر ثانیه پشتیبانی میکند. اما میکروپروسسور قابلیت پشتیبانی از USB 3.0 با سرعت ۵ گیگابیت بر ثانیه را دارد.
- میکروکنترلر قطعهای با کاربرد خاص است، بدین معنی که برای یک کار مشخص طراحی شده است. اما میکروپروسسور برای کارهای پیچیده و دشوار طراحی شده که از حافظه زیادی استفاده میکنند.
- میکروکنترلر ارزان است و مصرف توان کمتری دارد، بنابراین برای کاربردهای الکترونیک که در آنها از باتری استفاده میشود و هزینه پایین مهم است، گزینه مناسبی هستند. در طرف مقابل، میکروپروسسورها گران و پرمصرف هستند و سرعت پردازش بالایی دارند، در نتیجه برای کارهای پیچیده کارایی بالایی دارند.