تفاوت بین ریزپردازنده ، میکروکنترلر و یک سیستم روی تراشه چیست؟


پاسخ 1:

System on Chip شامل توابع فرکانس دیجیتال و رادیویی آنالوگ بر روی یک بستر تراشه است. SoC به طور معمول در سیستم های جاسازی شده مورد استفاده قرار می گیرد که کل تراشه بر روی یک بستر برای کلیه برنامه های ممکن گذاشته شده است.

حال آیا شما می توانید همان چیزی را که با میکروکنترلر دارید بپرسید؟ خوب ، تفاوت در واقع بین این دو دشوار است. میکروکنترلرها از حافظه کمتری مانند 100 کیلوبایت و ظرفیت پردازش کمتری برخوردار هستند ، اما هر دو برای تهیه یک سیستم کامل نیاز به لوازم جانبی خارجی دارند. طراحان می توانند اکثر دستگاه های جانبی را برای انجام کلیه کارکردهایی که باید در کنترل کننده ها و SoC ها انجام شوند ، پیاده سازی کنند. اما میکروکنترلر یک نسخه کم مقیاس پایین از SoC است.

همچنین در اینجا این سؤال پیش می آید که چیپ ها آنها را میکروکنترلر می نامند و به کجا آنها را SoC می گویند. معمولاً SoC ظرفیت پردازش یک کامپیوتر را دارد و می تواند همه کارها را انجام دهد ، به عنوان مثال ب) یک سیستم عامل مانند لینوکس.

ویژگی دیگر SoC انعطاف پذیری بیشتر در برنامه نویسی است. در میکروکنترلر ، می توانید بیت ها را برای برنامه ریزی یک تایمر تغییر دهید ، در حالی که در SoC می توان مدار را به طور کامل تغییر داد ، زیرا تنها تعدادی از SoC ها دارای ماژول های FPGA هستند.

در نهایت ، تفاوت بزرگی وجود ندارد ، بلکه فقط شرایط بازاریابی است ، نه اصطلاحات فنی.


پاسخ 2:

SOC یک سیستم کامل است ، اغلب رایانه ای که در یک تراشه قرار دارد ، یا حداقل هدف آن است. آنها در مقایسه با میکروکنترلرهای ساده بسیار قدرتمند هستند. SOC ممکن است حافظه ، رابط های جانبی و اتصال رادیویی / بی سیم زیادی داشته باشد. می تواند چندین هسته را بپیماید.

میکروکنترلرها تراشه های پردازنده ای با اجزای محیطی یکپارچه ، ADC ، DAC و برخی از حافظه ها هستند. طراحی سیستم با این کار ساده تر از ریزپردازنده خام است.

ریزپردازنده ها پردازنده های خام هستند که دارای حداقل ثبت های ALU + و بدون اجزای محیطی هستند. برای مفید بودن شما باید تراشه های دیگر را به هم متصل کنید.


پاسخ 3:

برای من یک رمز و راز است که چگونه افراد گاهی از این کلمات استفاده می کنند.

میکروکنترلر معمولاً کوچکتر از ریز پردازنده و قدرتمندتر است. با این حال ، برخی از میکروکنترلرها اکنون در حال رقابت با ریزپردازنده های گذشته هستند. حداقل در نرخ ساعت ، اگرچه حافظه معمولاً محدود است. میکروکنترلرهای Arduino فقط دارای چند حافظه K و احتمالاً K EEPROM هستند.

سیستم بر روی تراشه معمولاً به معنای تراشه با مواد بیشتری است که به اجزای خارجی کمتری نیاز دارد. برخی حتی دارای یک ساعت هستند ، بنابراین هیچ ساعت کریستالی خارجی لازم نیست. با این حال ، آنها معمولاً کریستال ندارند ، بنابراین ساعت دقیق تر است. برای دستگاه های کوچک و ارزان که به دقت زمان زیادی نیاز ندارند ، باز هم عالی هستند.