记忆是储存器。它临时或永久地存储数据或信息。我们认为内存是一种用于存储的物理设备,但我们有另一种类型的内存,叫做虚拟内存。让我们来探究一下缓存内存和虚拟内存之间的关键区别.
表格式缓存和虚拟内存的区别
高速缓存 | 虚拟内存 |
高速缓存是包含最近访问的主存储器数据的高速存储器 | 虚拟内存是增加主内存容量的逻辑内存类型 |
它提高了CPU的访问速度 | 它增加了多道程序设计的程度 |
它也可以被称为存储单元 | 它未定义为存储单元。相反,也可以称为技术 |
与虚拟内存相比,高速缓存内存的大小较小 | 与高速缓存相比,虚拟内存的大小更大 |
硬件完全管理高速缓存 | 操作系统管理虚拟内存 |
高速缓存内存比虚拟内存快 | 虚拟内存不如缓存内存快 |
不需要在缓存中映射结构 | 虚拟内存需要映射结构来映射物理地址和逻辑地址 |
高速缓存存储器通常可以是SRAM(静态RAM) | 由于虚拟内存是虚拟存在的,Windows操作系统支持虚拟内存并为其提供空间 |
什么是缓存?
我们知道有各种类型的记忆,总是有一种混淆的倾向,哪种记忆指的是什么。
让我们详细了解缓存对我们意味着什么。
高速缓存是存储设备,但我们需要知道它存储的是什么数据。它携带最近被处理器或CPU访问的数据或文件副本。我们知道CPU寄存器的速度是最快的。
高速缓存比CPU寄存器慢,但比虚拟内存快。从高速缓存到处理器的数据传输速度非常快。高速缓存是高效的,因为它的大小更小,速度更快,它位于由CPU位置经常使用的数据副本组成的处理器核心附近。
高速缓存可以称为主存和CPU之间的缓冲区,因为它保存数据并提供对所需文件的快速访问。让我们在这里了解一些术语。
高速缓存内存中包含一些块,这些块被称为高速缓存线。当处理器需要的信息在缓存内存中可用时,就称为缓存命中。当需要的数据/信息在高速缓存内存中不可用时,它被称为高速缓存丢失。在这种情况下,数据被从主内存中调用。
缓存内存组织分为两种类型。一种是包含单个缓存的单级组织。另一种是包含三种缓存类型的多级组织。级别1(一级)、级别2(二级)、级别3(三级)缓存。L1是最小的缓存,具有最快的数据传输速率。它是最常用的。
与虚拟内存和主内存相比,缓存是更快的计算机内存,但由于其具有较高的访问速度,因此成本稍高。
让我们来讨论虚拟内存。
什么是虚拟内存?
顾名思义,它不像硬盘那样是一个物理存储设备。相反,它实际上提供了存储,而不需要获取物理空间。虚拟内存是一种执行繁重程序的技术,这些程序没有完全放在主内存中。用户可以轻松地执行较大的程序。
正如我们在上面讨论的高速缓存的工作原理一样,现在让我们也来了解虚拟内存的工作原理。
虚拟内存地址由若干页组成。此外,主存储器承载不同的页面。我们知道虚拟内存比主内存有更大的空间。所以内存映射就在这里出现了。内存映射用于将物理和逻辑地址映射到主内存。
虚拟内存的页面与主存的页面映射,如果主存的页面已填充,则先前填充的页面将被传输到硬盘,新页面的位置将被清空。这就是过程的工作原理。虚拟内存页可以与主内存页链接,即两个内存地址可以与一个主内存页共享。
虚拟内存提高了多程序编程的程度和CPU的利用率。Windows操作系统支持使用虚拟内存。
在学习高速缓存和虚拟内存的概念时,我们有所有需要了解的要点。
著者
什拉德哈·昌古尼
SVKM的理工学院,杜勒