0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TLB是什么?有何作用

冬至配饺子 来源:芯片验证工程师 作者:验证哥布林 2022-07-28 18:02 次阅读

TLB就是Translation Lookaside Buffer ,很多文章翻译成“旁路转换缓冲”

老实说,不知所云,不如不去翻译,就当个专有名词,理解它的含义就好了。

Translation Lookaside Buffer (TLB) 是 MMU 中的cache,其缓存的内容就是页表项(某个VA-PA的映射关系)。

在内存需要进行VA-PA转换时,MMU首先会在TLB中检查是否有页表项被缓存。如果TLB hit,那么TLB就能立即完成VA-PA的转换。如果TLB miss,即TLB中没有该VA对应的VA-PA映射关系,所以就需要到外部主存获取这个VA-PA转换关系,并将这个转换关系缓存到TLB中以加速下一次VA-PA转换。

micro-TLB

类似于L1 cache和L2 cache的层次结构,一般还有micro-TLB和TLB。如果页表访问在micro-TLB中hit,那么就不需要访问外面的内存。但是,micro-TLB能够缓存的页表映射有限,所以其后级往往有一个更大的main TLB。

poYBAGLiXkGAU4NjAABa9iZOMpU685.png

TLB与其他cache类似,只不过其他cache缓存的是指令或者数据,而TLB缓存的是VA-PA映射关系,当TLB hit即可完成VA-PA转换。

软件异常

一般TLB只会缓存有效的VA-PA映射关系,如果这个映射关系是无效的,就需要上报异常让软件处理。

TLB一致性 & invalid

TLB一致性,同样类似于cache的一致性。

操作系统更改页表时,TLB中就可能包含旧的无效映射关系。操作系统必须采取措施invalid TLB中的缓存的页表项。

不同的结构实现可能会专门地去invalid特性的cacheline,比如特定ASID或者特定VA。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6293

    浏览量

    121904
  • MMU
    MMU
    +关注

    关注

    0

    文章

    91

    浏览量

    17947
收藏 人收藏

    评论

    相关推荐

    ARM-based相比ARM cortex优势?

    你看好ARM-based架构吗 相比ARM cortex优势 ARM其他还有什么架构啊,感觉曝光的好少。。
    发表于 04-24 06:55

    GTM的TIM时钟和TOM时钟关联?

    GTM的TIM时钟和TOM时钟关联
    发表于 02-21 06:11

    TC275的GTM模块中,TIM与ATOM的时钟关联?与CCU的关系又如何?

    TC275的GTM模块中,TIM与ATOM的时钟关联?与CCU的关系又如何?
    发表于 02-20 06:35

    GTM中TIM的时钟与TOM的时钟关联?

    GTM中TIM的时钟与TOM的时钟关联?
    发表于 02-01 06:30

    串行线调试与JTAG区别?

    在基于ARM7的ADuC器件上,通过JTAG调试和下载到Flash。在AduCM360上,JTAG被串行线调试取代。 串行线调试与JTAG区别?我是否需要新的工具和新的仿真器?
    发表于 01-15 07:35

    ADC驱动电路中的信号VCM作用

    在ADI官网所提供的ADC驱动电路的很多样例电路板中,都会出现VCM这一信号,如下图所示: 本人实在搞不清楚,为什么需要这一信号呢?我感觉上图中即使加入VCM信号,对电路也没有起到作用啊,运算放大器的输入端信号一直为最左端的原始输入信号啊!!
    发表于 12-08 08:17

    为什么要有TLB

    TLB 是 translation lookaside buffer 的简称。首先,我们知道 MMU 的作用是把虚拟地址转换成物理地址。 虚拟地址和物理地址的映射关系存储在页表中,而现在页表又是分级
    的头像 发表于 11-26 15:54 373次阅读
    为什么要有<b class='flag-5'>TLB</b>

    放大器中,大信号和小信号电压增益差异?

    问题:放大器中,大信号和小信号电压增益差异?
    发表于 11-15 07:43

    什么是机器周期?机器周期和晶振频率关系?

    什么是机器周期?机器周期和晶振频率关系?当晶振频率为6MHz时,机器周期是多少?
    发表于 11-01 07:46

    DCM与CCM PFC控制相比优劣?

    DCM 与CCM PFC控制相比优劣
    发表于 10-19 06:41

    什么是联络开关?它具体作用

    电源电网接线
    学习电子知识
    发布于 :2023年08月02日 13:35:42

    电杆上的“大铁帽子”是个啥?作用

    电源电路元器件
    学习电子知识
    发布于 :2023年08月01日 21:31:51

    电杆导线上的小重锤作用?实例图纸详解

    电源电路元器件
    学习电子知识
    发布于 :2023年08月01日 21:29:43

    请问HPM6000系列CPU中断特点,注意事项哪些?

    HPM6000系列CPU中断特点,注意事项哪些?
    发表于 05-26 06:19

    单芯的can光纤中继器使用起来优势呢?

    单芯的can光纤中继器使用起来优势呢?
    发表于 05-09 10:43