X86 浅析32位,64位(X64)系统之间的区别

在电子产品领域,32位(x86)和64位(x64)一直都是两种主要类型的处理器 。而对于用户而言 , 这两种处理器之间有何区别呢?今天我们就来简单的介绍一下这两种处理器 。我们知道两种处理器有不同的指令集架构 , 那么不同指令集架构之间有什么区别呢?

X86 浅析32位,64位(X64)系统之间的区别

文章插图
1、指令集
【X86 浅析32位,64位(X64)系统之间的区别】x86指令集 , 顾名思义 , 就是以x86为基础的处理器指令集 。x86的指令集由32位/64位系列构成 , 而64位处理器则是由64位/32位系列构成 。x86处理器的指令集中 , 有很多指令用于控制各个功能模块(比如控制 CPU工作状态) 。
2、主控单元
x86的主控单元是处理器的核心部分 , 负责处理核心数据、程序和指令 。64位/32位内核中用来控制指令执行的是核心数据和程序 , 而x64内核中用来控制内核执行的是地址分配(SIMD) 。所以系统中64位/32位的应用程序在x64处理器中应用会比64位处理器中更多 , 因为64位/32位处理系统会有更多的应用程序可供运行 。
3、逻辑单元
逻辑单元是一组专门用于存储、执行和检查逻辑操作的存储器 。32位处理器中有一个用于存储指令的专门存储器;64位处理器中有一个用于执行指令的专门存储器 。因此,64位处理器比32位处理器需要的逻辑单元数量更多 , 包括8个 CPU内核核心和6个 PCI插槽!而x86处理器中则没有这方面的限制 , 可以完全实现对所有存储器的控制:0~32位所有指令均由主寄存器进行寄存与解压缩,32位指令从“0”开始每一个字节都有其指令集中对应的寄存器;32位指令执行于每一个字节都有其运算结果(0~32位是从0到16位);64位指令执行于每一个字节都有其运算结果(32位指令执行于1~32位) 。由于128位指令使用的寄存器为64 (2~32位),所以可以避免由于128位指令存在一些寄存器没有满足的情况而引起运行故障或中断 。
4、处理器寄存器
x86:x64处理器中有许多核心寄存器 , 这些核心寄存器主要用于控制计算机的各个部分 , 包括内存、外设 , 甚至控制 CPU中的一些特殊应用程序 。x64:16个核心中有许多核心寄存器 。这些核心寄存器可以是一系列的指令集 , 也可以是某个特定的64位系统中的某个处理器单元 。
5、计算单元
计算单元是一个处理器所使用的硬件单元(SoC),它由寄存器、存储器(FLASH)、逻辑操作单元(FPU)、寄存器(PROM)组成 。每个寄存器都是一个独立的寄存器(称为存储器),可以通过两种方式来实现(RTLS或者 RTLS+):其一是通过寄存器直接控制存储器;其二是通过寄存器 。##image_3##


    特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。