美文网首页
物理内存和虚拟内存

物理内存和虚拟内存

作者: 星光下的胖子 | 来源:发表于2021-01-27 17:51 被阅读0次
    Success is the sum of small efforts, repeated day in and day out.

    1.物理内存

    物理内存(Physical Memory)是相对虚拟内存而言的,是指通过插在主板内存槽上的物理内存条而获得的内存空间。物理内存,即 RAM(Random Access Memory,随机存取存储器),也叫主存(内存),是与 CPU 直接进行数据交互的内部存储器。它可以随时读写(刷新时除外),而且速度很快,主要作用是在计算机运行时为操作系统和各种程序提供临时储存。看计算机配置的时候,主要看的就是这个物理内存。

    2.虚拟内存

    虚拟内存(Virtual Memory,虚拟存储器)是计算机系统内存管理的一种技术,是指根据系统需要从硬盘匀出来的用来充当内存的那部分空间,主要用于辅助物理内存工作。虚拟内存在硬盘上以 pagefile.sys(分页文件)存在,大小可以自定义,通常设置为物理内存的1-2倍左右。

    为何使用虚拟内存技术?
    电脑中运行的所有程序,都需经过内存来执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为了解决该问题,Windows 运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。若计算机运行程序或操作所需要的 RAM(随机存储器)不足时,则 Windows 会用这部分虚拟存储器进行补偿,以缓解内存的紧张。

    虚拟内存的工作流程?
    虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的,包括6个步骤:

    • ①中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。
    • ②如该组号已在主存内,则转而执行④;如果该组号不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往辅存,以便将这组信息调入主存。
    • ③从辅存读出所要的组,并送到主存空闲区,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。
    • ④从地址变换表读出与逻辑组号a对应的物理组号a。
    • ⑤从物理组号a和组内字节地址b得到物理地址。
    • ⑥根据物理地址从主存中存取必要的信息。

    虚拟内存技术定义了一个连续的虚拟地址空间,并把内存扩展到硬盘空间。它使得应用程序认为自己拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。

    3.物理内存 VS 虚拟内存

    • 作用不同:物理内存是与 CPU 进行沟通的桥梁,而虚拟内存是在物理内存不足时,起到辅助补偿的作用。
    • 主体不同:物理内存是指通过插在主板内存槽上的物理内存条而获得的内存空间,虚拟内存是指根据系统需要从硬盘匀出来的用来充当内存的那部分空间。
    • 速度不同:物理内存是内存条的读写速度,虚拟内存是硬盘的读写速度,物理内存的处理速度是虚拟内存的30倍以上(即使是固态硬盘,速度也比内存条差很多)。

    相关文章

      网友评论

          本文标题:物理内存和虚拟内存

          本文链接:https://www.haomeiwen.com/subject/gedazktx.html