gpt4 book ai didi

architecture - 如何知道何时处理不同的架构

转载 作者:行者123 更新时间:2023-12-02 01:54:27 26 4
gpt4 key购买 nike

几乎在我下载软件的每个地方,我都会看到软件的 32 位版本和 64 位版本。我的问题是

  1. 软件代码的主要区别是什么?它会影响性能、内存等吗?
  2. 我怎么知道什么时候应该提供 32 位和 64 位版本的软件?

最佳答案

32 位与 64 位

随着位数的增加,有两个重要的好处。

  • 更多位意味着可以在更大的 block 中处理数据,这也意味着更准确。
  • 更多位意味着我们的系统可以指向或寻址物理内存中更多的位置。

曾经需要 32 位系统,因为它们可以一次性寻址(指向)4 吉字节 (GB) 的内存。一些现代应用程序需要超过 4 GB 的内存来完成它们的任务,因此 64 位系统现在变得越来越有吸引力,因为它们可能寻址多达 40 亿倍的位置。

64 位应用程序需要比 32 位应用程序更多的内存来打开任何特定文件,因为内存指针和其他结构的地址大小会自动变大。这意味着用户应该至少安装 4 GB 内存才能从 64 位应用程序中受益。

32 位与 64 位应用的性能:

除非您需要访问 32b 寻址所允许的更多内存,否则 yield 将很小(如果有的话)。

在 64b CPU 上运行时,无论您运行的是 32b 还是 64b 代码,您都会获得相同的内存接口(interface)(您使用相同的缓存和相同的总线)。

查看 [1] , [2] , [3]了解更多信息。


何时提供 32 位与 64 位软件:

选择是艰难的。在确定一个软件是32位还是64位之前,你要考虑很多人,例如:

  • 用户:如果软件的用户使用的是 x32/x86 机器,您应该相应地选择提供 32 位软件,因为 64 位软件与此类机器的兼容性不佳。<
  • Memory-to-use:如果您的软件需要(或必须)使用更多的 4G 内存,您必须选择提供 64 位软件。我最近做了一些视频处理方面的工作,我需要将非常大的视频加载到内存中,所以我的编码必须针对 64 位。

此外,您在选择过程中可能会感兴趣的以下文章:

关于architecture - 如何知道何时处理不同的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20978766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com