Актуальне запитання - наприкінці. Але одне лише читання може не показати вам, чому я плутаюся. Я написав цю публікацію, починаючи з деяких визначень, припущень та міркувань, а потім задаючи власне питання.
Я завжди думаю, що я знаю різницю, але коли у мене виникає запитання на кшталт: "Якщо я поставлю приймач з UC, це зараз SoC?" Я все підскочив і не знаю, як відповісти. Пригадую, одного разу мені сказали, що UC по суті є SoC . Але який я маю доказ? Але ардуїно не на жодному чіпі! Я можу будь-коли вийняти процесор Atmeg з "плати"!
Під час перевірки в Інтернеті я отримую всілякі відповіді, які підтверджують або суперечать тому, що я щойно сказав прямо чи опосередковано. Це мене завжди бентежить, і я звинувачую не когось, крім маркетингових людей, які вживають ці терміни вільно, а іноді і взаємозамінно, та людей, які дотримуються їхніх лідерів.
Тому я вирішив шукати фундаментальне значення цих трьох термінів: uC, SoC та DSP. Тому що, наприклад, коли я плутаю напругу в ланцюгах, я завжди повертаюся до основ фізики, земля насправді не дорівнює нулю, це просто "еталон", а напруги не "абсолютні", вони "родичі". Це завжди вказує на мене в правильному напрямку. Але немає жодної основи звертатися, коли говорити про UC. "мікро" "контролер" - це контролер настільки малий, що знаходиться в масштабі мікролітра. Але у нас немає терміну наноконтролера, чи не так? Тож такий спосіб мислення не допоможе.
На що я намагаюся відповісти:
- uC - це процесорний блок з іншими периферійними пристроями і пам'ять з ним для загального використання, правда?
- SoC - це повна "система" на "чіпі". Отже, яка б система ви не поставили на один чіп, це SoC, правда?
DSP - це одиниця обробки для конкретного використання, в основному математичні операції, правда?
Тепер
Чи означає це, що всі, що знаходяться в ОК, всі вони повинні бути в одному чіпі? тому що якщо так, то насправді uC є SoC. Можливо, маленький, але це так. Як щодо ардуїно. Можливо, uC "може" бути SoC, якщо він знаходиться на одній мікросхемі, але це не обов'язково (я широко використовую ардуїно як приклад тут).
Отже, ардуїно - це UC, якщо я беру всі його компоненти і кладу їх на іншу дошку, і я додаю XBEE до суміші, наприклад. Це все-таки uC, правда? То коли ми говоримо, що зараз це SoC? Тільки коли одні й ті ж речі розміщуються в одному чіпі, а не збираються в дошку?
До цього часу я думаю, що вищезазначені питання якось відповідають самі собі, але я просто хочу підтвердити, щоб я міг рухатись далі. Коли я намагаюся думати "принципово", чіп або плата "можуть" бути однаковими, це просто дроти, що з'єднують різні компоненти. і в цей момент, що ви визначаєте компонент? Це одиночний транзистор або схема, схожа на АЦП? Але я не хочу туди їхати.
Наступне питання - про що насправді йдеться у цій публікації:
- Чи є UC по суті SoC? Особливий випадок SoC, однією з його вимог є те, що вся система використовується для загального призначення.
- uC є загальним призначенням (за даними Інтернету), а DSP полягає в основному для математичного оброблення сигналів, зібраних з реального світу. Але DSP все ще є "процесором", а uC містить "процесор". Чи можу я просто поставити DSP з купою або периферійними пристроями (скажімо, АЦП та ЦАП, оскільки вони зазвичай використовуються з ним) і називати суміш UC? або це SoC (оскільки тепер суміш не є загальним призначенням, і тому ми не можемо назвати це UC, але це все-таки SoC)
AltGr + M
або ⌘ + M
слід виконати трюк.