Яка різниця між мікропроцесором, мікроконтролером та системою на мікросхемі?


Відповідь 1:

Система на мікросхемі включає аналогові цифрові та радіочастотні функції на одній мікросхемі. SoC зазвичай використовується у вбудованих системах з усім чіпом, розробленим на одній підкладці, щоб включити всі можливі програми.

Тепер ви запитаєте те саме, що і мікроконтролер? Ну, важко насправді розрізнити це. Мікроконтролери мають менше пам’яті, як 100 кБ, і меншу обробну потужність, але обом знадобиться зовнішня периферія для підготовки повної системи. Дизайнерам вдається реалізувати найбільшу кількість периферійних пристроїв для задоволення всіх функцій, які обробляються як в контролерах, так і в SoC. Але мікроконтролер - це гіпермасштабна версія SoC.

Знову ж питання, де чіпи називають їх мікроконтролерами і де вони називаються SoC. Зазвичай SoC - це те, що має обробну здатність комп'ютера і може виконувати всі такі завдання, як запуск ОС на зразок Linux.

Ще одна особливість SoC полягає в тому, що вони забезпечують більшу гнучкість у програмуванні. У мікроконтролері ви можете змінити біти, щоб запрограмувати таймер, тоді як в SoC ми можемо повністю змінити схему, оскільки мало хто з SoC містить модулі FPGA.

Зрештою, різниці немає, але вони є лише маркетинговими термінами, ніж технічними.


Відповідь 2:

SOC - це повна система, часто це комп'ютер на мікросхемі, або, принаймні, це є метою. Вони дуже потужні порівняно з просто мікроконтролерами. SOC може мати велику кількість пам'яті, периферійні інтерфейси, радіо / бездротове підключення. Можливо, буде багатоядерним.

Мікроконтролери - це мікросхеми процесора з вбудованими периферійними компонентами, АЦП, ЦАП та деякою пам'яттю. Проектування системи з ними простіше, ніж із сирим мікропроцесором.

Мікропроцесори - це необроблені процесори з мінімальними регістрами ALU + без будь-яких периферійних компонентів. Вам потрібно підключити інші фішки, щоб зробити його корисним.


Відповідь 3:

Я впадаю в запаморочення над тим, як люди іноді використовують ці слова.

Мікроконтролер зазвичай менший, ніж мікропроцесор, і більш потужний. Однак деякі мікроконтролери сьогодні конкурують з мікропроцесорами минулого. Принаймні в тактовій швидкості, хоча пам'ять зазвичай обмежена. Мікроконтролери Arduino мають лише пару K пам'яті, а може бути і K EEPROM.

"Система на мікросхемі" зазвичай означає мікросхему з більшою кількістю матеріалів, що вимагає меншої кількості зовнішніх компонентів. Деякі навіть мають бортовий годинник, усуваючи потребу у зовнішньому годиннику із кристалом. Зазвичай у них немає кристалів, тому годинник менш точний. Однак для невеликих дешевих пристроїв, які не вимагають такої точності часу, вони чудові.