32位和64位区别
本质就是cpu一次处理最大位数!
1、CPU不同(也就是CPU指令集架构)
64位cpu可以有64、32位操作系统;32为cpu只能是32位操作系统!
2、数据处理能力不同
32位和64位表示CPU一次能处理的最大位数(bit数)!
3、支持的内存不同(寻址能力不同)
寻址能力:就是一次最大在多大内存中找数据【32位cpu一次最大读取32位bit,32个0到32个1能表示4G大小的地址】
理论上:32位系统最多只能在4GB内存里找东西,64位系统就最大支持的内存高达亿位数。 实际大多数的电脑32位系统最多识别3.5GB内存,64位系统最多识别128GB内存。
4、支持软件
64操作系统支持64和32,32操作系统仅支持32!
5、虚拟内存
32位2^32字节
64位理论2^64,而一般是2^48字节
CPU/寄存器/内存
CPU读取数据过程(写过程类似)
- 内核将想要访问的数据的虚拟地址交给寄存器