Answers:
运行64位版本的Windows时,具有安全优势。基本上,Microsoft可以重新启动,并实施一些额外的安全防护措施。64位CPU中改进的硬件支持部分启用了此功能。
这是差异的快速列表:
Jeff Jones有两篇有关更改的文章:part1,part2。维基百科提供了一些信息,并且有此知识库文章(来自 Doubt)。
32位Windows限于最大4 GB RAM
好处是每个进程随后可以为每个进程分配超过4GB的内存。从技术上讲,操作系统可以具有32位的4GB以上的RAM(但每个进程限制为4GB),但实际上,没有现代的OS实际实现这一点,因此,第二个好处是操作系统可以具有4GB以上的RAM。
同样,在32位操作系统上,设备驱动程序和其他东西(例如GPU RAM映射)使用4GB地址空间的上部,从而将实际内存减少到大约3-3.5GB。这与64位操作系统不符。
某些应用程序,尤其是与照片和视频相关的应用程序,每个进程将使用4GB以上的内存。大型图像,视频编辑,3D建模等方面的Photoshop每次处理都可以受益于4GB以上的存储空间。
相对于32位版本,最明显的优势可能是能够使用超过4GB的RAM(而且,由于AS的一部分用于MMIO,实际上超过了3.x)。x86_64 ISA还将GPR的数量从8个(其中一些不是一般的...)增加了一倍,同样XMM寄存器也增加到16个。当然,在LM中,CPU可以直接处理64位整数(可以对于某些工作负载而言是一个巨大的胜利)。
32位Windows具有4GB地址空间。您不能使用超过4GB的物理内存。
即使您只有4GB的物理内存,Windows x64也会更有效地使用该内存。默认情况下,在Windows x86中,仅2gb的地址空间留给了应用程序,其他2gb则留给了OS。您可以将此拆分更改为3gb应用程序/ 1gb操作系统,尽管不是每个应用程序。标记为可以利用这一点。
另外,在内存地址空间中存在为设备IO预留的漏洞(将数据传输到hds,视频卡,USB设备等)。您不能使用共享这些地址的物理内存。根据各种配置设置,这可能会导致多达多达半个的不可用RAM。因此,在物理内存为4gb的32位Windows上,您实际上最终可能只有3.7gb的可用ram,而应用程序最多只能使用3gb的内存。而在64位Windows中,所有4GB内存都可以由应用程序(或内核)使用。