首先说一下兼容性,基于我的经验,64位更适合更多的位置,原因在于:通常情况下,64位系统可以运行64位的应用程序和32位应用程序,32位系统并不总是能够正常运行64位的程序,基本上64位装了multilib然后64-32通吃,32虽然理论上可以吃64位的程序,但针对解决这类问题的具体情况进行验证并确认无法保证成功。
现在我的所有Linux机器都安装了64位。
考虑到大多数应用程序都有64位版本,那么Linux显然是比Windows更值得追求64位性能的表现,其优势在于:
1、兼容性:对于你的CPU而言,它终于可以全部地发挥作用了,在32位模式中,你的CPU只有一半的寄存器起作用,这部分寄存器只有一半的空间(低32位)起到作用,真正的工作寄存器空间只有四分之一。
换句话说,在32位模式下,你CPU四分之三的寄存器空间是闲置的。
2、兼容性:原生SSE支持也是显而易见的,32位Linux并没有代码的编译选项SSE,除了有一些特别针对特定操作的单独处理,支持SSE除了应用程序。
而64位的所有位置应用程序,如SSE,由于一切都是开放的,对于64位X86处理器都支持SSE,所以这个选项直接打开了,64还有一个优势就是你的应用终于可以使用2GB以上的内存,相较于32位版本,64位可以分配超过4GB的内存,这对于Adobe Photoshop等软件非常有用,也请注意64位的最大缺点便是内存占用,64位自然考虑到了指令集的优化,但64位代码实际上可能只相当于32位120%-150%的空间,尽管如此,还是比以前占用了更多内存。
如果你需要运行那些没有闭源的闭源软件,如64位支持的32位软件,那么你就需要安装multilib,这就意味着一台机器有两个库,这是一个额外的内存占用。
从原始系统开始,512MB就已经增长到了系统启动占用700MB-1G的水平。