我们专注服务于当下互联网基础设施建设与云计算、大数据时代的各种需求!

Linux下TLB的概念

TLB:Translation lookaside buffer,即旁路转换缓冲,或称为页表缓冲;里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。又称为快表技术。
由于“页表”存储在主存储器中,查询页表所付出的代价很大,由此产生了TLB。   X86保护模式下的寻址方式:
段式逻辑地址—〉线形地址—〉页式地址;
页式地址=页面起始地址+页内偏移地址;
对应于虚拟地址:叫page(页面);
对应于物理地址:叫frame(页帧);
X86体系的系统内存里存放了两级页表,
第一级页表称为页目录,第二级称为页表。
TLB和CPU里的一级、二级缓存之间不存在本质的区别,只不过前者缓存页表数据,而后两个缓存实际数据。

Linux一般采用3级页表,或者4级页表管理虚拟地址内存空间。
TLB主要是用来做地址转换,加快物理地址与逻辑页面地址的转换,MMU主要负责隐射及访问权限管理。