關於CPU快取中的一級快取和二級快取的區別你知道嗎?

快取的出現主要是為了解決CPU運算速度與記憶體讀寫速度不匹配的矛盾,因為CPU運算速度要比記憶體讀寫速度快很多,這樣會使CPU花費很長時間等待資料到來或把資料寫入記憶體。在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU呼叫大量資料時,就可避開記憶體直接從快取中呼叫,從而加快讀取速度。

關於CPU快取中的一級快取和二級快取的區別你知道嗎?

關於一級快取和二級快取

ram和ROM相對的,RAM是掉電以後,其中才資訊就消失那一種,ROM在掉電以後資訊也不會消失那一種

RAM又分兩種,

一種是靜態RAM,SRAM;一種是動態RAM,DRAM。前者的儲存速度要比後者快得多,我們現在使用的記憶體一般都是動態RAM。

有的菜鳥就說了,為了增加系統的速度,把快取擴大不就行了嗎,擴大的越大,快取的資料越多,系統不就越快了嗎

關於CPU快取中的一級快取和二級快取的區別你知道嗎?

快取通常都是靜態RAM,速度是非常的快,

但是靜態RAM整合度低(儲存相同的資料,靜態RAM的體積是動態RAM的6倍),

價格高(同容量的靜態RAM是動態RAM的四倍),

由此可見,擴大靜態RAM作為快取是一個非常愚蠢的行為,

但是為了提高系統的效能和速度,我們必須要擴大快取,

這樣就有了一個折中的方法,不擴大原來的靜態RAM快取,而是增加一些高速動態RAM作為快取,

關於CPU快取中的一級快取和二級快取的區別你知道嗎?

這些高速動態RAM速度要比常規動態RAM快,但比原來的靜態RAM快取慢,

我們把原來的靜態ram快取叫一級快取,而把後來增加的動態RAM叫二級快取。

一級快取和二級快取中的內容都是記憶體中訪問頻率高的資料的複製品(對映),它們的存在都是為了減少高速CPU對慢速記憶體的訪問。

通常CPU找資料或指令的順序是:先到一級快取中找,找不到再到二級快取中找,如果還找不到就只有到記憶體中找