先說一下概念,CPU中快取是為了加快CPU讀取資料的速度,也是為了給記憶體一個緩衝期。因為CPU運算速度太快了,光靠記憶體讀寫完全跟不上,而CPU快取的資料交換比記憶體快多了,大部分時候CPU可以直接從快取讀取資料,找不到的話再從記憶體讀取,這樣可以節省CPU讀取記憶體資料時浪費的時間。
CPU快取分為三類,一級快取(L1)、二級快取(L2)和三級快取(L3)。我們現在常見的是三級快取。但是CPU在實際資料讀取中重要的卻是一級快取,因為一級快取速度最快,二級快取其次,三級快取最慢,只是三級快取的容量最大,上百MB的都有,更容易體現產品更新換代時的價值。
CPU快取
一級快取雖然速度最快,但容量最小,單位都是KB,不同CPU之間一級快取沒有差距,所以現在不怎麼提了,二級快取容量也不大,基本都是個位數MB,除了一些伺服器CPU會有10幾MB之外,現在CPU也不怎麼提二級快取。CPU讀取快取時會先從一級快取開始,然是二級快取,而讀取二級快取有時候會出現資料未命中的情況,這時候就需要從三級快取讀取。
但是要注意的是三級快取越大並不一定說這個CPU效能就越強,因為三級快取的容量還依靠CPU架構和工藝等方面的影響,如果是與架構工藝搭配升級的三級快取,容量越大才會效能越高。
總的來說,不同工藝和架構之間的CPU單純從三級快取大小是看不出來好壞的,也不是越大越厲害。如果是相同架構相同工藝的話,我們才需要考慮CPU三級快取容量的問題,在這時候確實三級快取容量越大效能越強。在選購的時候就沒必要太過講究三級快取的大小了,遠不如核心執行緒和頻率的收益大。
先說一下概念,CPU中快取是為了加快CPU讀取資料的速度,也是為了給記憶體一個緩衝期。因為CPU運算速度太快了,光靠記憶體讀寫完全跟不上,而CPU快取的資料交換比記憶體快多了,大部分時候CPU可以直接從快取讀取資料,找不到的話再從記憶體讀取,這樣可以節省CPU讀取記憶體資料時浪費的時間。
CPU快取分為三類,一級快取(L1)、二級快取(L2)和三級快取(L3)。我們現在常見的是三級快取。但是CPU在實際資料讀取中重要的卻是一級快取,因為一級快取速度最快,二級快取其次,三級快取最慢,只是三級快取的容量最大,上百MB的都有,更容易體現產品更新換代時的價值。
CPU快取
一級快取雖然速度最快,但容量最小,單位都是KB,不同CPU之間一級快取沒有差距,所以現在不怎麼提了,二級快取容量也不大,基本都是個位數MB,除了一些伺服器CPU會有10幾MB之外,現在CPU也不怎麼提二級快取。CPU讀取快取時會先從一級快取開始,然是二級快取,而讀取二級快取有時候會出現資料未命中的情況,這時候就需要從三級快取讀取。
但是要注意的是三級快取越大並不一定說這個CPU效能就越強,因為三級快取的容量還依靠CPU架構和工藝等方面的影響,如果是與架構工藝搭配升級的三級快取,容量越大才會效能越高。
總的來說,不同工藝和架構之間的CPU單純從三級快取大小是看不出來好壞的,也不是越大越厲害。如果是相同架構相同工藝的話,我們才需要考慮CPU三級快取容量的問題,在這時候確實三級快取容量越大效能越強。在選購的時候就沒必要太過講究三級快取的大小了,遠不如核心執行緒和頻率的收益大。