首先,得区别CPU的ISA(instructions set architecture)和ISA架构实现,同一指令集架构如:x86-x64可以有不同的微处理器结构的实现,比如Intel和AMD的CPU。同样,ARM指令集架构就可以有多种微处理器架构的实现,这样就导致移动处理器市场百家争鸣(有点夸张),苹果、高通、海思、联发科等做的一系列微处理器实现,不过,目测,移动处理器不同于PC处理器,移动处理器中ARM公司不仅设计指令集架构,而且,还设计了微处理器架构的实现,其他的设计者比如海思就不用在设计,而是直接买来IP然后集中精力做GPU及互连架构、以及处理模块(基带芯片)、外围设备通信,最终设计出微处理器实现,而ARM相对于上述公司就成为ODM(源厂设计公司)。
再来说说具体的ISA种类,这里有一张图说明各个指令集架构特点:
参考:http://www.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-1.pdf