ARM - это микропроцессор или микроконтроллер?

18

Мне было трудно узнать, является ли ARM микропроцессором или микроконтроллером или чем-то еще?

Абхиджит К Рао
источник

Ответы:

41

Ни.

ARM - это архитектура ЦП (точнее, семейство связанных архитектур ЦП). Если вы поместите этот ЦП (или любой другой) ЦП на сам чип, у вас будет микропроцессор (как это было на старых машинах Acorn). Если вы объединяете его с ПЗУ (Flash), ОЗУ и периферийными устройствами на одном чипе, у вас есть микроконтроллер (пример: LPC2148).

Вещи могут стать немного мутными, когда вы объединяете процессор с ПЗУ и ОЗУ, но также предоставляете линии данных, адреса и управления на выводах, чтобы можно было добавить внешнюю память. Такая микросхема может использоваться либо в режиме микроконтроллера, либо в режиме микропроцессора. (пример: LPC2478)

В настоящее время в качестве микроконтроллера доступны небольшие системы (до 0,5 МБ флэш-памяти, несколько килобайт ОЗУ). Большие системы (обычно работающие под управлением Linux или чего-то подобного) обычно состоят из микропроцессора с внешней оперативной памятью. (ПЗУ также может быть внешним, или небольшим загрузочным диском на чипе + SD-карта или подобное). Примеры: Raspberry Pi и другие небольшие Linux-платы, ESP8266, или открыть любой мобильный телефон, телеприставку, модем / маршрутизатор и т. Д.

Забавное замечание: микроконтроллерам не хватает оперативной памяти, поэтому они работают от Flash, что часто ограничивает их скорость. Микропроцессоры часто имеют много оперативной памяти, имеют более медленную флэш-память, из которой код и данные загружаются в оперативную память для выполнения.

В настоящее время (2015) термин ARM становится все более запутанным, поскольку он может относиться к компании, которая разрабатывает проекты ARM, или к одному из проектов. (Сама компания ARM не производит микросхемы, она лицензирует свои разработки производителям микросхем.) Недавнее «семейство» конструкций Cortex значительно отличается от старых конструкций ARM, которые я предпочитаю не называть «ARM».

Воутер ван Оойен
источник
Я хотел бы предположить, что полезное разделение между микропроцессорами и микроконтроллерами состоит в том, чтобы сказать, что у последних достаточно ресурсов на чипе, чтобы хотя бы несколько полезно работать без каких-либо подключенных ОЗУ или ПЗУ. Единственными мутными случаями были бы устройства, которые содержат место для маски ПЗУ, но часто продаются без какого-либо полезного кода. Я бы расценил такие устройства как микроконтроллеры, если бы их поведение при использовании было бы существенно неотличимо от поведения того, чье ПЗУ с маской было «запрограммировано», но внешне отключено.
суперкат
@supercat: Мое разделение будет соответствовать не «как это можно использовать», а «как это будет использоваться» (или, может быть, «как это будет использоваться»). По вашему мнению, LPC2478 будет микроконтроллером, я считаю его гибридом.
Воутер ван Оойен
С 98K встроенной оперативной памяти и 512K встроенной флэш-памятью это звучит так, как будто ее вполне можно использовать в системах без какой-либо внешней памяти; Беглый взгляд на лист данных, я бы посчитал, что он находится в лагере «микроконтроллеров», и я бы не стал считать это близким вызовом.
суперкат
Я знаю, что нет, но я знаю. Чип (или использовался) регулярно используется для запуска, например, Linux, поэтому я думаю, что хотя он, безусловно, может использоваться в качестве микроконтроллера, он не является (только) микроконтроллером.
Воутер ван Оойен
Возможно, это все во имя? Микроконтроллер - это микросхема с центральным процессором, в основном разработанная и используемая для управления другими компонентами / микросхемами, хотя и способная обрабатывать данные. Микропроцессор представляет собой микросхему с процессором, который в основном предназначен и используется для обработки данных, хотя он также, очевидно, должен контролировать другие компоненты (например, внешнюю память).
Пол-Кристиан Энгстад
13

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

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

Также неправильно говорить, что это микроконтроллер, потому что это производитель, который берет ядро ​​ARM и строит все периферийные устройства вокруг него.

клабаккио
источник
9

Ни то, ни другое

ARM - это компания, которая лицензирует процессорные ядра.

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

Тоби джеффи
источник
1

ARM является ядром как для микропроцессора, так и для микроконтроллера. ARM основан на архитектуре процессора, поэтому мы обычно называем его микропроцессором, когда он размещен на микросхеме, если ARM объединяется с памятью (ОЗУ и ПЗУ) на одном кристалле, который мы можем назвать микроконтроллером, он имеет ограниченную память, но при переходе на микропроцессор RAM и ROM подключены внешне, скорость будет больше.

user52027
источник