CPU性能主要有核心數量、CPU架構、CPU主頻以及緩存綜合決定的。通常這些數值都是越大越好。其中對於核心數量、架構以及主頻方面大家都很好理解,但對於緩存方面大家還是有很多疑問,比如大家問的比較多的有二級緩存是什麼以及二級緩存和三級緩存的區別什麼的比較多,下面本文針對該問題詳細解讀下。
緩存的工作原理是當CPU要讀取一個數據時,首先從緩存中查找,如果找到就立即讀取並送給CPU處理;如果沒有找到,就用相對慢的速度從內存中讀取並送給CPU處理,同時把這個數據所在的數據塊調入緩存中,可以使得以後對整塊數據的讀取都從緩存中進行,不必再調用內存。
CPU通常有一級緩存、二級緩存以及三級緩存之說,下面我們分別介紹下:
二級緩存(L2CACHE)出現是為了協調一級緩存與內存之間的速度。最初緩存只有一級,後來處理器速度又提升了,一級緩存不夠用了,於是就添加了二級緩存。二級緩存是比一級緩存速度更慢,容量更大的內存,主要就是做一級緩存和內存之間數據臨時交換的地方用。三級緩存是為讀取二級緩存後未命中的數據設計的—種緩存,在擁有三級緩存的CPU中,只有約5%的數據需要從內存中調用,這進一步提高了CPU的效率。
目前AMD處理器普遍只有一二級緩存,沒有三級緩存。而Intel主流處理器通常都有二三級緩存,只是二級緩存較小,三級緩存較大,比如中端熱門的i3處理器二級緩存僅512K,三級緩存為3M,而對於Intel高端處理器則主要有一級和三級緩存,三級緩存高達6M、8M等,不過不管是AMD處理器還是Intel處理器一級緩存都是固定的,並且都不大。
總的來說,決定CPU性能是由CPU核心數量、主頻、CPU構架、以及這些CPU緩存共同決定的,一般來說,Intel構架方面有技術優勢,AMD處理器則有核心數量優勢,二三級緩存也是決定CPU性能的細節方面,但並算上不上決定性因素。並且AMD處理器對二級緩存帶來的性能提升幅度比Intel的小,這主要由於Intel技術更先進導致的。三級緩存本來就是服務器上的東西,依然是靠對應的系統和軟件影響來彰顯效果的,目前對於Intel高端處理器普遍擁有大容量三級緩存,通常三級緩存高達8M。