x86和x64是基于英特尔x86架构的复杂指令集架构(ISA),而ARM是一种精简指令集架构。

什么是指令集架构

假设我们现在要开发一个cpu,就好比说我们去修建一栋楼,开发商会先将图纸设计好。设计好之后由施工单位按照设计图去建造。在建造的这个过程中,施工方是要按照国家一定的规范来设计的,比如每层楼的高度,窗户的大小,排水管大小以及消防通道的设置等,这个设计规范对于这栋楼(CPU)来说就是指令集架构。
指令集架构就是机器的语言,包含了各种各样的指令,像我们常见的x86个arm就是两个不同的指令集架构。
像是Intel(英特尔)和amd都是采用x86指令级架构,而手机平板等才用的大多就是ARM指令集架构

X86与X64

x86架构最早可以追溯到1978年,当时英特尔推出了8086处理器。随后,英特尔发布了多个后续版本的处理器,如80286、80386、80486等,也被称为x86家族。在这些处理器中,后缀数字表示处理器的不同版本和功能。

  • 位数:x86是32位的处理器架构,而x64是64位的处理器架构。这意味着x64可以处理更大的数据块和内存地址空间,从而可以更高效地处理大型应用程序、多任务处理和大量数据。

  • 寄存器数量:x86处理器有8个通用寄存器,而x64处理器有16个通用寄存器。这意味着x64能够更高效地管理和处理数据,并且可以提供更好的性能和吞吐量。

  • 内存支持:x86处理器最多只能支持4GB的内存,而x64处理器可以支持更大的内存容量,最多能够支持16EB(exabyte)的内存。

  • 软件兼容性:x64处理器可以运行原本为x86编写的大多数软件,但反之则不一定成立。因为x86软件是为32位处理器编写的,而x64处理器是64位的,所以一些旧的x86软件可能无法在x64处理器上正常运行。

区别

  • 架构:x86和x64架构主要用于个人电脑和服务器,而