简单概述
1、32位系统和64位系统的区别:当时设计的定位是不同的,64位操作系统的设计定位是满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域
这些领域的共同特点就是需要有大量的系统内存和浮点性能,简单地说,64位操作系统是为高科技人员使用本行业特殊软件的运行平台所设计的
2、安装要求的配置不同,64位操作系统只能安装在64位的电脑上,CPU必须是64位的,并且只在针对64位的软件时才能发挥其最佳性能,32位操作系统既可以安装在32位(32位CPU)电脑上,也可以安装在64位(64位CPU)电脑上,当然此时的32位的操作系统是无法发挥64位硬件性能的
所谓32位的CPU,64位的CPU指的是数据总线的宽度,地址总线输出的是地址的值
数据总线
- 它的宽度决定了CPU的单次数据传送量,也就是数据传送速度
- 8086的数据总线宽度是16,所以单次最大传递2个字节的数据,不管是读数据还是写数据都是通过数据总线,所以叫做CPU的吞吐量,吞吐量直接影响CPU的性能和效率。
3、寻址能力不同,64位处理器的优势还体现在操作系统对内存的控制上,由于地址使用的是特殊整数,因此ALU(算术逻辑运算器) 和寄存器可以处理更大的整数,也就是更大的地址,32位的系统理论上最大寻址到4G,但其实可以通过PAE技术来进行扩展
关于PAE技术
- 1、PAE技术首先需要CPU支持,也就是指64位CPU(现在市面上基本都是这种类型)允许32位的操作系统识别到64GB(2^36)的物理内存。CPU的这项技术主要是通过页表寄存器来实现的。
- 2、PAE技术还需要主板芯片组(地址总线)、操作系统(段页式内存管理)提供支持。
- 3、对于32位操作系统,经过段式地址转换后仍为32位线性地址,需要经过页式地址转换后,才能将32位的线性地址映射到最大64GB的物理内存上。
- 4、对于32位操作系统,每个应用程序(进程)自己的虚拟地址空间仍然为最大4GB。