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