CPU緩存越大越好嗎?你踩過哪些坑?

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


3800X面試

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

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


CPU緩存緩存

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

 可是要注意的是三級緩存越大並不必定說這個CPU性能就越強,由於三級緩存的容量還依靠CPU架構和工藝等方面的影響,若是是與架構工藝搭配升級的三級緩存,容量越大才會性能越高。微信

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


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

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

原文: http://diy.zol.com.cn/738/738...

最新整理的 2TB 技術乾貨:包括架構師實戰教程、大數據、Docker容器、系統運維、數據庫、redis、MogoDB、電子書、Java基礎課程、Java實戰項目、ELK Stack、機器學習、BAT面試精講視頻等。只需在「 民工哥技術之路」微信公衆號對話框回覆關鍵字:1024便可獲取所有資料。

相關文章
相關標籤/搜索