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

    文章

    6818

    浏览量

    123325
  • MMU
    MMU
    +关注

    关注

    0

    文章

    91

    浏览量

    18287
收藏 人收藏

    评论

    相关推荐

    【迅为电子】龙芯LS2K1000LA和LS2K1000区别?

    【迅为电子】龙芯LS2K1000LA和LS2K1000区别?
    的头像 发表于 11-13 14:13 267次阅读
    【迅为电子】龙芯LS2K1000LA和LS2K1000<b class='flag-5'>有</b><b class='flag-5'>何</b>区别?

    TPA3123 demo原理图中,输出LC滤波器个对地的电阻,请问作用?量产时能否去掉?

    您好,TI的TPA3123 demo原理图中,输出LC滤波器个对地的电阻,请问作用?量产时能否去掉? 见下图中圈起部分。
    发表于 11-08 06:02

    请问R88/R89/R79/R71/R72/R74作用?

    请问R88/R89/R79/R71/R72/R74作用?
    发表于 10-31 08:04

    请问单端音频和差分音频区别?

    单端音频和差分音频区别?一个是单声道一个是立体声?
    发表于 08-13 07:37

    TLB成功开发出CXL内存模块PCB,并向三星和SK海力士提供首批样品

    近日,韩国上市PCB制造商TLB (KOSDAQ:356860)成功开发出CXL内存模块PCB,并已独家向三星电子和SK海力士提供了6款以上的首批样品。
    的头像 发表于 05-30 11:30 820次阅读

    什么是励磁电感?与漏磁电感区别呢?

    什么是励磁电感?与漏磁电感区别呢? 励磁电感和漏磁电感是电感元件中的两个重要概念,它们在电磁学和电路应用中有着不同的作用和特性。本文将详细介绍励磁电感和漏磁电感的定义、特点以及区别,并从
    的头像 发表于 03-08 16:39 6733次阅读

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

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

    上升沿和下降沿是什么意思 上升沿和下降沿作用

    上升沿和下降沿是什么意思 上升沿和下降沿作用  上升沿和下降沿是在数字电路和信号处理中常用的概念,用于描述信号从低电平到高电平或从高电平到低电平的过程。 在数字电路中,信号通常是以离散的高电平
    的头像 发表于 02-06 14:50 1.6w次阅读

    什么是浪涌电阻器?浪涌电阻作用

    什么是浪涌电阻器?浪涌电阻作用? 浪涌电阻器也被称为浪涌保护器、浪涌抑制器或者防雷器,是一种用来保护电气系统和设备免受过电压和浪涌电流影响的装置。浪涌电阻器通常由金属氧化物(MOV)和其他材料
    的头像 发表于 02-02 16:17 1298次阅读

    什么是贴片电阻呢 贴片电阻制造技术的进步对电子产品影响?

    什么是贴片电阻呢 贴片电阻的作用 贴片电阻制造技术的进步对电子产品影响? 贴片电阻是一种常见的电子元器件,其作用是限制电流流经电路中的特定部分。它通常被用于调整电路的电阻值,达到所
    的头像 发表于 02-02 10:51 664次阅读

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

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

    晶振频率和时钟频率本质上有区别呢?时钟频率什么作用

    晶振频率和时钟频率本质上有区别呢?时钟频率什么作用? 晶振频率和时钟频率是两个相关但又有所不同的概念。下面我们将逐一介绍这两个概念的含义、区别和作用。 首先,我们来了解晶振频率。晶
    的头像 发表于 01-24 16:11 3204次阅读

    单片机为何需要Flash和EEPROM?它们作用

    单片机为何需要Flash和EEPROM?它们作用? 单片机是一种集成电路,具有处理器核心、内存和外设等功能,通常用于嵌入式系统中。Flash和EEPROM则是单片机中常用的存储器类型,它们具有
    的头像 发表于 01-18 11:43 3767次阅读

    串行线调试与JTAG区别?

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

    LED洗墙灯跟线条灯的区别,使用的芯片差异?

    LED洗墙灯跟线条灯的区别,使用的芯片差异?
    的头像 发表于 01-05 14:30 1837次阅读