CPU緩存越大越好嗎?

在CPU的參數中,我們除了常見的核心線程以及各種頻率之外,還經常會看到一個名為緩存的參數,有的是9MB,有的是16MB,甚至在三代銳龍上還有的能達到72MB,那麼這些緩存到底是幹什麼的?

CPU緩存越大越好嗎?

3800X

先說一下概念,CPU中緩存是為了加快CPU讀取數據的速度,也是為了給內存一個緩衝期。因為CPU運算速度太快了,光靠內存讀寫完全跟不上,而CPU緩存的數據交換比內存快多了,大部分時候CPU可以直接從緩存讀取數據,找不到的話再從內存讀取,這樣可以節省CPU讀取內存數據時浪費的時間。

CPU緩存分為三類,一級緩存(L1)、二級緩存(L2)和三級緩存(L3)。我們現在常見的是三級緩存。但是CPU在實際數據讀取中重要的卻是一級緩存,因為一級緩存速度最快,二級緩存其次,三級緩存最慢,只是三級緩存的容量最大,上百MB的都有,更容易體現產品更新換代時的價值。

CPU緩存越大越好嗎?

CPU緩存

一級緩存雖然速度最快,但容量最小,單位都是KB,不同CPU之間一級緩存沒有差距,所以現在不怎麼提了,二級緩存容量也不大,基本都是個位數MB,除了一些服務器CPU會有10幾MB之外,現在CPU也不怎麼提二級緩存。CPU讀取緩存時會先從一級緩存開始,然是二級緩存,而讀取二級緩存有時候會出現數據未命中的情況,這時候就需要從三級緩存讀取。

但是要注意的是三級緩存越大並不一定說這個CPU性能就越強,因為三級緩存的容量還依靠CPU架構和工藝等方面的影響,如果是與架構工藝搭配升級的三級緩存,容量越大才會性能越高。

比如說這次AMD的三代銳龍,依靠Zen2架構和7nm工藝帶來的超大容量三級緩存,解決了前兩代內存延遲的問題,實際效果就是三代銳龍整體遊戲表現提升顯著。

CPU緩存越大越好嗎?

一個核心一個16MB三級緩存

總的來說,不同工藝和架構之間的CPU,單純從三級緩存大小是看不出來性能好壞的,不是越大越厲害。如果是相同架構相同工藝的話,我們才需要考慮CPU三級緩存容量的問題,在這時候確實三級緩存容量越大性能越強,需要具體問題具體分析。在選購的時候就沒必要太過講究三級緩存的大小了,遠不如核心線程和頻率的收益大。



分享到:


相關文章: