閱碼場 Cache與性能優(yōu)化
Hit命中
? ? 當請求的內(nèi)存地址的數(shù)據(jù)在cache中,我們說cache命中。命中的反義詞是miss(失效)。Cache的命中使cpu的阻塞時間最短,因為才cache中去數(shù)據(jù)要比從原始位置取更快。在某一層內(nèi)存的“失效”可能在較低層“命中”。
Invalidate無效
? ? 將一個有效的行標記為無效行的過程。這相當于廢棄了這一行的內(nèi)容,但并不回寫任何更新的數(shù)據(jù)。當與writeback組合時,會先將dirty數(shù)據(jù)更新到保存有這個地址的下一層內(nèi)存。這通常用于維持內(nèi)存的一致性。
Least Recently Used(LRU)allocation
? ? 對于set-associative和fully-associative cache,最近最少使用原則被用來一個set里選擇一個line frame作為被驅(qū)逐的line,用來保存新的cache數(shù)據(jù)。
Line行
? ? 是cache處理的最小單位塊。顯然一個cache行的尺寸要比CPU或高層內(nèi)存存取的數(shù)據(jù)尺寸要大。例如盡管CPU可
標簽: