当前位置: 首页 > news >正文

计算机组成原理之虚拟存储器的基本概念、计算机组成原理之页式虚拟存储器基本原理,页表,地址转换,tlb、

1、计算机组成原理之虚拟存储器的基本概念

计算机组成原理中虚拟存储器的基本概念主要包括以下几点:

虚拟存储器是一个容量非常大的存储器的逻辑模型,并非实际的物理存储器。
它借助磁盘等辅助存储器来扩大主存容量,为用户提供比实际主存空间大得多的程序地址空间。
虚拟存储器从逻辑上为用户提供了一个连续的地址空间,用户可以在此空间内自由编程,而不必关心实际的主存容量和程序存放的物理位置。
虚拟存储器的地址空间分为虚拟地址空间和主存地址空间,虚拟地址由编译程序生成,是程序的逻辑地址;主存地址由CPU地址引脚送出,用于访问主存的地址。
虚拟存储器的工作原理是允许将程序的一部分调入主存,其他部分保留在辅存,根据程序的执行需要动态地调入和调出。

2、计算机组成原理之页式虚拟存储器基本原理,页表,地址转换,tlb

页式虚拟存储器基本原理:

页式虚拟存储器将虚拟地址空间和主存地址空间都划分为大小相等的页。
作业的信息作为副本存放在磁盘上,执行时只将部分页面装入主存。
页表用于记录每个虚拟页面在主存中的位置。
页表:

页表是一张存放在主存中的表,用于完成虚地址到实地址的转换。
页表项包含虚页号、实页号、有效位、脏位和引用位等信息。
有效位表示该虚拟页是否已调入主存;脏位表示页面是否被修改过;引用位用于页面置换算法。
地址转换:

虚拟地址由虚页号和页内地址组成。
地址转换时,首先通过页表基址寄存器和虚页号找到页表项,然后获取实页号。
将实页号与页内地址拼接,得到实际的物理地址。
TLB(快表):

TLB是Cache的一种,用于加速地址转换过程。
它存储了最近访问过的页表项,当CPU访问虚拟地址时,首先检查TLB是否命中。
如果命中,则直接获取物理地址,无需访问主存中的页表;如果未命中,则按上述地址转换过程访问页表。


http://www.mrgr.cn/news/56828.html

相关文章:

  • 重学SpringBoot3-Reactive-Streams规范
  • 模拟退火算法:原理与Python实现
  • 老照片怎么修复变清晰?教你4种老照片修复方法!
  • 基于SpringBoot的在线数据平台设计与实现(源码+定制+开发)
  • MySQL之CRUD(下)
  • 前端将表格页面导出为 PDF 并适配 A4纸张的思路
  • C++字符串函数(详细解析) √
  • 选对人力资源管理系统的重要性!
  • 【QT项目】QT项目综合练习之简易计数器(QT6+文件存储)
  • 大厂为什么要禁止使用数据库自增主键
  • 传统园区与智慧园区:现代化发展的差异和优势
  • @PostConstruct 注解的作用和使用
  • HTML满屏飘字代码
  • Ubuntu22.04环境搭建MQTT服务器
  • 除了HarmonyOS NEXT,华为在原生鸿蒙之夜还带来了哪些重磅新品?
  • android openGL ES详解——混合
  • 当贝连续10天销售额稳居第一!同比增长200%以实力取胜!
  • 庖丁解java(一篇文章学java)
  • kali的下载与配置(未补全)
  • 【Python】数据导入
  • Time-MMD:首个涵盖9大主要数据领域的多域多模态时间序列数据集
  • 某央企下属单位干部分流渠道建设咨询项目纪实
  • Python推荐系统详解:基于协同过滤和内容的推荐算法
  • [001]基于SpringBoot的在线拍卖系统
  • ubuntu clash 配合smartdns
  • Spring Boot框架:论坛网站开发的新选择