一、知识总览

二、什么是快表

三、引入快表后,地址的变换过程

1.CPU给出逻辑地址,由某个硬件算得页号、页内偏移量,将页号与快表中所有页号进行比较。

2.如果找到匹配的页号,说明要访问的页表项在快表中有副本,则直接从中取出该页对应的内存块号,再将内存块号与页内偏移量拼接形成物理地址,最后,访问该物理地址对应的内存单元。因此,若快表命中,则访问某个逻辑地址仅仅需要一次访存即可。

3.如果没有找到匹配的页号,则需要访问内存中的页表,找到对应页表项,得到页面存放的内存块号,再将内存块号与页内块号与页内偏移量拼接形成物理地址,最后,访问该物理地址对应的内存单元。因此,若快表未命中,则访问某个逻辑地址需要两次访存。

注意:在找到页表项后,应同时将其存入快表,以便后面可能的再次访问。但若快表已满,则必须按照一定的算法对旧的页表项进行替换。

四、局部性原理

五、总结

注意:TLB和普通Cache的区别-----TLB中只有页表项的副本,而普通的Cache中可能会有其他各种数据的副本!!!!

三十一、具有快表的地址变换机构相关推荐

  1. 具有快表的地址变换机构

    具有快表的地址变换机构 具有快表的地址变换机构是基本嫡长子变换机构的改进版 由于局部性原理所以引入了快表. 局部性原理 **时间局部性原理:**如果执行了程序中的某条指令,那么不久之后这条指令很可能再 ...

  2. (王道408考研操作系统)第三章内存管理-第一节6-3:非连续分配管理方式之基本分页存储管理之具有快表的地址变换机构

    文章目录 一:程序访问的局部性原理 二:快表 三:对比 一:程序访问的局部性原理 如下有这样一段简单的C语言程序 int sumarrayrows(int a[M][N]) {int i,j,sum= ...

  3. 操作系统-内存管理(快表的地址变换机构,两级页表,虚拟内存的基本概念,基本页式管理下的页表和页面置换算法)

    文章目录 1.快表地址变换机构 2. 两级页表 3. 虚拟内存的基本概念 基本分页存储管理 1.快表地址变换机构 快表,又称联想寄存器(TLB,translation lookaside buffer ...

  4. 3.1.8 具有快表的地址变换机构

    目录 思维导图 啥是快表 引入快表后的地址变化过程 局部性原理 总结 思维导图 啥是快表 引入快表后的地址变化过程 局部性原理 总结

  5. 3.1.8 OS之快表的地址变换结构

    文章目录 0.思维导图 1.局部性原理引入快表机制 2.快表(TLB) 一个例图了解基于快表的地址变换结构 3.基本地址变换与快表地址变换的比较 0.思维导图 上一篇文章学习了分页存储管理的基本地址变 ...

  6. 具有块表的地址变换机构

    局部性原理 什么是块表 引入快表后,地址的变换过程

  7. 操作系统的内存管理机制(连续分配管理、页式、段式、段页式、快表、二级页表)

    来源:https://www.bilibili.com/video/BV1YE411D7nH 操作系统的内存管理机制(连续分配管理.页式.段式.段页式.快表.二级页表) 内存被分为系统区和用户区,系统 ...

  8. 内存管理 —— 快表TLB

    一.快表和慢表的定义 慢表(Page):页表.段表存放在主存中,收到虚拟地址后要先访问主存,査询页表.段表,进行虚实地址转换. 快表(TLB):提高变换速度→用高速缓冲存储器存放常用的页表项 二.局部 ...

  9. 内存管理<原理篇>(五、页表和快表)

    文章目录 5.1 页表 5.1.1 页表介绍 5.1.2 页表项 5.2 页表结构 5.2.1 多级页表 5.2.2 哈希页表 5.2.3 倒置页表 5.3 快表 5.3.1 局限性原理 5.3.2 ...

最新文章

  1. 【实战教程】NLP-Beginner:自然语言处理入门练习
  2. 从二分类到多分类的迁移策略
  3. OpenCASCADE可视化:3D演示之创建3D场景
  4. PAT甲级 -- 1041 Be Unique (20 分)
  5. sc.next在java什么意思_sc.next() 和 nextLine 的原理
  6. 【深度学习】生成对抗网络(GAN)的tensorflow实现
  7. Android修改Eclipse 中的Default debug keystore路径,以及修改android的AVD默认路径
  8. python ai 源码_2018年撩课学院-Python+人工智能/JavaEE/Web全栈/全学科下载_Python教程...
  9. JavaSE环境搭建
  10. java实现 洛谷 P1427 小鱼的数字游戏
  11. 'rm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  12. C和C++不安全?Android 支持 Rust 开发操作系统
  13. 锤子T1(Smartisan T1 4G)版刷成3G版,即sm705运行sm701的CM11 Android 4.4.4ROM 1
  14. Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令
  15. 门禁控制器的选购指南
  16. Android两种时间轴实现
  17. 年轻人买出来的智能清洁“三巨头”:科沃斯“稳健”,石头“敏锐”、追觅“灵动”
  18. 服务器怎么买,腾讯云服务器新手购买的流程方法步骤
  19. 接口(服务)之间的调用方式有哪些?/软件系统之间接口的几种通讯方式?
  20. 搭建IE(IE8、IE9、IE10、IE11)兼容性测试环境

热门文章

  1. Ajax---根据id从数据库查找对应的省份名称
  2. java OpenCv Mat 类的基本操作(3)
  3. windows 如何cmd启动redis
  4. 其他算法-高斯白噪声
  5. 第三课.使用简单的NN模拟fizzbuzz
  6. 【错误归纳】selenium.common.exceptions.WebDriverException: Message: unknown error
  7. lr java vuser_LR Java脚本编写方法
  8. 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解
  9. QIIME 2教程. 18序列双端合并read-joining(2021.2)
  10. pandas使用idxmax函数获取dataframe每个数据行中最大值对应的列名称(column label of max value in each row in dataframe)