c++ - 在 64 位操作系统中运行的 32 位应用程序可以寻址的不同内存的数量是多少?

标签 c++ c memory operating-system memory-management

我有一个问题可能会被误解,所以让我更详细地解释一下。

我知道在 64 位操作系统上运行的 32 位应用程序最多只能寻址 4 GB 内存(ram,...)。我想知道但自己无法找到的是(特别是)我可以从不同来源使用多少内存。或者换句话说,例如,我是否会从 gpu 内存中获得 1G,其余部分从 ram 中获得,或者在我达到 4G 限制之前完全符合我的要求(因此来自 gpu 的 239.83 M 和来自 cpu 的 3.76 G)?

提前致谢。

最佳答案

4 gigs 来自 32 位字可以存储的最大值。因此,每个单独的池可以包含 4 个演出。所以是的,来自操作系统的 4gigs,来自 GPU 的 4gigs,来自三级量子 gigglenator 的 4gigs。是否为 64 位操作系统。

关于c++ - 在 64 位操作系统中运行的 32 位应用程序可以寻址的不同内存的数量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153948/

相关文章:

c - "precompiler directive""preprocessor directive"

c - 将非常量参数传递给需要 const 参数的函数时发出警告。有没有更好的办法?

c - fork() 并写入命令

java - JVM——堆和栈

c# - C# 或 VB.NET 中的 std::bind 等价物

c++ - 使 QTreeWidget 项目在拖放时展开

java - 在黑白图像上查找未连接区域(岛屿)的算法

javascript - 如何在 Internet Explorer 中清理 JSONP 内存

java - 为什么当使用 Powershell 指定 -Xms 和 -Xmx 时它们不执行任何操作,但通过 Netbeans IDE 可以正常工作?

c++ - 如何在JNI中将java异常作为jobobject抛出