發新帖 回復
發新帖

聊一聊CPU緩存的作用 是越大越好么?

時間:2020-2-21 10:28 0 10969 | 復制鏈接 | 打印 | 上一主題| 下一主題
聊一聊CPU緩存的作用 是越大越好么?


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


3800X


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

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

  CPU緩存

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

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

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

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

(中關村在線)
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

快速回復 返回列表 返回頂部
悦配资