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

在计算机世界里,...

事实上的(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’ messages of yester-year. How did they accomplish that?

答案是一个非常智能的内存管理程序。通过将一些应该在硬盘内存中的部件放入硬盘,它们可以将计算机的内存容量扩展到所安装的以外;这称为虚拟内存。假设你的电脑只有1GB的内存,你启动了一些程序,它们的总内存消耗大约为1.5GB。如果没有虚拟内存,就不允许这样做。但对于虚拟内存,操作系统会将硬盘的一部分作为内存的一部分,并将数据保存在那里。在上面的例子中,假设虚拟内存也是1GB。1GB实际内存+1GB虚拟内存=2GB系统内存。这样,即使你的内存有限,你仍然可以使用内存广泛的应用程序。

不过,虚拟内存有一个缺点。从硬盘读取数据比从内存读取数据慢得多。因此,存储在硬盘中的信息越多,系统的运行速度就越慢,从而使系统显得迟钝。

另一方面,高速缓存并没有扩展内存量,它只是减少了访问数据所需的时间。为了便于理解这个概念,假设处理器是一个学生在做报告。每当他需要数据时,他就去书架(书架就是记忆,书就是数据)拿出一本书,拿回到椅子上。他读了一遍,然后把它放回书架,然后继续写报告。如果你是学生的话,如果每次你需要一段数据时都要站起来拿一本书,那真的很费时。实际上,一个学生会从书架上拿几本书放在桌子上。因此,如果他需要他最近使用的书中的信息,它就在他伸手可及的范围内,他不必站着走着去获取。

在这个比喻中,表是我们的缓存。每当处理器使用数据时,它都会将最近使用的数据放入高速缓存中,以便在再次需要时快速访问。不过,缓存内存非常有限,就像空间有限的表一样,因此最长时间未被访问的数据会返回内存,以便释放缓存以存储最新的数据。

了解有关缓存和虚拟内存的更多信息。

  • 发表于 2021-06-22 11:01
  • 阅读 ( 231 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

如何在linux上使用free命令

...来做某事的内存是浪费的内存。内核使用空闲的RAM来保存高速缓存和缓冲区,使其能够更高效地运行。所以这个RAM被内核用来做一些事情,而不是被用户空间中的任何东西使用。 如果接收到的内存请求只能通过放弃内核为自己...

  • 发布于 2021-04-02 19:12
  • 阅读 ( 174 )

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

...memory be if both Core1 and Core2 have edited their values in cache? CPU的高速缓存何时被刷新回主存? 答案 超级用户贡献者davidschwartz、sleske和Kimberly W为我们提供了答案。首先,大卫·施瓦茨: If I have a CPU with two cores and each core has its own L1 cache...

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

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

我一直想知道为什么Windows不允许为文件系统缓存设置任意大小。如果你的笔记本电脑里有一个慢硬盘,但是有很多可用的系统内存呢?难道你不能最大限度地利用内存来加速硬盘访问吗? 我发现了一个稍微有点文档化的调整,...

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

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

...备的数据。这样计算机就可以执行其他任务。另一方面,高速缓存是一种高速存储区域,它可以是主存储器的一部分,也可以是硬盘等其他独立存储区域的一部分。这两种缓存方法分别称为内存缓存和磁盘缓存。 为了确保高速...

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

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

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

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

隐藏物(cache)和曲奇(cookies)的区别

...上的一小块信息,用于维护用户的首选项和浏览活动。 缓存或web缓存是一种临时存储,用于保存web内容以备将来的请求。另一方面,cookie是由网站生成的少量数据。web浏览器存储这些数据以记住用户信息。它类似于由软件应用...

  • 发布于 2021-07-01 06:03
  • 阅读 ( 193 )

身体的(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之间的中...

  • 发布于 2021-07-01 06:46
  • 阅读 ( 475 )

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

...储在外部硬件设备中,如硬盘、软盘等。分部它可以分为高速缓存和随机存取存储器(RAM)。它们没有这样的分区,是永久存储设备,如CD、DVD等。速度它比辅助存储器快。速度相对较慢。存储的数据它保存计算机当前正在使用...

  • 发布于 2021-07-10 05:53
  • 阅读 ( 505 )
天云荔欣
天云荔欣

0 篇文章

相关推荐