Snapdragon、Kryo、Cortex 与 ARM Instruction Set 之间的关系
ARM Instruction Set
ARMv8、ARMv7-A 等都是 ARM 指令集的不同版本,类似 x86、IA-32、AMD64、x86-64 都是 x86 architectures 指令集一样。
基本上 instruction set(指令集)与 architecture 是同义词。
注意 IA-64 不属于 x86 architectures。
Cortex
Cortex 是 ARM 公司推出的一个 CPU 核心架构系列。这个核心指的就是 CPU 核心数的那个核心,而不是 CPU 本身。
当然 Cortex CPU 核心系列基于 ARM architectures 研发,这些 ARM architectures 有 ARMv8(64-bit)、ARMv7-A(32-bit)等等。
Intel 命名的 Core 系列指的是 CPU 系列,而不是 CPU 核心系列。其各个版本 Skylake、kaby lake 等等,也仅仅是第 n 代 Core CPU 的代号而已,更换代号并不能说明 CPU 核心架构发生了变化,可能仅仅是同样的核心架构,但增加了核心数或增加了主频而已,于是就成了新一代处理器。
不过,cortex CPU 核心架构系列同 core CPU 系列一样,在下面也有细分,比如:Core 有 Core i3、Core i5、Core i7,Cortex 也有 Cortex-M、Cortex-R、Cortex-A。明确一点的是 core i3 指的是 CPU,而 cortex-M 指的是 CPU 核心。
Kryo
Kryo 是 Qualcomm 公司研发的基于 ARM architectures 的一个 CPU 核心系列,与 ARM 公司的 Cortex CPU 核心系列是竞争关系。
Snapdragon
早的 Snapdragon 基于 ARM 公司 cortex CPU 核心,即多个 cortex 核心封装在一起就成了 Snapdragon 650。而新的 Snapdragon 则基于 Qualcomm 自己研发的 Kryo CPU 核心,多个 kryo 核心封装在一起就成了 Snapdragon 660、835、845。