32、64 位指的是 操作系统、是 程序软件、还是 CPU?
- 如果是软件,那么我们的数据库有 32 位和 64 位版本;
- 如果是操作系统,那么在阿里云上选择 Centos 和 Debian 版本的时候,也会有 32/64 版本;
- 如果是 CPU,那么有 32 位 CPU,也有 64 位 CPU。
64 位宽 CPU,那么有 2 个优势:
- 优势 1:64 位 CPU 可以执行更大数字的运算,这个优势在普通应用上不明显,但是对于数值计算较多的应用就非常明显
- 优势 2:64 位 CPU 可以寻址更大的内存空间
32 位/64 位说的是程序,本质上说的是 指令 是 64 位还是 32 位的。32 位指令在 64 位机器上执行,困难不大,可以兼容。 如果是 64 位指令,在 32 位机器上执行就困难了。因为 32 位指令在 64 位机器执行的时候,需要的是一套兼容机制;但是 64 位指令在 32 位机器上执行,32 位的寄存器都存不下指令的参数。
操作系统 也是一种程序,如果是 64 位操作系统,也就是操作系统中程序的指令都是 64 位指令,因此不能安装在 32 位机器上。