美文网首页
虚拟存储器

虚拟存储器

作者: zjlearn | 来源:发表于2016-11-20 22:27 被阅读45次

1. 知识点回顾

前面我们已经知道,存储的层次结构,以及缓存保存的是内存的数据,且缓存的三种设计结构: 直接隐射,组相连 和全相连。以及缓存的工作原理。

既然我们知道存储是层级结构,第i层的存储器缓存的是第i+1层的存储器的数据。所以就有寄存器缓存缓存器cache的内容, cache缓存内存的数据,而内存就应该缓存磁盘的数据

下面我们就来讨论内存如何缓存磁盘的数据。

2. 缓存的整体架构

继续前面的讨论思路, 我们将依次讨论以下的缓存细节,注意次序很重要,这个是缓存的设计过程。

  1. 缓存块的大小,也就是磁盘和内存之间数据缓存块的大小
  2. 组数量的选择
  3. 选择缓存位置

2.1 缓存块大小的选择

缓存块大小的大小应该是受到程序经常访问的内存密集度来决定的, 也就是局部性

2.2 缓存位置的选择

现在我们来考虑内存和磁盘结构中的特殊术语——虚拟存储器。

虚拟存储器被设计的原因:

1. 多个进程同时使用内存空间,存储容易发生破会
2. 每个进程使用的存储空间受限于物理的内存的大小

针对上面的原因,设计者提出了虚拟存储器的概念。 cpu通过虚拟地址而不是物理地址访问内存。
该虚拟地址可以访问的内存空间大于物理地址空间。每个进程仿佛肚子占用整个空间。

虚拟存储器

下面是虚拟存储器的特点

相关文章

  • 层次结构存储系统

    目录 6.5 虚拟存储器 虚拟存储器的基本概念 虚拟地址空间 虚拟存储器的实现 存储保护 6.6 IA-32/Li...

  • 2019-01-13 CSAPP 第九章

    9.虚拟存储器 为了更加有效地管理存储器且少出错,现代系统提供了对主存的抽象概念,叫做虚拟存储器(VM)。 虚拟存...

  • 虚拟存储器

    0,概念 虚拟存储器管理——基于局部性原理,由操作系统提供一个比实际内存大的,假想的特大存储器。 虚拟存储器定义:...

  • 虚拟存储器

    为了有效地管理存储器并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟存储器(VM)。虚拟存储器是硬件异常、...

  • 第五章 虚拟存储器

    虚拟存储器的定义:所谓“虚拟存储器”,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统...

  • 第5章 虚拟存储器

    虚拟存储器的定义:所谓“虚拟存储器”,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统...

  • 四.(5)虚拟存储器

    1.虚拟存储器的定义 所谓“虚拟存储器”,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器...

  • 第五章 虚拟存储管理

    1.虚拟存储器的定义 所谓“虚拟存储器”,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器...

  • 一.NIO背景知识

    一.虚拟内存 MMU:它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为...

  • Binder面试系列——内存管理单元

    1.1 什么是MMU MMU(Memory Management Unit)主要用来管理虚拟存储器、物理存储器的控...

网友评论

      本文标题:虚拟存储器

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