以前总是把linux系统只能采用arm架构,windows只能采用x86架构,导致前段时间在vmvare上安装的ubuntu操作系统是x86架构迷惑不解。
今天在网上搜了很多知识,因此来恶补记录一下,不当之处还望各位大神能够指出进步。

实际上架构与操作系统之间是“有壁”的,同一种架构可以跑不同的操作系统,同一个操作系统可以运行在不同的架构上。x86和arm是两种架构,二者在底层cpu的设计上是不同的,是硬件层面的不同,而linux和windows是操作系统,是软件层面上的不同,例如,linux操作系统既有基于arm架构的,也有基于x86架构的,同样的,windows不止能运行在x86架构上,windows8就首次支持了arm架构。

ARM、AMD与Intel
  • ARM和AMD没联系,是两家公司,AMD和Intel两个公司设计的CPU都是基于x86架构的,基于CISC指令集设计, x86或80×86是英代尔Intel首先开发制造的一种微处理器体系结构的泛称,不过后来AMD抢发了兼容32位的64位架构设计。因为最开始 intel 搞出来的指令集叫 IA-64,对应于当时的 IA-32 (也就是 x86 指令集)。但是很恶心的是intel 的这个 IA-64 与 32 位指令集不兼容,大家都不愿意支持。这个时候, AMD 搞出了另外一个兼容 IA-32 兼容 X86 的 64 位指令集,名字叫做 amd64 。所以这个指令集正确的叫法就是 amd64。当时其实就是为了与 intel 的 IA-64 区分开,才这么命名的。至于为什么后来又被叫做 x86_64,这是因为amd64 指令集被大众接受之后,intel 不得不兼容这个指令集。而 intel 直接使用 amd64 指令集不好听,所以就改名叫x86_64,实际上x86_64和arm64区别寥寥。
  • 至于ARM,这是一家公司的名称,也是设计架构的,架构名称也叫ARM。其基于RISC指令集设计。ARM一般与RISC-V共同比较。RISC-V 和 ARM 基本上都是 RISC(精简指令集计算机)。RISC-V 和 ARM 都有对应的32 位或 64 位指令集。

结语,目前市面上存在四种主流的架构:X86、ARM、RISC-V和MIPS。其中ARM架构和X86架构是市场份额最大的两大架构。这四种只有x86是基于CISC指令集设计的,其他三者都是基于RISC指令集设计。