64位和32位的区别

文章目录

  • 32位和64位的含义
  • CPU 字长
  • 操作系统&编译系统&软件
  • 参考文献

32位和64位的含义

指的就是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度,是数据传递和处理的基本单位,即机器字长。一般而言,字长和运算器、寄存器、总线宽度是一样的。

CPU 字长

64位的字长为64,32位的字长为32
32位系统可以操作的地址空间为:232=430=4G
64位系统可以操作的地址空间为:2^64,但这是理论值,要和CPU处理能力匹配,现在人为规定128G

操作系统&编译系统&软件

64位系统x64上一般含有64位库文件,API:64位兼容32位
32位系统x86上一般没有64位的文件
所以64位操作系统编译出来的可执行软件,64位系统兼容32位软件

———————————————————————————————

参考文献

https://www.zhihu.com/question/23408154

你可能感兴趣的:(操作系统)