虚拟内存(virtual memory)和高速缓存(cache memory)的区别

虚拟内存是主内存的抽象。它用于隐藏系统实际物理内存的信息。它通过在磁盘上存储RAM内容的非活动部分来扩展计算机的可用内存。当需要内容时,它会将其取回RAM。虚拟内存会产生一种错觉,即用户有一个或多个以地址0开头的连续地址空间。...
关键区别:虚拟内存是主内存的抽象。它通过将内容RAM的非活动部分存储在磁盘上来扩展计算机的可用内存。当需要内容时,它会将其取回RAM。缓存用于存储频繁访问的数据,以便在需要时快速访问数据。它们在概念上是相同的;但二者的主要区别在于实施上的问题,这就导致了速度和控制机制等方面的不同。

虚拟内存是主内存的抽象。它用于隐藏系统实际物理内存的信息。它通过在磁盘上存储RAM内容的非活动部分来扩展计算机的可用内存。当需要内容时,它会将其取回RAM。虚拟内存会产生一种错觉,即用户有一个或多个以地址0开头的连续地址空间。

虚拟内存(virtual memory)和高速缓存(cache memory)的区别

虚拟内存以三种方式之一生成地址(对于RISC机器)–加载指令、存储指令或获取指令。虚拟内存有几个优点,因为它可以有效地使用主内存。它简化了内存管理,因为每个进程都获得相同的统一线性地址空间。它还隔离地址空间,避免任何进程内存冲突。

高速缓存是一种小型高速存储器。它存储来自主存储器中多次使用的地址的数据。它可以作为主存储器的保留部分使用,也可以作为独立的高速存储设备存在。与普通的主存储器相比,高速缓存存储器的存取速度非常快。

虚拟内存(virtual memory)和高速缓存(cache memory)的区别

如果处理器需要写入或读取主内存中的某个位置,它会检查缓存中内存位置的可用性。它是通过将内存位置的地址与缓存中可能包含该特定地址的所有标记进行比较来完成的。如果在缓存中找到内存位置,则将其视为缓存命中,如果未命中,则将其视为缓存未命中。

虚拟内存和高速缓存在概念上是相同的。然而,它们在执行条款上有所不同。这是由于高速缓存的速度要求。

虚拟内存与高速缓存的比较:

 

虚拟内存 高速缓存
定义 虚拟内存是主内存的抽象。它通过在磁盘上存储内容RAM的非活动部分来扩展计算机的可用内存。当需要内容时,它会将其取回RAM。 缓存用于存储频繁访问的数据,以便在需要时快速访问数据。它们在概念上是相同的;但是,它们主要在执行问题上有所不同。
目的 它将计算机的内存容量扩展到已安装的计算机之外 它减少了访问数据所需的时间
速度 它在毫秒范围内工作。 它在纳秒范围内工作。
控制机制 由操作系统管理 由硬件自动管理
组成部分 它是硬盘(辅助存储器)的一部分。 位于处理器本身

  • 发表于 2021-07-13 21:33
  • 阅读 ( 177 )
  • 分类:通用

你可能感兴趣的文章

高速缓存(cache memory)和虚拟内存(virtual memory)的区别

...的成本获得更好的平均内存访问时间。 什么是虚拟内存(virtual memory)? 虚拟内存是计算机系统中使用的一种内存管理技术。没有硬件称为虚拟内存,但它是一个概念,使用RAM和硬盘为程序提供虚拟地址空间。第一个RAM被分成称为...

  • 发布于 2020-10-29 11:12
  • 阅读 ( 864 )

如何从linux终端检查内存使用情况

...配合。 您可以使用vmstat命令更深入地了解交换空间(或虚拟内存)的使用方式。它根据上次重新启动后的平均值,为您提供有关各种与交换相关的统计信息的报告。 键入以下内容: vmstat 这是不带环绕的输出: procs -----------memo...

  • 发布于 2021-04-02 13:03
  • 阅读 ( 207 )

cpu的高速缓存何时被刷新回主存?

如果您刚刚开始了解多核cpu、缓存、缓存一致性和内存的工作原理,那么一开始可能会有点困惑。有鉴于此,今天的超级用户问答帖子回答了一位好奇的读者的问题。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的...

  • 发布于 2021-04-08 07:03
  • 阅读 ( 209 )

在vista中增加文件系统内存缓存大小

...你的笔记本电脑里有一个慢硬盘,但是有很多可用的系统内存呢?难道你不能最大限度地利用内存来加速硬盘访问吗? 我发现了一个稍微有点文档化的调整,它允许您告诉Windows为NTFS“池”使用更多的缓存,如果您的系统像我一...

  • 发布于 2021-04-14 10:51
  • 阅读 ( 258 )

事实上的(virtual)和高速缓存(cache memory)的区别

在计算机世界里,memory sets the limit upon which we base if we can run that program or not. If you were unlucky enough to have experienced DOS, then you know the bane of the 640k memory limit. Nowadays memory seems to be almost infinite and nobody actually gets the ‘not enough memory’ me...

  • 发布于 2021-06-22 11:01
  • 阅读 ( 230 )

隐藏物(cache)和缓冲器(buffer)的区别

...等其他独立存储区域的一部分。这两种缓存方法分别称为内存缓存和磁盘缓存。 为了确保高速,缓存由静态ram而不是用于内存另一部分的动态ram构成,因为这是较慢的。此区域用于存储几乎所有程序在运行时访问的信息,这使...

  • 发布于 2021-06-23 20:36
  • 阅读 ( 248 )

主存储器(primary memory)和辅助存储器(secondary memory)的区别

...,它存储数据和信息,以便存储和检索。就像人脑一样,内存是计算机的存储空间,就像物理设备一样,能够暂时或永久地存储数据或程序。 内存是计算机的基本组成部分,分为主内存和次内存。主存储器是计算机的主存储器...

  • 发布于 2021-06-25 06:42
  • 阅读 ( 581 )

隐藏物(cache)和猛撞(ram)的区别

...的数据和程序。 高速缓存是计算机中一个更小、更快的内存组件。它保存CPU常用的数据副本。另一方面,RAM是存储当前使用的程序和数据的主存储器。它帮助CPU在最短的时间内访问数据。缓存比RAM快。如果数据在缓存中不可用...

  • 发布于 2021-06-30 23:47
  • 阅读 ( 293 )

身体的(physical)和虚拟内存(virtual memory)的区别

...当执行这些程序时,它们被称为进程。 什么是虚拟内存(virtual memory)? Virtual memory is a logical memory. In other words, it is a memory management technique performed by the operating system. Virtual memory allows the programmer to use more memory for the programs than the av...

  • 发布于 2021-07-01 06:29
  • 阅读 ( 789 )

l1 l2级(l1 l2)和三级缓存(l3 cache)的区别

...中的一种快速存储器。它保存CPU经常使用的数据。RAM或主内存速度快,但高速缓存比RAM快。CPU首先检查高速缓存以找到所需的数据。它是CPU和RAM之间的中间层,可以更快地向CPU提供数据。因此,它有助于提高设备的计算速度。缓...

  • 发布于 2021-07-01 06:46
  • 阅读 ( 474 )
爱上感凯
爱上感凯

0 篇文章

相关推荐