更大 RAM 使计算机运行速度更快的主要原因是什么?

更大 RAM 使计算机运行速度更快的主要原因是什么?

在准备考试时,我读到,更多的 RAM 可以减少页面错误的数量。鉴于处理页面错误可能耗费数百万个 CPU 周期,这是增加 RAM 可以加快机器速度的主要原因吗?因为有足够的 RAM 来减少页面错误的数量。

答案1

首先,当你说快速地就计算而言。更多的 RAM 不会使处理器执行比其在一秒钟内(即赫兹)更多的指令。

但是,更多的 RAM 可以让你更快地执行多任务;随机存取存储器的访问时间(执行读/写操作所需的时间)比辅助存储设备(例如 HDD 或 SSD)快得多。拥有更多 RAM 只是意味着你可以同时在其中保存更多程序。以下示例试图解释这对你有何好处。

假设您想在计算机上运行 2 个程序,程序 A 和程序 B,它们各自占用 1 GB 内存。计算机中的总 RAM 为 1 GB。首次启动程序 A 时,它将被加载到计算机的 RAM 中。启动程序 B 时,计算机的 RAM 中将没有任何空间,因此操作系统会将 RAM 的内容(即程序 A)移动到虚拟内存(或页面文件)(位于辅助存储设备上),然后将程序 B 加载到 RAM 中。此过程也称为交换(或分页)。在交换过程中,您将受到辅助存储设备的写入速度的限制。

现在假设您的计算机有 2 GB 的 RAM。当您启动程序 B 时,程序 B 会直接加载到 RAM 中,而不必将 RAM 的内容交换到页面文件中,从而不会因为辅助存储设备的写入速度慢而减慢速度。这就是为什么在 RAM 较多的情况下,从占用大量 RAM 的应用程序(如视频游戏)按 Alt-Tabbing 会比在 RAM 较少的情况下更顺畅的原因。

答案2

如果计算机没有足够的内存(随机存取存储器)来有效处理其上运行的所有程序,其速度肯定会变慢。RAM 是一种响应速度快、灵敏度高的存储器,用于运行程序,它比硬盘内存快得多。如果计算机没有足够的 RAM,Windows 就不得不使用速度慢得多的硬盘的一部分来代替 RAM,从而导致整个系统变慢。增加系统的物理 RAM 可以减少页面错误,尽管以不同的方式设计应用程序比增加 RAM 要好得多。通常,较小的内存占用量以及将通常在同一时间向前移动的对象放在同一页面上可以减少页面错误的数量。尝试一次性使用内存中的一些数据完成大多数操作也很有帮助,这样您就不需要在不同时间重复获取它,这可能会导致页面错误。

相关内容