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