Мені важко намагатися дізнатися, чи ARM - це мікропроцесор, мікроконтролер чи щось інше?
Мені важко намагатися дізнатися, чи ARM - це мікропроцесор, мікроконтролер чи щось інше?
Відповіді:
Ні.
ARM - це архітектура процесора (точніше, сімейство споріднених архітектур процесора). Якщо ви поставите цей CPU (або будь-який інший) процесор на мікросхемі сам по собі, у вас є мікропроцесор (як це було у вікових машинах Acorn). Якщо ви комбінуєте його з ROM (Flash), оперативною пам’яттю та периферійними пристроями на одній мікросхемі, у вас є мікроконтролер (приклад: LPC2148).
Якщо ви комбінуєте процесор з ROM та оперативною пам’яттю, речі можуть стати трохи каламутними, а також надайте дані, адресу та контрольні лінії на штифти, тому зовнішня пам'ять може бути додана. Така мікросхема може використовуватися або в режимі мікроконтролера, або в режимі мікропроцесора. (наприклад: LPC2478)
Нині менші системи (до 0,5 Мб Flash, кілька 10 Кб оперативної пам'яті) доступні як мікроконтролер. Більш великі системи (як правило, працюють під управлінням Linux або щось подібне), як правило, складаються з мікропроцесора із зовнішньою оперативною пам’яттю. (ROM може бути і зовнішнім, або невеликий завантажувальний диск на чіпі + SD-карта чи подібне). Приклади: Raspberry Pi та інші невеликі плати Linux, ESP8266 або відкрити будь-який мобільний телефон, телеприставку, модем / маршрутизатор тощо.
Смішна примітка: мікроконтролери, як правило, не мають оперативної пам’яті, отже, запуск від Flash, що часто обмежує їх швидкість. Мікропроцесори часто мають багато оперативної пам’яті, мають повільнішу Flash, з якої код і дані завантажуються в оперативну пам’ять для виконання.
У наш час (2015 р.) Термін ARM все більше плутається, оскільки може стосуватися компанії, яка виготовляє проекти ARM, або до однієї з конструкцій. (Сама компанія ARM не виробляє чіпів, вона ліцензує свої дизайни виробникам чіпів.) Нещодавно «сімейство» дизайнів Cortex досить відрізняється від старих конструкцій ARM, що я вважаю за краще не називати це «ARM».
Технічно ARM - це мікропроцесор, а точніше - мікропроцесорна архітектура. Однак слід розуміти, що він представляє собою не фізичний мікропроцесор, а конструкцію, яка дозволяє створити його.
ARM Holdings - це багатонаціональна напівпровідникова група, яка не виробляє жодного ЦП; натомість вони проектують їх, а потім продають архітектуру під ліцензією. Конструкції використовуються для побудови мікропроцесорів, а також мікроконтролерів, але те, що забезпечує ARM, - це лише ядро.
Неправильно також говорити, що це мікроконтролер, адже саме виробник приймає ядро ARM і будує навколо нього всі периферійні пристрої.
Ні (і обидва)
ARM - компанія, яка ліцензує ядра CPU.
Ядро ARM може бути і використовується багатьма компаніями для виготовлення як мікроконтролерів, так і мікропроцесорів.
ARM є основним як для мікропроцесора, так і для мікроконтролера. ARM заснований на архітектурі процесора, тому ми зазвичай називаємо його мікропроцесором, коли його розміщують на мікросхемі, якщо ARM поєднується із пам'яттю (оперативної пам’яті та ROM) на одному мікросхемі, ми можемо назвати його мікроконтролером, він має обмежену пам’ять, але коли йдеться про мікропроцесор Оперативна пам’ять і ПЗП, підключені зовні, швидкість буде більше.