64位,32位操作系统等的区别

最近用vs2013编程,下载的扩展功能总是会分为WIN32_x86和WIN64_x64.包括编译的时候也可以选择Win32和x64.这让我想好好了解一下这些异同。

最底层的还是CPU,其次操作系统,后面软件和编译器不分上下了。

(1)如果是32位的处理器,自然装32位的系统,下载32位的程序,另外32位的处理器最大寻址范围到4G,如果内存小于4G,32位够用了。

不免疑问,如果使用32位的一系列能否编写64位的程序呢?如果使用vs系列IDE在windows上编程的话是可以随意生成32和64的程序的。如果在linux上可能需要交叉编译或者使用某些指令。

(2)如果是64位处理器能装32位操作系统吗,可以用32位程序吗?目前是这样,64位CPU能够兼容32位的任何应用,包括操作系统,但是为了尽可能发挥64位的功能,建议64位程序和操作系统。

64位寻址范围理论是极大的,4ZB?应该没这么大的内存条吧。如果内存需求大于4G,选用64位处理器很ok。

(3)虽说64位处理器和操作系统很普及了,但是仍然有很多软件是32位的,好在能够兼容。并且有些64位的软件即便运行在64位的电脑上,也会有一些奇怪的错误,毕竟32位已经用了很久了,稳定性好一些。

posted @ 2020-09-26 13:15  cat_dog_pig  Views(256)  Comments(0Edit  收藏  举报