高性能处理器一般都会提供一个内存管理单元(MMU),该单元辅助操作系统进行内存管理,提供虚拟地址和物理地址的映射、内存访问权限保护和Cache缓存控制等硬件支持。操作系统内核借助MMU可以让用户感觉到程序可以使用非常大的内存空间,从而使得编程人员写程序时不用考虑计算机中的物理内存的实际容量。
为了理解基本的MMU操作原理,需先明晰几个概念。
1>TLB(Translation Lookaside Buffer):即转换旁路缓存,TLB是MMU的核心部件,它缓存少量的虚拟地址与物理地址的转换关系,是转换表的Cache,因此也经常被称为“快表”。
2>TTW(Transation Table Walk):即转换表漫游,当TLB中没有缓冲对应的地址转换关系时,需要通过对内存中转换表(大多数处理的转换表为多级页表)的访问来获得虚拟地址和物理地址的对应关系。TTW成功后,结果应写入TLB中。
原文:https://www.cnblogs.com/lc0811/p/14380638.html