cache失配原因可分成以下三類: (3c模型)
1、被迫(compulsory)失配:( 冷啟動失配): 第一次訪問儲存塊時,由於該塊不在cache中,所以必須首先將引塊從主訪問入cache.
絕對次數與程式有關,隨著容量增加成比例增加。可以適當增大快
2、容量(capacity)失配:因cache不能容納所有儲存塊,當程式再次訪問到曾裝入cache又已被替換出去的某塊時,出現容量失配。
與關聯度無關,容量增大,容量失配率減少。
3、衝突(conflict)失配:在採用組關聯和直接映象方式的cache中,主存的很多塊都將對應cache的同一塊。因這一原因,當程式再次訪問到曾裝入cache又已被替換出去的某塊時,出現衝突失配。
容量一定時,關聯度越高,衝突失配越小。
通常情況下,失配率和訪問時間是相互制約的,最好的就是選取折中的方式。
Border樹(失配樹)
參考資料1 參考資料2 前置知識 字首函式,border的簡單認識 約定 字串的下標從 0 開始。s 表示字串 s 的長度。對於字串 s 記其每乙個字元分別為 s 0,s 1,cdots,s 子串 s l,s cdots,s s r 簡記為 s l r 特別地,若 l 0 可記作 s r 若 r s...
AC自動機失配指標
圖上fail指標構造過程如下 樹上的詞分別是 按圖所示分成3層。看到第三層,是 she 其中 s指向root h先找到s的fail指標,發現是0號指標不是h,就看s的fail指標root有沒有兒子名叫h,剛好root有,故h指向第一行的h.e找到老爸h的fail指標,即第一行那個h,看那個h有沒有兒...
P5829 模板 失配樹
p5829 模板 失配樹 參考題解 我們先想乙個問題 如何求出乙個字串的所有border?如果乙個字串既是 s的字首又是 s 的字尾,那麼我們把 ss 自己平移一下就可以前後重合,然後我們就可以繼續匹。這不就是kmp嗎 求兩個字首的最長公共border,先對原串進行kmp,通過跳兩個字首的next求...