برای بسیاری از الکترونیک و سیستم های تعبیه شده، از ریزپردازنده ها و/یا میکروکنترلرها استفاده می کنند. اینها به عنوان مغز عملیاتی عمل می کنند که در آن محاسبات انجام می شود. این دو اصطلاح گاهی اوقات به جای هم استفاده می شوند اما با ویژگی ها و کاربردهای خاص خود متمایز هستند. در این مقاله به تفاوت های آنها می پردازیم.
حداقل، یک ریزپردازنده دارای یک واحد پردازش مرکزی، CPU است، که تراشه ای است که محاسبات را انجام می دهد (به عنوان مثال، حساب، منطق، و غیره) - اساساً مغز یک برنامه کامپیوتری است. تولیدکنندگان و تولیدکنندگان CPU مختلفی وجود دارند - برخی از بزرگترین تولیدکنندگان اینتل و AMD هستند. به طور کلی، پردازندهها و ریزپردازندهها به جای یکدیگر استفاده میشوند، اما از نظر تاریخی تفاوتهایی بین این عبارات وجود داشت (یعنی CPU به تراشه اشاره دارد، در حالی که ریزپردازنده به زمانی اشاره دارد که تراشه بخشی از یک سیستم است).
برای اینکه ریزپردازنده ها مفید باشند، معمولاً باید به اجزای دیگری مانند حافظه، واحد پردازش گرافیکی (GPU)، مبدل آنالوگ به دیجیتال و تجهیزات جانبی متصل شوند. این قطعات بخشی از خود تراشه نیستند و به طور جداگانه به هم متصل می شوند.
میکروکنترلر یک ریزپردازنده است که با حافظه، پورت ها و تجهیزات جانبی یکپارچه شده است، به طوری که تقریباً شبیه یک مینی کامپیوتر است. برای یک میکروکنترلر، اجزاء بخشی از خود تراشه هستند در حالی که برای یک ریزپردازنده، فقط به تراشه CPU اشاره دارد. به طور معمول، میکروکنترلرها برای انجام یک کار یا عملکرد خاص که به محاسبات زیادی نیاز ندارد، ساخته می شوند.
در این بخش، ما بین ریزپردازنده و میکروکنترلرها در چندین ویژگی با هم مقایسه میکنیم. (توجه: لیست ویژگی ها جامع نیست و مقایسه ها به طور کلی است بنابراین ممکن است استثنائات خاصی وجود داشته باشد).
اندازه: میکروکنترلرها کوچکتر هستند زیرا همه اجزا در یک فرم تراشه فشرده یکپارچه شده اند
محاسبات / سرعت: ریزپردازنده ها قدرت و سرعت محاسباتی بیشتری دارند و می توانند عملیات پیچیده (مانند یادگیری ماشینی پیشرفته) را انجام دهند در حالی که میکروکنترلرها برای اجرای برنامه های خاص طراحی شده اند.
هزینه: میکروکنترلرها ارزانتر هستند زیرا برای برنامههای ساده طراحی شدهاند که در آن ریزپردازندهها گرانتر هستند زیرا به قابلیتهای محاسباتی بیشتری نیاز دارند.
مصرف برق: میکروکنترلرها به دلیل نیاز به سرعت و محاسبات کمتر، کارآمدتر انرژی هستند و باتری کمتری مصرف می کنند.
برنامه ها / مثال ها: ریزپردازنده ها در دستگاه هایی با عملیات پیچیده مانند لپ تاپ، وسایل نقلیه و هواپیما استفاده می شوند. میکروکنترلرها در دستگاه هایی که عملکرد ساده تری دارند مانند ماشین لباسشویی، مایکروویو و دوربین استفاده می شود.
ریزپردازنده یک تراشه CPU است و معمولاً در دستگاه هایی با محاسبات بالا یافت می شود. آنها معمولا سریعتر، گرانتر هستند و برای اجرا به قدرت بیشتری نیاز دارند. در حالی که یک میکروکنترلر یک ریزپردازنده است که با سایر اجزای ضروری یکپارچه شده و برای اجرای یک کار یا برنامه خاص طراحی شده است. آنها معمولا کندتر، ارزان تر و کارآمدتر هستند. هر دو بسته به طراحی و محدودیت ها در ایجاد سیستم های جاسازی شده، پوشیدنی ها و دستگاه های سخت افزاری استفاده می شوند.
برای تجربه با هر یک از این دو، Raspberry Pi که یک ریزپردازنده است یا Arduino که یک میکروکنترلر است، یک نقطه عالی برای شروع خواهند بود.
آی سی پارس، مرجع واردات قطعات الکترونیک، ارائه دهنده و تامین کننده انواع کنترلر و ریزپردازنده از تمامی تولیدکنندگان.