CPU緩存是CPU一個重要的組成部分,可以幫助硬件更快地響應(yīng)。CPU的三級緩存集成在CPU內(nèi),三級緩存即L1一級緩存、L2二級緩存、L3三級緩存,作用都是作為CPU與主內(nèi)存之間的高速數(shù)據(jù)緩沖區(qū),L1最靠近CPU核心;L2其次;L3再次。運(yùn)行速度方面:L1最快、L2次快、L3最慢;容量大小方面:L1最小、L2較大、L3最大。
1、一級緩存(L1 Cache)
一級緩存分為一級數(shù)據(jù)緩存(Data Cache,D-Cache,L1d)和一級指令緩存(Instruction Cache,I-Cache,L1i),分別用于存放數(shù)據(jù)及執(zhí)行數(shù)據(jù)的指令解碼,兩者可同時被CPU訪問,減少了CPU多核心、多線程爭用緩存造成的沖突,提高了處理器的效能。
2、二級緩存(L2 Cache)
L2二級緩存比L1一級緩存的容量要更大,L2比L1更遠(yuǎn)離CPU核心,L1是最靠近CPU核心的緩存,CPU需要讀取L2的數(shù)據(jù)從物理距離上比L1要更遠(yuǎn),而且L2的容量比L1更大,所以L2的速率要更慢。因此緩存并非越大越好,越靠近CPU核心的緩存運(yùn)行速率越快越好,非最后一級緩存的緩存容量夠用即可。
3、三級緩存(L3 Cache)
L3三級緩存的出現(xiàn)對CPU性能提升非常明顯,當(dāng)L3集成進(jìn)CPU正式成為CPU內(nèi)部緩存后,CPU處理數(shù)據(jù)時只有5%需要在內(nèi)存中調(diào)用數(shù)據(jù),進(jìn)一步地減少了內(nèi)存延遲,使系統(tǒng)的響應(yīng)更為快速。L3是L2與主內(nèi)存之間的緩沖器,主要體現(xiàn)在提升處理器大數(shù)據(jù)處理方面的性能,對游戲表現(xiàn)方面有較大的幫助。
CPU緩存是CPU與內(nèi)存之間的臨時數(shù)據(jù)交換器,是為了解決CPU運(yùn)行處理速度與內(nèi)存讀寫速度不匹配的矛盾,速度比內(nèi)存的速度快。CPU緩存需要重復(fù)處理相同的數(shù)據(jù)、重復(fù)執(zhí)行相同的指令,如果這部分?jǐn)?shù)據(jù)、指令CPU能在CPU緩存中找到,CPU就不需要從內(nèi)存或硬盤中再讀取數(shù)據(jù)、指令,從而減少了整機(jī)的響應(yīng)時間。