關於cpu快取的一些知識

2021-10-06 07:00:31 字數 2148 閱讀 1504

1、快取和記憶體的區別

快取和記憶體都是儲存器,區別在於在計算機中的應用。

處理器快取的傳輸速率確實很高,然而還不足以取代記憶體的地位,這主要是由於快取只是記憶體中少部分資料的複製品,所以cpu到快取中尋找資料時,也會出現找不到的情況(因為這些資料沒有從記憶體複製到快取中去),這時cpu還是會到記憶體中去找資料。與此同時系統的速度就慢了下來,不過cpu會把這些資料複製到快取中去,以便下一次不用再到記憶體中去取。就目前快取容量、成本以及功耗表現來看,還遠遠無法與記憶體抗衡,另外從某種意義上來說,記憶體也是處理器快取的一種表現形式,只不過在速率上慢很多,然而卻在容量、功耗以及成本方面擁有巨大優勢。如果內存在將來可以做到足夠強的話,反而很有取代處理器快取的可能。

2、一級快取和二級快取

一級快取使用靜態ram(sram),儲存速度快,但體積大,**貴;

二級快取使用動態ram(dram),儲存相對靜態ram慢,但體積小,**便宜。

一級和二級快取存在的理由都是為了減少高速cpu對慢速記憶體的訪問,提公升效能。

引用:用於儲存資料的快取部分通常被稱為ram,掉電以後其中的資訊就會消失。

ram又分兩種,其中一種是靜態ram(sram);另外一種是動態 ram(dram)。

前者的儲存速度要比後者快得多,我們現在使用的記憶體一般都是動態ram。

處理器的l1級快取通常都是靜態ram,速度非常的快,但是靜態ram整合度低(儲存相同的資料,靜態ram的體積是動態ram的6倍),而且**也相對較為昂貴(同容量的靜態ram是動態ram的四倍)。擴大靜態ram作為快取是乙個不太合算的做法,但是為了提高系統的效能和速度又必須要擴大快取,這就有了乙個折中的方法:在不擴大原來的靜態ram快取容量的情況下,僅僅增加一些高速動態ram做為l2級快取。高速動態ram速度要比常規動態ram快,但比原來的靜態ram快取慢,而且成本也較為適中。一級快取和二級快取中的內容都是記憶體中訪問頻率高的資料的複製品(對映),它們的存在都是為了減少高速cpu對慢速記憶體的訪問。

l1d、l2d、l2p

l1d,一級快取,為dsp的edap口,儲存資料和指令;

l2d,二級資料快取,儲存資料,為dsp和相關加速器提供外部共享資料儲存空間;

l2p,二級程式快取,儲存指令,為dsp提供外部共享程式儲存空間,同時外部master可通過互聯矩陣訪問每個l2p;

快取的容量一般都比較小。l1d為8mb,l2d為32mb,l2p為2mb。

3、二級快取對cpu的重要性

引用:二級快取是cpu效能表現的關鍵之一,在cpu核心不變化的情況下,增加二級快取容量能使效能大幅度提高。而同一核心的cpu高低端之分往往也是在二級快取上存在差異,由此可見二級快取對cpu的重要性。cpu在快取中找到有用的資料被稱為命中,當快取中沒有cpu所需的資料時(這時稱為未命中),cpu才訪問記憶體。從理論上講,在一顆擁有二級快取的cpu中,讀取一級快取的命中率80%。也就是說cpu一級快取中找到的有用資料佔資料總量的80%,剩下的20%從二級快取中讀取。由於不能準確**將要執行的資料,讀取二級快取的命中率也在80%左右(從二級快取讀到有用的資料佔總資料的16%)。那麼還有的資料就不得不從記憶體呼叫,但這已經是乙個相當小的比例了。目前的較高階cpu中,還會帶有**快取,它是為讀取二級快取後未命中的資料設計的—種快取,在擁有**快取的cpu中,只有約5%的資料需要從記憶體中呼叫,這進一步提高了cpu的效率,從某種意義上說,預取效率的提高,大大降低了生產成本卻提供了非常接近理想狀態的效能。除非某天生產技術變得非常強,否則記憶體仍會存在,快取的效能遞增特性也仍會保留。

4、快取中的資料調取

即便處理器內部整合的快取資料交換能力非常強,也仍需要對調取資料做一定的篩選。這是因為隨著時間的變化,被訪問得最頻繁的資料不是一成不變的,也就是說,剛才還不頻繁的資料,此時已經需要被頻繁的訪問,剛才還是最頻繁的資料,現在又不頻繁了,所以說快取中的資料要經常按照一定的演算法來更換,這樣才能保證快取中的資料經常是被訪問最頻繁的。命中率演算法中較常用的「最近最少使用演算法」(lru演算法),它是將最近一段時間內最少被訪問過的行淘汰出局。因此需要為每行設定乙個計數器,lru演算法是把命中行的計數器清零,其他各行計數器加1。當需要替換時淘汰行計數器計數值最大的資料行出局。這是一種高效、科學的演算法,其計數器清零過程可以把一些頻繁呼叫後再不需要的資料淘汰出快取,提高快取的利用率。

關於cpu的一些知識

例如支援amd平台cpu的主機板上安裝cpu的位置就是沒有針腳的插槽 而支援intel平台cpu的主機板上安裝cpu的位置就是布滿針腳的。1 核心代號 越先進 新 的工作效率就越高,例如最新的coffee lake比老架構的就要好很多 2 製作工藝 越小越好,例如14nm優於32nm cpu內的核心...

CPU一些術語知識

屬於pga的cpu pga就是晶元後面帶針腳的cpu 屬於bga的cpu bga就是晶元後面沒有針腳,只有植好密密麻麻的錫球的cpu bga轉pga的意思 本身cpu是bga植球的,拿去經過工廠的專業程式重新加針變成pga,就稱為bga轉pga es 測試版的cpu 廠家檢驗cpu質量的時候用於測試...

CPU的一些凌亂的知識

簡單記一下cpu的知識.鳥哥的私房菜.頻率 cpu每秒鐘工作的次數。比如intel的core 2 duo型號e8400的cpu頻率為3.0ghz,表示這個cpu在一秒內可以進行3.0x10 9次工作,每次工作都可以進行少數的指令執行之意。外頻 cpu與外部元件進行資料傳輸 運算時的速度。倍頻 cpu...