RAM和高速缓存有什么区别?

如果您是一名技术爱好者,您可能听说过缓存以及它们如何与系统上的 RAM 配合使用以提高系统速度。但您有没有想过什么是缓存以及它与 RAM 有何不同?

好吧,如果您有,那么您来对地方了,因为我们将研究缓存内存与 RAM 的所有区别。

了解计算机上的内存系统

在我们开始比较 RAM 和缓存之前,了解计算机上的内存系统是如何设计的非常重要。

你看,RAM和缓存都是易失性内存存储系统。这意味着这两个存储系统都可以临时存储数据,并且只有在通电时才能工作。因此,当您关闭计算机时,RAM 和缓存中存储的所有数据都将被删除。

因此,任何计算设备都有两种不同类型的存储系统,即主存储器和辅助存储器。驱动器是计算机系统上保存文件的辅助存储器,能够在电源关闭时存储数据。另一方面,主内存系统在打开时向 CPU 提供数据。

但是为什么计算机上的存储系统在关闭时无法存储数据呢?嗯,主存储系统对于计算机来说至关重要,这是有一个重要原因的。

您会看到,尽管系统上的主内存在断电时无法存储数据,但与辅助存储系统相比,它们的速度要快得多。从数字来看,SSD等辅助存储系统的访问时间为50微秒。

相比之下,主存储器系统(例如随机存取存储器)可以每 17 纳秒向 CPU 提供数据。因此,与辅助存储系统相比,主内存系统的速度几乎快 3,000 倍。

由于这种速度差异,计算机系统配备了内存层次结构,使得数据能够以惊人的速度传送到 CPU。

以下是数据在现代计算机内存系统中移动的方式。

  • 存储驱动器(辅助内存):该设备可以永久存储数据,但速度不如 CPU。因此,CPU无法直接从辅助存储系统访问数据。
  • RAM(主存储器):该存储系统比辅助存储系统更快,但不能永久存储数据。因此,当您在系统上打开文件时,它会从硬盘驱动器移动到 RAM。也就是说,即使 RAM 对于 CPU 来说也不够快。
  • 高速缓存(主存储器):为了解决这个问题,CPU 中嵌入了一种称为高速缓冲存储器的特殊类型的主存储器,它是计算机上最快的存储系统。该内存系统分为三部分,即L1、L2和L3缓存。因此,任何需要由CPU处理的数据都会从硬盘驱动器移动到RAM,然后移动到高速缓冲存储器。也就是说,CPU 无法直接从缓存访问数据。
  • CPU 寄存器(主内存):计算设备上的 CPU 寄存器大小很小,并且基于处理器架构。这些寄存器可以保存 32 或 64 位数据。一旦数据移入这些寄存器,CPU 就可以访问它并执行手头的任务。

了解 RAM 及其工作原理

如前所述,设备上的随机存取存储器负责存储数据并向 CPU 提供计算机上的程序。为了存储这些数据,随机存取存储器使用动态存储单元(DRAM)。

该单元是使用电容器和晶体管创建的。这种布置中的电容器用于存储电荷,并且基于电容器的充电状态;存储单元可以保存 1 或 0。

如果电容器充满电,则存储 1。另一方面,当电容器放电时,存储 0。虽然 DRAM 单元能够存储电荷,但这种存储器设计有其缺陷。

您会看到,由于 RAM 使用电容器来存储电荷,因此它往往会丢失存储在其中的电荷。因此,RAM 中存储的数据可能会丢失。为了解决这个问题,使用读出放大器刷新存储在电容器中的电荷,从而防止 RAM 丢失存储的信息。

虽然这种充电刷新使 RAM 能够在计算机开启时存储数据,但它会在系统中引入延迟,因为 RAM 在刷新时无法将数据传输到 CPU,从而降低系统速度。

除此之外,RAM还连接到主板,而主板又通过插槽连接到CPU。因此,RAM 和 CPU 之间存在相当大的距离,这增加了数据传送到 CPU 的时间。

由于上述原因,RAM 每隔 17 纳秒才向 CPU 提供一次数据。在这样的速度下,CPU 无法达到其峰值性能。这是因为 CPU 需要每四分之一纳秒提供一次数据,以便在以 4 GHz 的睿频加速频率运行时提供最佳性能。

为了解决这个问题,我们使用了高速缓存,这是另一种比 RAM 快得多的临时存储系统。

缓存内存解释

现在我们了解了 RAM 带来的注意事项,我们可以了解缓存以及它如何解决 RAM 带来的问题。

首先,主板上不存在高速缓存。相反,它被放置在 CPU 本身上。因此,数据存储在离 CPU 更近的地方,使其能够更快地访问数据。

除此之外,高速缓存并不存储系统上运行的所有程序的数据。相反,它只保留 CPU 频繁请求的数据。由于这些差异,缓存可以以惊人的速度向 CPU 发送数据。

此外,与 RAM 相比,高速缓冲存储器使用静态单元 (SRAM) 来存储数据。与动态单元相比,静态存储器不需要刷新,因为它们不使用电容器来存储电荷。

相反,它使用一组 6 个晶体管来存储信息。由于使用了晶体管,静态单元不会随着时间的推移而失去电荷,从而使缓存能够以更快的速度向 CPU 提供数据。

也就是说,高速缓冲存储器也有其缺陷。其一,与 RAM 相比,它的成本要高得多。此外,与 DRAM 相比,静态 RAM 单元要大得多,因为一组 6 个晶体管用于存储一位信息。这比 DRAM 单元的单电容器设计大得多。

因此,SRAM 的存储密度要低得多,并且不可能将具有大存储容量的单个 SRAM 放置在 CPU 芯片上。因此,为了解决这个问题,高速缓冲存储器分为三类,即L1、L2和L3高速缓存,分别放置在CPU内部和外部。

RAM 与高速缓冲存储器

现在我们对 RAM 和缓存有了基本的了解,我们可以看看它们如何相互比较。

比较指标 内存 缓存
功能 存储系统上运行的所有应用程序的程序数据。 存储CPU所需的常用数据和指令。
尺寸 由于内存密度高,RAM 的封装容量可以存储 2 GB 到 64 GB 的数据。 由于其存储密度较低,高速缓冲存储器存储的数据在千字节或兆字节范围内。
成本 由于采用单一晶体管/电容器设计,RAM 的制造成本更低。 由于其 6 晶体管设计,制造缓存成本高昂。
地点 RAM与主板相连,距离CPU较远。 高速缓存要么存在于 CPU 核心内部,要么在核心之间共享。
速度 内存速度较慢。 缓存速度更快。

高速缓存比 RAM 快得多

RAM 和高速缓存都是易失性存储系统,但两者都服务于不同的任务。一方面,RAM 存储系统上运行的程序,而缓存通过将常用数据存储在靠近 CPU 的位置来支持 RAM,从而提高性能。

因此,如果您正在寻找一个提供出色性能的系统,则必须查看其附带的 RAM 和缓存。两种内存系统之间的出色平衡对于充分利用您的 PC 至关重要。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年10月29日 下午11:27
下一篇 2023年10月29日 下午11:33

相关推荐

  • 什么是SSD硬盘,安装固态硬盘速度怎么样

    固态硬盘 (SSD) 是计算机中使用的新一代存储设备。SSD 使用基于闪存的内存来存储数据,这比它们所取代的传统硬盘要快得多。SSD 也没有移动部件,升级到一个是加快计算机速度并使…

    2022年11月8日
  • 修复:应用程序无法正常启动0xc000003e

    当Windows10和Windows11用户尝试启动新安装的应用程序时,他们的屏幕上会弹出错误代码0xc000003e。此错误代码附带一条消息,指出“应用程序无法正确启动。单击“确…

    2023年3月15日
  • 如何解决Windows音频驱动程序问题

    有时,Windows 中的计算机音频会突然停止工作。重新启动电脑可以解决这些问题,但这并不方便,而且并不总是有效。在花时间深入研究之前,值得先进行一些基本的故障排除。下次当您在 W…

    2023年7月14日
  • 如何判断主板是否可以超频,你了解吗?

    您是否想要提升 CPU 性能并释放其全部潜力,但需要知道是否使用正确的主板来超频?幸运的是,您可以通过几个简单的步骤找到它。 要判断主板是否可以超频,请使用电脑上的搜索栏前往“系统…

    2023年8月27日
  • 如何在Snapchat中更改Streak Emojis

    与所有其他社交媒体平台一样,Snapchat 带有自己的默认表情符号,可以表示您与联系人之间的特定情绪、互动和关系。 这适用于从 BFF 到 Snapstreaks 的任何事物。但…

    2023年5月6日
  • 如何避免和修复Windows紫屏死机?

    系统崩溃对于 Windows 用户来说并不是什么新鲜事。通常,这些崩溃伴随着蓝屏或黑屏死机,但这还不是全部。Windows也有紫屏死机,这可能是由于以下一种或多种原因造成的: 硬件…

    2023年8月20日
  • 什么是UsoCoreWorker.exe?安全吗?它能做什么?

    一些 Windows 客户联系我们询问有关神秘应用程序 UsoCoreWorker.exe 的问题。虽然一些用户在他们的 PC 无故从睡眠或休眠状态唤醒后注意到它,但其他用户声称在…

    2023年3月15日
  • 如何在谷歌地图上绘制一定半径的圆

    尽管您始终可以在Google地图上测量两点之间的距离,但有时绘制一个具有特定半径的圆是更有用的解决方案。然而,这在谷歌地图上可能吗?还是您需要求助于其他应用程序?让我们看看如何在谷…

    2023年4月1日
  • 修复Windows中WSL寄存器分发失败并出现错误

    多个用户在尝试启动或运行应用程序时遇到适用于 Linux 的 Windows 子系统的问题。显示的常见错误消息是“WSL 寄存器分配失败并出现错误”,代码包括 0x80370102…

    2023年10月20日
  • 如何检查我是否拥有Windows10管理员权限

    在基于 Windows 的操作系统上,执行许多任务都需要管理员权限,例如进行系统更改、安装和启动软件等。您可以通过以下四种方法快速检查您是否在 Windows 10 中具有管理员权…

    2023年7月31日