架构、处理器、指令集与汇编语言

常见的处理器架构:X86、ARM、Power PC、MIPS。

x86是基于复杂指令集(CISC)的处理器架构。
ARM、Power PC、MIPS是基于精简指令集(RISC)的处理器架构。
所以,X86、ARM、Power PC、MIPS既有指令集,也有相应的处理器架构。
86处理器、ARM处理器、Power PC处理器分别是x86架构、ARM架构、Power PC架构下的处理器。

那架构与指令集是什么关系呢?
处理器架构就是处理器的硬件架构,称为微架构,是一堆硬件电路,去实现指令集所规定的操作运算。
指令集由一堆二进制数据组成,也就是机器码,因为处理器硬件电路只能识别0、1。
指令集决定了处理器的架构,先有指令集,再有处理器架构。

那汇编语言是什么呢?
汇编语言是用人类看得懂的语言来描述指令集。因为机器码读起来非常麻烦,所以就用类似人类语言的方式描述指令集,读起来方便多了。

那为什么又有像c、c++的高级语言呢?
因为汇编语言也有缺点啊!汇编语言对应一条条指令集,指令集不一样,汇编语言也不一样。比如在x86电脑上写的汇编语言拿到ARM处理器上就不能运行,因为x86与ARM的指令集不同,进而汇编语言也不同。
这时,人们就想开发一种更方便操作,超越指令集的语言,于是有了c、c++等高级语言。

ARM、armv7、cortex-A8它们又怎么区分呢?
ARM属architecture,instruction set architecture,指令集体系结构,可以用指令集架构或结构简称。
armv6,armv7,armv8属setstructure, microprocessor cores setstructure,微处理器内核构架。
cortex-A8,A9,A15,arm11属cpu core,微处理器核心架构,或简称微架构,也就是一般指的架构。architecture包括setstructure, setstructure再包括cpu-core,一层包一层。

处理器架构、指令集和汇编语言,三者有何关系?ARM内核和架构百度知道

  • ARM(architecture)
  • armv6、armv7、armv8(structure)
  • arm11系列、cortex系列(cpu core)
  • ARM1136J、ARM1156T2、ARM1176JZ[ARM11系列的3个内核型号];Cortex-M(M0 M1 M3 M4)、Cortex-R(R4 R5 R7)、Cortex-A(A5 A7 A8 A9 A57)[cortex 3个系列下的内核型号]
  • TI、ST、三星生产的处理器
  • x86(architecture)
  • 微架构
  • 各种处理器(cpu core)

参考: 科普:intel CPU 微架构的发展史.
大神写的好清楚!!!

ARM的内核对应电脑的CPU,ARM处理器芯片包括了由ARM公司设计的内核和由ST、TI等公司设计的外设。