首先cpu會發出取址的位址,這個位址分為兩部分,高位為主存塊號,低位為塊內位址,接下來要拿主存塊號去cache表中查詢,以便知道這個主存塊號在不在cache中,所以要進行一番判斷,要麼命中,要麼未命中,如果命中就往下走,從cache表中把主存塊號對應的cache塊號找到,然後把cache塊號與剛才主存塊內位址拼接起來,拼成乙個完整的cache位址,塊內位址是可以直接拿過來用的,因為塊內各位址的順序是不會更改的。有了cache位址之後,可以到cache儲存體去取cache指令,然後通過資料匯流排交給cpu。
如果未命中,只好到主存中尋找這條指令,所以在命中判斷中走否的分支,是否可以裝進,即,cache中有不有空位置,如果cache中有空餘位置,就去訪問主存,找到主存塊,然後把這個塊通過直接同路,裝入cache儲存體中,同時把要訪問的資料指令通過資料匯流排交給cpu,如果cache中沒有空餘位置,就要啟動cache替換機構,用某種cache替換演算法從cache中找到一塊淘汰掉,接下來繼續走剛才的流程,從主存中找到這個塊,通過直接通路放進cache儲存體,同時把時把要訪問的資料指令通過資料匯流排交給cpu。
cache的改造過程
乙個cache的改造過程 在分布式的程式中,cache的合理使用可以帶來效能上的極大提公升,尤其是在資源建立需要昂貴的開銷時。cache的設計最重要的是要保證執行緒安全和高效性。下面以 為例,介紹了三種cache的寫法。1.粗放的加鎖 public class cache1 public synch...
cache的工作方式
帶有cache的cpu一般是先從cache中取出資料 而不是從記憶體裡取資料 而cpu是怎麼訪問cache的 cache訪問cache使用的類似的位址編碼方式。處理器訪問儲存器時 會把位址傳遞給tlb和cache cpu把虛擬位址 頁幀號傳遞給tlb 行索引 index 傳遞給cache匹配到相關的...
Cache工作原理 1
原帖 http blog.csdn.net chinacodec archive 2008 11 29 3408560.aspx 2.4.1 cache 工作原理 圖 2 27給出乙個位於 cpu與主存之間的 cache 最基本的結構。cache 容量與主存容量相比是很小的,差 二 三個數量級,目前...