Чи є ARM мікропроцесором чи мікроконтролером?


18

Мені важко намагатися дізнатися, чи ARM - це мікропроцесор, мікроконтролер чи щось інше?

Відповіді:


41

Ні.

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».


Я б припустив, що корисним поділом між мікропроцесорами та мікроконтролерами є те, що в останніх є достатньо матеріалів на мікросхемі, щоб хоч дещо корисно працювати без будь-якої доданої оперативної пам’яті чи ПЗУ. Єдині мутні випадки - це пристрої, які містять простір для маски ROM, але часто продаються без корисного коду. Я б вважав такі пристрої мікроконтролерами, якщо їх поведінка при використанні була б суттєво не відрізняється від поведінки того, чий ПЗУ-маска був «запрограмований», але зовні відключений.
supercat

@supercat: Мій поділ не буде відповідати "як його можна використовувати", а скоріше "як він використовується" (а може бути, "як він планується використовувати"). На вашу думку, LPC2478 був би мікроконтролером, я вважаю це гібридом.
Wouter van Ooijen

Маючи 98K вбудованої оперативної пам’яті та 512K вбудованої спалаху, це, звичайно, звучить так, ніби її можна було б досить корисно використовувати в системах без зовнішньої пам’яті; з швидкого погляду на інформаційний лист, я вважаю, що він знаходиться в таборі "мікроконтролера", і я не вважав би це дзвінким.
supercat

Я знаю, ти цього не робиш, але я. Мікросхема (або була) регулярно використовується для запуску, наприклад, Linux, тому я думаю, що він, безумовно, може бути використаний як мікроконтролер, але не є (лише) мікроконтролером.
Wouter van Ooijen

Можливо, це все в назві? Мікроконтролер - це мікросхема з процесором, в основному розроблена і використовується для управління іншими компонентами / мікросхемами, хоча все ще здатна обробляти дані. Мікропроцесор - це мікросхема з процесором, в основному розроблена і використовується для обробки даних, хоча він також, очевидно, повинен керувати іншими компонентами (як, наприклад, зовнішня ОЗУ).
Пел-Крістіан Енгстад

13

Технічно ARM - це мікропроцесор, а точніше - мікропроцесорна архітектура. Однак слід розуміти, що він представляє собою не фізичний мікропроцесор, а конструкцію, яка дозволяє створити його.

ARM Holdings - це багатонаціональна напівпровідникова група, яка не виробляє жодного ЦП; натомість вони проектують їх, а потім продають архітектуру під ліцензією. Конструкції використовуються для побудови мікропроцесорів, а також мікроконтролерів, але те, що забезпечує ARM, - це лише ядро.

Неправильно також говорити, що це мікроконтролер, адже саме виробник приймає ядро ​​ARM і будує навколо нього всі периферійні пристрої.


9

Ні (і обидва)

ARM - компанія, яка ліцензує ядра CPU.

Ядро ARM може бути і використовується багатьма компаніями для виготовлення як мікроконтролерів, так і мікропроцесорів.


1

ARM є основним як для мікропроцесора, так і для мікроконтролера. ARM заснований на архітектурі процесора, тому ми зазвичай називаємо його мікропроцесором, коли його розміщують на мікросхемі, якщо ARM поєднується із пам'яттю (оперативної пам’яті та ROM) на одному мікросхемі, ми можемо назвати його мікроконтролером, він має обмежену пам’ять, але коли йдеться про мікропроцесор Оперативна пам’ять і ПЗП, підключені зовні, швидкість буде більше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.