linux TLB
TLB,俗稱快表,因為它確實快。TLB是MMU的一部分,實質是cache,它所緩存的是最近使用的數據的頁表項(虛擬地址到物理地址的映射)。他的出現是為了加快訪問數據(內存)的速度,減少重復的頁表查找。當然它不是必須要有的,但有它,速度就更快。
TLB刷新與上下文切換
當進程地址空間進行了切換,比如現在是進程1運行,TLB中放的是進程1的相關數據的地址;突然切換到進程2,TLB中原有的數據不是進程2相關的,此時TLB需要刷新數據。怎么刷新數據?
目前兩種方法:一,全部刷新。二,部分刷新。
全部刷新很簡單,但花銷大,很多不必刷新的數據也進行刷新,增加了無畏的花銷。
部分刷新是根據標志位,刷新需要刷新的數據,保留不需要刷新的數據
總結
- 上一篇: linux下shell编程
- 下一篇: linux常见信号