Answers:
都不行
ARM是一种CPU体系结构(更准确地说,是一组相关的CPU体系结构)。如果将该CPU(或任何其他)CPU本身全部放在芯片上,则您将拥有一个微处理器(就像它们在古老的Acorn机器中一样)。如果将它与ROM(闪存),RAM和外围设备结合在一个芯片上,则您将拥有一个微控制器(例如:LPC2148)。
当将CPU与ROM和RAM结合使用时,事情可能会变得有些混乱,但是在引脚上也提供了数据,地址和控制线,因此可以添加外部存储器。这样的芯片可以以微控制器模式或以微处理器模式使用。(例如:LPC2478)
如今,较小的系统(高达0.5Mb的闪存,几个10的Kb RAM)可用作微控制器。较大的系统(通常运行Linux或类似系统)通常由带有外部RAM的微处理器组成。(ROM也可以是外部的,也可以是片上的小型Boot-ROM + SD卡或类似的东西)。示例:Raspberry Pi和其他小型Linux板,ESP8266,或打开任何手机,机顶盒,调制解调器/路由器等。
有趣的是:微控制器的RAM往往不足,因此闪存的运行常常会限制其速度。微处理器通常具有足够的RAM,但其Flash速度较慢,因此代码和数据会从其中加载到RAM中以供执行。
如今(2015年),ARM一词越来越令人困惑,因为它可以指代进行ARM设计的公司,也可以指代其中一种设计。(ARM公司本身不生产芯片,而是将其设计授权给芯片制造商。)最近的Cortex设计“家族”与旧的ARM设计有很大的不同,我不想将其称为“ ARM”。
从技术上讲,ARM是微处理器,或更具体地说,是微处理器体系结构。但是,要理解的是它并不代表物理微处理器,而是可以构建一个微处理器的设计。
ARM Holdings是一家跨国半导体集团,不生产任何CPU。相反,他们设计它们,然后根据许可出售该体系结构。这些设计用于构建微处理器和微控制器,但ARM提供的只是核心。
说它是一个微控制器也是错误的,因为它是制造商采用ARM内核并围绕它构建所有外围设备的。