x86是一系列CPU架构的统称,这一术语起源于1978年,当时Intel发布了其首款16位微处理器——8086。这款处理器在当时引起了极大的关注,因为它首次引入了许多先进的技术,如寄存器间接寻址和分段内存管理等。随后,Intel又相继发布了80286、80386和i486等多款处理器,逐步实现了从16位到32位的过渡。这些处理器不仅在性能上有了显著的提升,而且加入了诸如虚拟内存、多任务处理和硬件浮点运算等高级特性。
到了90年代,随着计算机技术的飞速发展,32位处理器已经无法满足日益增长的计算需求。为了应对这一挑战,Intel和AMD共同研发了64位扩展技术,将x86架构推向了一个新的高度。这一技术被称为x86-64或x64,它在保持与原有x86指令集兼容性的基础上,引入了更大的内存寻址空间和更高的计算速度。自那时起,x86-64架构的处理器已经成为服务器、工作站和个人电脑的主流选择。
那么,x86与现在流行的ARM又有什么区别呢?
为了提高计算机的整体性能,最初是将软件中的某些操作集成到CPU指令中,这就是通常所说的复杂指令集CISC(Complex Instruction Set Computer)。x86即属于这一体系,并被广泛应用于服务器和个人PC计算机中。CISC处理器的设计目标是提供强大的计算能力和广泛的指令集,以应对各种复杂的应用场景。由于其丰富的指令集和强大的性能,x86处理器在处理大量数据和复杂计算任务时具有显著的优势。
然而,随着移动设备的兴起,对低功耗和高性能的需求日益凸显。自80年代开始,又提出了简化指令集的概念,通过缩短指令长度和提高执行速度来提升指令吞吐量,ARM处理器便是这一体系的代表。RISC(Reduced Instruction Set Computer)处理器的设计目标是提供高效的指令执行速度和较低的功耗,以应对移动设备的需求。由于其精简的指令集和高效的处理能力,ARM处理器在手机、平板电脑等移动设备上表现出色。华为海思、小米澎湃也属于精简指令集体系。
上面提到的16位、32位和64位又是什么呢?
这些术语描述了地址总线和数据总线的位宽。在计算机系统中,地址总线用于指定内存或外部设备的地址,而数据总线则用于传输数据。地址总线和数据总线的位宽决定了内存寻址空间的大小以及可进行计算的位数。例如,16位系统的地址总线和数据总线均为16位宽,因此其最大可寻址空间为2^16(即64KB),可进行的最大计算位数为16位。同理,32位系统的最大可寻址空间为2^32(即4GB),可进行的最大计算位数为32位;而64位系统的最大可寻址空间为2^64(即18EB),可进行的最大计算位数为64位。
随着技术的发展和应用的需求变化,计算机系统的位宽也在不断增加。从最初的16位系统到现在广泛使用的64位系统,计算机的性能和可扩展性得到了极大的提升。目前,大多数现代计算机都采用了64位系统,以满足日益增长的数据处理和计算需求。