首先x86和32位与64位是不同的概念,x86指的是在intel公司开发的8086处理器及其衍生产品,后来x86变成了通用术语。
古早的intel 8086微处理器,主频只有可怜的4MHZ,放到现在还不如一个stm32芯片强。
1981年IBM公司生产出来了第一台x86架构的电脑,现在的大部分电脑都是x86架构的,继承自古老的在1978年诞生的8086微处理器。x86架构和ARM架构并列,x86其实指的是复杂的指令集,所谓8086汇编语言就是指的是在x86架构下的汇编指令集。
x86架构大多应用在个人电脑和服务器,而像ARM则多用在嵌入式设备和移动手机中,现在ARM也逐渐应用在服务器。
现在兴起的有RISC-V架构,是个开源的指令集,在嵌入式领域前途无限。据说某末流C9微电子本科学的计算机原理课程的实验用的就是RISC-V架构的开发设备。
所谓32位和64位就很好理解了,也就是CPU一次可以处理多少位的数据,最早是16位,后来是32位,现在是64位,因此CPU可以支持的最大内存也不断增加,到64位的时候已经可以支持极大的内存了,32位系统最大支持4GB,64位可以支持16GB,32GB的DRAM.
现在大多数计算机的架构都是x86-64(x86指令集+64位CPU),win和Linux和macos都是搭建在此基础上的。
而像stm32这种ARM架构的,其还是32位的,内存只有几百KB,但是对于简单的嵌入式设备已经够用了。