首先我們先了解一下什么是CPU緩存。CPU緩存是位于內(nèi)存與CPU之間的臨時存儲器,它的容量雖然比內(nèi)存小但是交換速度快。在緩存中的數(shù)據(jù)是內(nèi)存中的一小部分,但這一小部分是短時間內(nèi)CPU即將訪問的,當(dāng)CPU調(diào)用大量數(shù)據(jù)時,就可避開內(nèi)存直接從緩存中調(diào)用,從而加快讀取速度。因此CPU緩存的大小直接影響著CPU的性能,但是也不能說緩存越大性能越高,這是相對而言的。
從Pentium時代開始把緩存進(jìn)行了分類。把CPU內(nèi)核集成的緩存稱為一級緩存,而外部的稱為二級緩存。一級緩存中還分?jǐn)?shù)據(jù)緩存(I-Cache)和指令緩存(D-Cache)。二者分別用來存放數(shù)據(jù)和執(zhí)行這些數(shù)據(jù)的指令,而且兩者可以同時被CPU訪問,減少了爭用Cache所造成的沖突,提高了處理器效能。
除了一級緩存外,二級緩存對于CPU性能表現(xiàn)是十分重要的,在CPU核心相同的情況下,增加二級緩存容量能使性能大幅度提高,由此可見二級緩存對于CPU的重要性。
在前期Intel的雙核心CPU中Pentium D、Pentium EE的二級緩存方式完全相同。Pentium D和Pentium EE的二級緩存都是CPU內(nèi)部有兩個內(nèi)核并且具有各自獨立二級緩存,其中,8xx系列的Smithfield核心CPU為每個核心1MB二級緩存,而9xx系列的Presler核心CPU為每個核心2MB二級緩存。兩個內(nèi)核之間的緩存數(shù)據(jù)同步是靠主板北橋芯片上的仲裁單元通過前端總線在兩個核心之間傳輸來實現(xiàn)的,所以數(shù)據(jù)延遲問題嚴(yán)重,性能表現(xiàn)并不理想。
Core Du使用的核心為Yonah,它的二級緩存則是兩個核心共享2MB的二級緩存,共享式的二級緩存配合Intel的“Smart cache”共享緩存技術(shù),實現(xiàn)了真正意義上的緩存數(shù)據(jù)同步,性能表現(xiàn)不錯,是目前雙核心處理器上比較先進(jìn)的二級緩存架構(gòu)。但是從E6300的表現(xiàn)來看,今后Intel的雙核心處理器的二級緩存還要加大才能更好的體現(xiàn)雙核的性能并且還要采用“Smart cache”共享緩存技術(shù)。