我最近将我的 RAM 从 4x1GB Corsair XMS2 升级到 4x2GB Kingston Hyper-x,因为我发现在任何时间段内同时运行 FDT、Firefox 5 和 Photoshop 时我都用尽了。
当我意识到我的 RAM 使用率有多高时,我还注意到当应用程序打开但空闲时我遇到了大量的硬故障,通常一次显示超过 100/秒,持续 15-20 秒。我想象这些会用新的 RAM 清理,但我仍然看到大量的操作系统和各种相关应用程序启动,有时特别是当 FDT 正在执行操作时。
这可能只是由于应用程序的必需部分未找到而导致的,因为它们仍在启动,还是我应该担心我购买的新 RAM 的质量?
我正在尝试了解平面内存模型和分段内存模型。
扁平内存模型和分段内存模型是由 CPU 架构还是操作系统或两者决定的?
或者它们不是由 CPU 架构和操作系统决定的,而是对于具有任何 CPU 架构和安装操作系统的任何计算机上的程序员来说都是可用的选项?
如果是后者,什么样的编程需要考虑 Flat 内存模型和 Segmented 内存模型?汇编、C 和/或其他高级编程语言?
以下是维基百科的一些引文,让我感到困惑。
来自http://en.wikipedia.org/wiki/Address_space#Memory_models:
早期的 x86 计算机使用基于两个数字组合的分段内存模型地址:内存段和该段内的偏移量。某些段被隐式地视为代码段,专用于指令、堆栈段或普通数据段。尽管用法不同,但段没有反映这一点的不同内存保护。
现在,许多程序员更喜欢使用平面内存模型,其中所有段(段寄存器)一般都设置为零,并且只有偏移量是可变的。
来自http://en.wikipedia.org/wiki/Flat_memory_model#Comparison:
平面记忆模型
- 不适合通用计算或多任务操作系统,除非通过额外的内存管理硬件/软件进行增强;但这在现代 CISC 处理器中几乎总是如此,它们在平面内存模型上实现了先进的内存管理和保护技术。Linux 例如使用平面内存模型比较 X86_memory_segmentation#Practices。
分段内存模型
- 在原始英特尔 8086、8088、80186、80286 中实现,并由 80386 和所有后续 x86 机器支持,直到今天的奔腾和酷睿 2 处理器。这种内存模型一直保留在 x86 机器中,现在提供多模式操作,并且很少在兼容的分段模式下操作。
我即将退役我的旧计算机,并用新的 Sandy Bridge 版本替换它。我几乎选择了 Z68 主板,但我无法决定是否要获得固态驱动器(用于英特尔的存储响应技术),或者只是将钱花在更多 RAM 上。
我想知道为 Intel SRT 配备 SSD 与为 Windows Superfetch 配备大量 RAM (16GB+) 相比有什么优势。相比之下,Larsen Creek 驱动器的成本约为每 GB 6 美元,与 RAM 相同。
到目前为止,我认为英特尔 SRT 具有以下优势:
对于 Superfetch:
在我的情况下,很少重启,所以我倾向于更多的内存。我缺少什么吗?
(我不考虑为主驱动器安装 SSD。大的太贵了,我不喜欢对文件夹进行微观管理)。
有时我在 Ubuntu 的系统管理器中观察到没有完全使用物理 RAM,交换内存开始被使用。
为什么会这样?
我认为由于这两个浏览器都基于 WebKit,因此此功能会交叉,或者诸如此类……我想我想知道是否有任何 Google Chrome“书呆子”的东西,尤其是“任务管理器”可用于 Safari。 .是本地的,还是通过扩展??

我有一个带有 1G RAM 的 ATI 显卡。 GPU-Z表示卡 (GPU) 上使用了 143MB(专用)和 75MB(动态)。
是否可以让您的 PC 使用 GPU 作为正常使用的更多 RAM(主内存)?
或者你能让你的电脑更多地使用 GPU 内存来提高性能吗?
我有一个内存问题...这是我的主板...
http://www.asus.com/Motherboards/AMD_AM3/M4A89GTD_PROUSB3/
它说它的额定值为 DDR 1333 和 DDR 2000 OC
首先,我必须假设 OC 代表 Over Clocked,所以是否有任何理由担心如果我放入 2000 会炸掉电路板?
其次,它没有明确说它支持1600,所以这是否意味着我真的不能使用它?
我想第三个是 1333 和 1600 之间真的有巨大的性能差异吗?
谢谢!
可能重复:
如何在 Windows 7(32 位)上启用 PAE 以支持超过 3.5 GB 的 RAM?
有没有办法在 32 位 Windows 操作系统中启用 4 GB RAM?
根据官方 windows 内存限制,Win 7 仅支持 4 GB RAM。然而,我一直在阅读一些论坛,有些人说他们使用 8 GB 内存并具有良好的性能。我想知道我是否可以在购买前使用 8 GB。
我读了这篇关于 Mac OS X 内存管理的博客文章:http : //workstuff.tumblr.com/post/20464780085/something-is-deeply-broken-in-os-x-memory-management
我想听听你对此事的意见。
我“只有”4GB 的内存,因此存在内核崩溃的可能性。
我确实有一个旋转磁盘(而不是 SSD)并且偶尔会看到沙滩球,有时甚至在继续之前旋转我的外部 HD。

它说目前没有使用交换,这是否意味着禁用 dynamic_pager 将什么也不做?它确实有一些页面插入。
尝试一下有多安全?我也许可以编写一个脚本,当内存变低时重新启用寻呼机?
[更新]:一天结束,26MB 交换,更多的页面进出,以及大量非活动内存。
有人可以澄清一下 PCI/PCIe 总线上的内存和 I/O 地址之间的区别吗?
我知道 I/O 地址是 32 位的,限制在 0 到 4GB 的范围内,并且不映射到系统内存 (RAM),并且内存地址是 32 位或 64 位。
我的印象是内存寻址必须映射到可用的 RAM 上,这是真的吗?如果 PCI 设备希望将数据传输到内存地址,则该地址必须存在于实际系统 RAM(并在 PCI 配置期间分配)而不是虚拟内存中。
因此,如果 PCI 设备一次只需要传输少量数据,而将其放入 RAM 或使用 DMA 没有优势,那么 I/O 寻址就可以了(例如在 PCI 卡上实现的并行端口) .
为什么我一直读到 PCI/PCIe I/O 寻址已被弃用,而取而代之的是内存寻址?
谢谢!