高速缓存(cache memory)和计算机体系结构中的虚拟存储器(virtual memory in computer architecture)的区别

虚拟内存是操作系统(OS)的一种内存管理功能,它使用硬件和软件允许计算机通过临时将数据从随机存取内存(RAM)传输到磁盘存储器来弥补物理内存不足。换句话说,它是逻辑内存与物理内存的分离。当只有小的物理内存可用时,这种分离为程序员提供了大的虚拟内存。...

虚拟内存

虚拟内存是操作系统(OS)的一种内存管理功能,它使用硬件和软件允许计算机通过临时将数据从随机存取内存(RAM)传输到磁盘存储器来弥补物理内存不足。换句话说,它是逻辑内存与物理内存的分离。当只有小的物理内存可用时,这种分离为程序员提供了大的虚拟内存。

虚拟内存被用来给程序员一种错觉,即即使计算机的主内存很小,他们也有很大的内存。它使编程任务更容易,因为程序员不再需要担心可用的物理内存量。

007Ys3FFgy1gwyfy8iextj30k90dajru

关于虚拟内存,您需要了解什么

  • 虚拟内存可以描述为用于存储RAM无法存储的额外内存的物理硬盘空间量。
  • 虚拟内存增加了主存的容量,即增加了多道程序设计的程度。
  • 虚拟内存由操作系统(OS)管理。
  • 虚拟内存需要映射结构将虚拟地址映射到物理地址。
  • 虚拟内存会降低计算机的速度,因为从要使用的硬盘访问数据需要大量的能量和时间。
  • 通常,比主存大的程序在虚拟内存中执行。
  • 虚拟内存通常比缓存内存大。
  • 虚拟内存不能用内存单元来描述,它是一种技术。

高速缓存

高速缓存,也称为CPU存储器,是一种高速静态随机存取存储器(SRAM),计算机微处理器可以比常规随机存取存储器(RAM)更快地访问SRAM。

缓存用于减少从主存访问数据的平均时间。高速缓存是一个较小且快速的内存,用于存储来自常用主内存位置的数据的副本。计算机处理器可以从缓存中快速访问这些信息,而不必从计算机的主存中获取。快速访问这些指令可提高程序的整体速度。CPU中有各种不同的独立缓存,用于存储指令和数据。

007Ys3FFgy1gwyfy93awhj30em06zq2y

关于缓存,您需要了解什么

  • 高速缓存是一种小型高速内存,通常是静态RAM(SRAM),其中包含最近访问的主内存。
  • 高速缓存提高了CPU的访问速度。
  • 高速缓存由硬件管理。
  • 缓存内存中不需要映射结构。
  • 高速缓存减少了访问数据所需的时间。
  • 通常最近使用的数据是在缓存中复制或捕获的数据。
  • 缓存内存的大小小于虚拟内存的大小。
  • 高速缓存可以描述为一个内存单元。

Also Read: Difference Between von neumann architecture And Harvard Architecture

高速缓存(cache memory)和表格形式的虚拟内存(virtual memory in tabular form)的区别

比较基础 高速缓存 虚拟内存
描述 高速缓存是一种小型高速内存,通常是静态RAM(SRAM),其中包含最近访问的主内存。 虚拟内存可以描述为用于存储RAM无法存储的额外内存的物理硬盘空间量。
作用 它提高了CPU的访问速度。 它增加了主存的容量,即增加了多道程序设计的程度。
经营 它由硬件管理。 它由操作系统(OS)管理。
映射 缓存内存中不需要映射结构。 它需要映射结构将虚拟地址映射到物理地址。
优势/劣势 高速缓存减少了访问数据所需的时间。 它会降低计算机的速度,因为从硬盘访问数据需要花费大量的精力和时间。
数据/程序的执行 通常最近使用的数据是在缓存中复制或捕获的数据。 通常,比主存大的程序在虚拟内存中执行。
大小 缓存内存的大小小于虚拟内存的大小。 虚拟内存通常比缓存内存大。
存储单元 高速缓存可以描述为一个内存单元。 虚拟内存不能用内存单元来描述,它是一种技术。

  • 发表于 2021-11-29 18:04
  • 阅读 ( 237 )
  • 分类:IT

你可能感兴趣的文章

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

...中。因此,下一次发生缓存命中的概率很高,因为大多数计算机程序都会访问附近的数据或上次访问的数据。因此,由于缓存,平均内存延迟减少了。 在CPU中,有三种类型的缓存:用于存储程序指令的指令缓存、用于存储数据...

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

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

...们键入以下内容: less /proc/meminfo 根据运行的内核和CPU的体系结构,您可能会看到不同的字段。我们在虚拟机上得到以下结果: MemTotal: 2035260 kB
 MemFree: 919064 kB
 MemAvailable: 1300932 kB
 Buffers: 33528...

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

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
  • 阅读 ( 210 )

如果所有的内存都没有被使用,内存越多的计算机速度会更快吗?

...者Keavon想知道,如果所有内存都没有正常使用,RAM更多的计算机是否会更快: Suppose I have a computer with 16 GB of memory. If my computer is usually using about 4 GB of memory and never reaches 8 GB, is it any faster than a computer with only 8 GB of (the same type of) me...

  • 发布于 2021-04-11 07:41
  • 阅读 ( 182 )

我的计算机中的ram能容纳多少个内存地址?

...ress about 3 GiB of RAM. That’s because of operating system’s internal architecture – some addresses are reserved for other purposes. You can read more about this so-called 3 GB barrier on Wikipedia. You can lift this limit with Physical Address Extension. Speaking about memory addressing, t...

  • 发布于 2021-04-11 18:59
  • 阅读 ( 230 )

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

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

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

事实上的(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
  • 阅读 ( 233 )

短期(short term)和长期记忆(long term memory)的区别

...期记忆是易失性的,而长期记忆是非易失性的。 内存是计算机中存储数据和信息的部件。有两种类型的记忆作为短期记忆和长期记忆。当设备关闭时,短期存储器中的数据消失,因此数据是临时的。此外,数据只能在短期内获...

  • 发布于 2021-06-30 19:29
  • 阅读 ( 469 )

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

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

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

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

...rtual memory)的区别 定义 物理存储器,即实际的RAM,是一种计算机数据存储器,用于存储当前正在执行的程序。相比之下,虚拟内存是一种内存管理技术,它给用户带来了一种较大物理内存的错觉。因此,这是物理内存和虚拟内存...

  • 发布于 2021-07-01 06:29
  • 阅读 ( 790 )
滴笨到家的
滴笨到家的

0 篇文章

相关推荐