虚拟存储器

这篇具有很好参考价值的文章主要介绍了虚拟存储器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

虚拟存储器是主存-辅存层次的,虚拟存储器主要是由操作系统实现,在计算机组成原理中应更加关注主存-Cache

虚拟存储器的基本概念

1、实地址与虚地址

1、实地址(物理地址):计算机物理内存的访问地址。
2、虚地址(逻辑地址):用户编程时使用的地址。
3、再定位:程序进行虚地址到实地址转换的过程。
4、虚地址空间与实地址空间的关系
虚地址空间可以远大于实地址空间,这时可以提高存储容量
虚地址空间可以远小于实地址空间,这时可以缩短指令值地址字段的长度

虚拟存储器是概念模型不是实际的存储器

2、虚存的访问过程

虚拟存储器

3、Cache与虚存的异同

主存-辅存与Cache-主存的访问机制类似
相同点是:
1、出发点相同,提高性能和容量、降低成本
2、原理相同:都是运用局部性原理
不同点
1、侧重点:Cache解决速度问题 、虚存解决容量问题
2、数据通路不通:CPU与Cache有直接通路而虚存所依赖的辅存和CPU并无直接通路
3、透明性不同:Cache均有硬件实现,对系统程序元和应用程序员均透明虚存对系统程序员不透明,对应用程序员透明
4、未命中时的损失不同,主存与Cache的访问时间、以及主存与辅存的访问时间,他们相差的时间远不相同

3、虚存机制要解决的问题

1、调度问题
2、地址映射问题
3、替换问题
4、更新问题
虚拟存储器

页式虚拟存储器

首先我们要清楚页是什么?页是主存物理空间划分出来的等长区域又称页面,好了现在我们清楚了页的概念可以继续看下去。
那么什么叫页式管理呢?页式管理是对存储-辅存系统间采取的是以页为单位的信息传送
这种管理方式有他的优点和缺点,首先我们先看他的优点,优点是什么的?我们思考,这样分成一整块我们构造页表比较容易这样可以方便我们的管理,除了最后一页外,我们也没有浪费空间。
缺点其实也显而易见就是,因为分页是按空间大小分的,同一程序可能被分到两个或多个页内,不利于编程的独立性

基本概念

1、以页为基本单位构造出来的虚拟存储器称为页式虚拟存储器
2、逻辑页:虚地址空间被分成的页
3、物理页:实地址空间被分成同样大小的页
虚拟存储器

页式虚存地址映射

虚地址和实地址之间的地址映射是通过页表来实现的
页表如下图所示:
虚拟存储器
虚拟地址的映射过程如下:
页表的基地址被存在一个寄存器中,我们通过虚存地址的逻辑页号以及页表基地址索引找到虚存地址页对应的物理页,然后物理页(作为实存地址的高字段)加上虚存地址的页内地址就是实存地址。
虚拟存储器

内页表和外页表

页表分为内页表和外页表
内页表:虚存和主存之间地址变换的表
外页表:虚存和辅存之间地址变换的表
主存缺页式要先定位到辅存

转换后援缓冲器(TLB)

1、把页表中最活跃的部分调入高速缓冲器
2、TLB是快表,而存放在主存中的完整页表被称为慢表

TLB的作用类似与CPU主存之间的Cache
虚拟存储器

虚拟存储器、TBL、Cache的协同操作

最好的情况是TBL命中,Cache也命中
虚拟存储器

段式虚拟存储器

基本概念

1、段:按照程序的自然分界划分的长度可以动态改变的区域
2、段的优点:便于编译、管理修改和保护,段长可变,便于有效利用主存空间
3、缺点:主存分配空间比较麻烦,容易产生碎片空间

地址映射

通过段表
虚拟存储器
段表的每个段表项至少包含以下3项
(1)、有效位
(2)、段起址
(3)、段长
段表图示如下:
虚拟存储器
虚地址映射过程如下:
虚拟存储器

段页式虚拟存储器(套娃)

段页式虚拟存储器是把程序按逻辑结构分段,每段再划分为固定大小的页
主存空间也划分为大小相等的页
每个程序对应一个段表,每段对应一个页表

虚拟地址:段号+段内页号+页内地址

虚拟存储器
虚拟存储器文章来源地址https://www.toymoban.com/news/detail-448913.html

到了这里,关于虚拟存储器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入理解计算机系统(13)_存储器层次结构

    第一章 计算机的基本组成 1. 内容概述 2. 计算机基本组成 第二章 计算机的指令和运算 3. 计算机指令 4. 程序的机器级表示 5. 计算机运算 6. 信息表示与处理 第三章 处理器设计 7. CPU 8. 处理器体系结构 9. 优化程序性能 10. 其他处理器 第四章 存储器和IO系统 11. 存储器的层次结构

    2024年02月16日
    浏览(23)
  • 《深入理解计算机系统(CSAPP)》第6章 存储器层次结构 - 学习笔记

    写在前面的话:此系列文章为笔者学习CSAPP时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。因是初次预习时写的笔记,在复习回看时发现部分内容存在一些小问题,因时间紧张来不及再次整理总结,希望读者理解。 《深入理解计算机

    2024年02月06日
    浏览(36)
  • 虚拟存储器

    虚拟存储器是 主存-辅存 层次的,虚拟存储器主要是由操作系统实现,在计算机组成原理中应更加关注主存-Cache 1、实地址(物理地址):计算机物理内存的访问地址。 2、虚地址(逻辑地址):用户编程时使用的地址。 3、再定位:程序进行虚地址到实地址转换的过程。 4、

    2024年02月05日
    浏览(23)
  • 计算机操作系统-虚拟存储器的定义与实现

    目录 一、引言 二、什么是虚拟存储器 2.1 虚拟存储器的定义 2.2 虚拟存储器的作用 三、虚拟存储器的实现 3.1 虚拟地址和物理地址 3.2 页面置换算法 3.3 页面置换策略 四、虚拟存储器的优点 4.1 多道程序设计 4.2 内存利用率 4.3 程序的可移植性 五、虚拟存储器的缺点 5.1 页面置

    2024年02月04日
    浏览(38)
  • 【第六章 | 虚拟存储器】《操作系统 慕课版》课后答案 + 复习

    1.虚拟存储器概述 前面基础存储器的缺点 有一个共同特点: 作业全部装入内存后方能运行 常规存储器管理方式的特征:一次性:作业被一次性全部装入内存;驻留性:作业一直驻留在内存 一次性和驻留性使许多在程序运行中不用或暂不用的程序(数据)占据了 大量的内存

    2024年02月10日
    浏览(40)
  • 操作系统实验三虚拟存储器管理之模拟页面置换算法(FIFO&LRU)

    一、概述  (1)置换算法  (2)缺页率与命中率 二、先进先出置换算法(FIFO)    (1)定义    (2)示例  (3)Belady异常  三、最近最久未使用置换算法(LRU) (1)定义 (2)示例 四、FIFOLRU置换算法的模拟    (1)流程图  (2)完整代码  (3)实验结果         进程运行

    2024年02月04日
    浏览(29)
  • 操作系统实验:虚拟存储器 (C语言实现) 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。

    模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺 页中断。 模拟分页式存储管理中硬件的地址转换和产生缺页中断。 用先进先出(FIFO)页面调度算法处理缺页中断。 由于是模拟调度算法,所以,不实际启动输出一页和装入一页的程序,

    2024年02月04日
    浏览(49)
  • 012 - STM32学习笔记 - DMA_存储器到存储器

    011 - STM32学习笔记 - DMA直接存储器 1、DMA简介 我们知道stm32在实际应用过程中具有很强大的功能,包含数据的采集、处理、逻辑功能的运算等,因此stm32一直在处理大量的事务,但是在实际使用过程中,我们知道有些事情实际上不需要CPU过多参与,比如:数据的复制和存储,当

    2024年02月08日
    浏览(35)
  • 计算机组成原理之机器:存储器之高速缓冲存储器

    笔记来源:哈尔滨工业大学计算机组成原理(哈工大刘宏伟) 3.1.1 为什么用cache? 角度一: I/O设备向主存请求的级别高于CPU访存 ,这就出现了CPU等待I/O设备访存的现象,致使CPU空等一段时间,降低CPU工作效率。为 避免CPU与I/O设备争抢访存 ,可在CPU与主存之间加一级缓存,

    2024年03月10日
    浏览(46)
  • 【DRAM存储器五】DRAM存储器的架构演进-part2

    👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容  参考书籍:《Memory Systems - Cache, DRAM, Disk》      目录

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包