1.分段机制
(1)概念:程序是由若干逻辑分段组成的,如可由代码分段、数据分段组成,这样的机制叫分段机制。
(2)缺点:产生了大量的外部内存碎片。
2.分页机制
(1)为了解决大量的外部内存碎片,对内存进行分成很多页。
(2)缺点:产生了大量的内部内存碎片。
3.多级页表
(1)概念:为了解决大量的内部内存碎片,将每页进行再分页。
(2)缺点:在内存访问方面产生了较大的开销。
4.TLB
(1)概念:为了解决多级页表的内存访问方面的开销,根据程序的局部性原理,加入了一块最常访问的页表项的Cache,这个Cache就是TLB,也被称为页表缓存、转址旁路缓存、快表等。
(2)工作机制:CPU在寻址时,会先查TLB,如果没找到,才会继续查常规的页表,TLB的命中率通常会很高。