什么是ARM
ARM是一家公司,是处理器IP提供商,他们自己本身并不直接制造芯片。现在世界上大部分的手机、平板都是使用的ARM架构的处理器。
什么是ARM架构:
首先看一下什么是CPU架构(引用自百度百科):
CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。
CPU规范包含指令集(RISC/复杂指令集)、指令位数(16/32/64位)、寄存器、异常模式以及其它特性等。
ARM架构就是使用RISC(精简指令集,相对精简指令集的是复杂指令集,x86就是使用复杂指令集的处理器架构)指令集的处理器规范。
ARM处理器架构发展史:
这个图比较清晰,但是相对老了,后续还有:
- ARMv8
- ARMv9
ARM各架构版本的异同
借用先驱者的图学习一下(只有v7 vs v8):
ARM处理器
ARMv7/v8是指处理器架构,Cortex-M3/M33等都是基于架构的处理器型号。
以M33为例,Cortex-M33基于Armv8架构:
延伸
-
什么是MCU?
基于ARM架构的MCU就是基于ARM架构内核,添加外设、存储器、IO等其他功能块(中高端的可能会有蓝牙、GPU等)。
以使用ARM Cortex-M3架构的MCU为例: