《OS:TLB与多层级页表》

TLB是提高内存访问速度的缓存设备,减少了两次内存访问带来的效率降低。当TLB未命中时,会查询页表并更新TLB。多级页表解决了单个页表过大问题,通过一级和二级等页表结构,类似书的目录关系,高效映射逻辑地址到物理地址。
摘要由CSDN通过智能技术生成

TLB是什么?

TLB是基于cache思想的一个设备,目的是为了增加访存速度。
在上文中,由于页表本身也是存放在内存中的数据,如果要通过逻辑地址->物理地址的转换。那么整个访存过程应该是:
在这里插入图片描述

可见,在整个程序通过逻辑地址访存的过程中其实是经过了两次内存的访问。由于CPU本身速度大于内存速度。所以执行的效率就变慢了。
解决的方案的思路是计组中内存与CPU之间的处理方案。
我们在CPU上提供一个TLB,这个TLB是由相关存储器实现的,由于其靠近CPU,速度很快,所以访存速度一定程度上得到了减少
TLB的结构是这样的
在这里插入图片描述
在此基础上,逻辑地址到物理地址的转换部分就发生了改变。
以下是加入了TLB之后的程序根据逻辑地址查询对应页帧的过程
在这里插入图片描述

总结:

对于加入TLB的转换模型中:

  1. 我们CPU中的MMU优先查询的是TLB,因为TLB很快。
  2. 当TLB出现miss的情况,则需要查
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值