tlb

作者: 周荣华zte | 来源:发表于2021-02-26 00:39 被阅读0次

经常会有人问,经常访问的内存超过多大会出tlb miss,或者说超过多大就有必要启用巨页内存,启用何种规格的巨页内存,以Intel的Nehalem处理器为例,4k页面的L1 DTLB 有64条,最多覆盖256k内存,常用的数据内存超过256k就会经常触发一级tlb miss了。2/4 MiB巨页的是32条,也就是说数据用巨页可以覆盖64M或者128M。4k的L1 ITLB有128条,常用代码段超过512k就容易出miss了。14条巨页指令tlb支持28M或者56M的代码段。二级tlb有4k页面的缓存512条,相当于2M内存。

另外,上面这些tlb都是对单个核说的,实际上,Intel会把单个核虚拟成2个超线程,每个超线程能使用的itlb实际上只有一半,dtlb则是2个超线程共享使用的

相关文章

  • 操作系统关键词之TLB

    TLB价值:能够有效减少寻找物理地址所消耗时间。 TLB(Translation Lookaside Buffer...

  • TLB

    原文地址TLB - translation lookaside buffer快表,直译为旁路快表缓冲,也可以理解为...

  • tlb

    经常会有人问,经常访问的内存超过多大会出tlb miss,或者说超过多大就有必要启用巨页内存,启用何种规格的巨页内...

  • MMU和TLB

    1. MMU是硬件。 2. TLB:Translate lookside buffer, 是MMU的一部分,也是硬...

  • ubuntu安装支持perf工具

    1、ubuntu安装支持perf工具 2、在LINUX上测量TLB未命中的命令

  • TLB缓存是个神马鬼,如何查看TLB miss?

    介绍TLB之前,我们先来回顾一个操作系统里的基本概念,虚拟内存。 虚拟内存 在用户的视角里,每个进程都有自己独立的...

  • 图文详解: 操作系统之内存管理 ( 内存模型,虚拟内存,MMU,

    关键词: 内存模型,虚拟内存,MMU, TLB,页面置换算法,分段. 计算机模型 分层存储体系 内存抽象 为了更好...

  • X86 PCID and TLB flush

    PCID全称是Intel的process context identifier,目的是为了解决进程切换时TLBfl...

  • Linux X86, testing TLB Flush

    之前提到了PCID的引入目的在于优化TLB flush的场景,从而提到系统性能。这里主要搞一个测试,用以验证以下几...

  • 解析TLB和内存包含(41讲)

    机器指令里的地址都是虚拟内存地址、程序里的每一个进程、都有属于自己的内存地址空间可通过地址转换得到最终的实际物理地...

网友评论

    本文标题:tlb

    本文链接:https://www.haomeiwen.com/subject/meewzktx.html