CPU緩存是什么?一二三級緩存哪個對CPU最重要?

2018-04-26 09:37:04 來源:電腦百事網 人氣: 次閱讀 619 條評論

我們知道,CPU性能是主要由CPU構架、核心線程數量、主頻、緩存等諸多因素共同決定,而“緩存”是很多網友容易忽視的一個地方。那么,CPU緩存是什么?在電腦CPU中,一二三級...

我們知道,CPU性能是主要由CPU構架、核心線程數量、主頻、緩存等諸多因素共同決定,而“緩存”是很多網友容易忽視的一個地方。那么,CPU緩存是什么?在電腦CPU中,一二三級緩存究竟誰對CPU性能影響最重要呢?下面“”小編就來帶大家全面科普一下。

CPU緩存是什么?一二三級緩存哪個對CPU最重要?

CPU的一二三級緩存哪個重要?

CPU緩存是什么?

CPU緩存(Cache Memory)是位于CPU與內存之間的臨時存儲器,它的容量比內存小的多但是交換速度卻比內存要快得多。CPU高速緩存的出現主要是為了解決CPU運算速度與內存讀寫速度不匹配的矛盾,因為CPU運算速度要比內存讀寫速度快很多,這樣會使CPU花費很長時間等待數據到來或把數據寫入內存。在緩存中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可先緩存中調用,從而加快讀取速度。

CPU緩存是什么?一二三級緩存哪個對CPU最重要?

CPU緩存

緩存大小是CPU的重要指標之一,而且緩存的結構和大小對CPU速度的影響非常大,CPU內緩存的運行頻率極高,一般是和處理器同頻運作,工作效率遠遠大于系統內存和硬盤。實際工作時,CPU往往需要重復讀取同樣的數據塊,而緩存容量的增大,可以大幅度提升CPU內部讀取數據的命中率,而不用再到內存或者硬盤上尋找,以此提高系統性能。但是從CPU芯片面積和成本的因素來考慮,緩存都很小。

CPU緩存是什么?一二三級緩存哪個對CPU最重要?
CPU緩存設計示意圖

按照數據讀取順序和與CPU結合的緊密程度,CPU緩存可以分為一級緩存,二級緩存,如今主流CPU還有三級緩存,甚至有些CPU還有四級緩存。每一級緩存中所儲存的全部數據都是下一級緩存的一部分,這三種緩存的技術難度和制造成本是相對遞減的,所以其容量也是相對遞增的。

為什么CPU會有L1、L2、L3這樣的緩存設計?主要是因為現在的處理器太快了,而從內存中讀取數據實在太慢(一個是因為內存本身速度不夠,另一個是因為它離CPU太遠了,總的來說需要讓CPU等待幾十甚至幾百個時鐘周期),這個時候為了保證CPU的速度,就需要延遲更小速度更快的內存提供幫助,而這就是緩存,如下圖所示。

CPU緩存是什么?一二三級緩存哪個對CPU最重要?

當CPU要讀取一個數據時,首先從一級緩存中查找,如果沒有找到再從二級緩存中查找,如果還是沒有就從三級緩存或內存中查找。一般來說,每級緩存的命中率大概都在80%左右,也就是說全部數據量的80%都可以在一級緩存中找到,只剩下20%的總數據量才需要從二級緩存、三級緩存或內存中讀取,由此可見一級緩存是整個CPU緩存架構中最為重要的部分。