一級快取,二級快取

2022-07-10 02:27:08 字數 1741 閱讀 3780

首先補充下cpu的知識:

cpu也就是**處理器,相當於計算機的大腦;

cpu是一塊超大規模的積體電路,是一台計算機的運算核心(core)和控制核心( control unit);

cpu功能主要是解釋計算機指令以及處理計算機軟體中的資料;

**處理器主要包括運算器(算術邏輯運算單元,alu,arithmetic logic unit)和高速緩衝儲存器(cache)及實現它們之間聯絡的資料(data)、控制及狀態的匯流排(bus);

cpu與內部儲存器(memory)和輸入/輸出(i/o)裝置合稱為電子計算機三大核心部件。

什麼是快取和記憶體:

什麼是記憶體?

記憶體是計算機中重要的部件之一,它是與cpu進行溝通的橋梁。計算機中所有程式的執行都是在記憶體中進行的,因此記憶體的效能對計算機的影響非常大。記憶體(memory)也被稱為記憶體儲器,其作用是用於暫時存放cpu中的運算資料,以及與硬碟等外部儲存器交換的資料。只要計算機在執行中,cpu就會把需要運算的資料調到記憶體中進行運算,當運算完成後cpu再將結果傳送出來,記憶體的執行也決定了計算機的穩定執行。 記憶體是由記憶體晶元、電路板、金手指等部分組成的。

什麼是快取?

快取是cpu的一部分,它存在於cpu中,cpu訪問資料的速度非常的快,一秒鐘能夠訪問、處理十億條指令和資料(術語:cpu主頻1g),而記憶體就慢很多,快的記憶體能夠達到幾十兆就不錯了,可見兩者的速度差異是多麼的大。快取是為了解決cpu速度和記憶體速度的速度差異問題。記憶體中被cpu訪問最頻繁的資料和指令被複製入cpu中的快取,這樣cpu就可以不經常到象「蝸牛」一樣慢的記憶體中去取資料了,cpu只要到快取中去取就行了,而快取的速度要比記憶體快很多。

這裡要特別指出的是: 因為快取只是記憶體中少部分資料的複製品,所以cpu到快取中尋找資料時,也會出現找不到的情況(因為這些資料沒有從記憶體複製到快取中去),這時cpu還是會到記憶體中去找資料,這樣系統的速度就慢下來了,不過cpu會把這些資料複製到快取中去,以便下一次不要再到記憶體中去取。 因為隨著時間的變化,被訪問得最頻繁的資料不是一成不變的,也就是說,剛才還不頻繁的資料,此時已經需要被頻繁的訪問,剛才還是最頻繁的資料,現在又不頻繁了,所以說快取中的資料要經常按照一定的演算法來更換,這樣才能保證快取中的資料是被訪問最頻繁的。 

關於一級快取和二級快取 

為了分清這兩個概念,記憶體有ram和rom兩種,我們先了解一下ram(隨機儲存器) 和rom(唯讀儲存器).

ram和rom相對的,ram是掉電以後,其中資訊就消失那一種,rom在掉電以後資訊也不會消失那一種,ram又分兩種,

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

有的菜鳥就說了,為了增加系統的速度,把快取擴大不就行了嗎,擴大的越大,快取的資料越多,系統不就越快了嗎.快取通常都是靜態ram,速度是非常的快,但是靜態ram整合度低(儲存相同的資料,靜態ram的體積是動態ram的6倍),**高(同容量的靜態ram是動態ram的四倍),由此可見,擴大靜態ram作為快取是乙個非常愚蠢的行為,但是為了提高系統的效能和速度,我們必須要擴大快取,這樣就有了乙個折中的方法,不擴大原來的靜態ram快取,而是增加一些高速動態ram做為快取, 這些高速動態ram速度要比常規動態ram快,但比原來的靜態ram快取慢,我們把原來的靜態ram快取叫一級快取,而把後來增加的動態ram叫二級快取。一級快取和二級快取中的內容都是記憶體中訪問頻率高的資料的複製品(對映),它們的存在都是為了減少高速cpu對慢速記憶體的訪問。 

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

mybatis快取 一級快取,二級快取

什麼是快取 為什麼使用快取 適用於快取的資料 二級快取的使用步驟 在主配置檔案配置 name cacheenabled value ture 讓當前的操作支援快取 在對映檔案中 select 標籤中配置 在select標籤中 新增乙個屬性 userscache true 先建立出乙個sqlsessi...

Mybatis快取(一級快取 二級快取)

mybatis快取分為一級快取 二級快取。mybatis一級快取預設是開啟的 二級快取全域性開關預設也是開啟的,但需要配置cachenamespace才可生效!以mybatis plus為例 mybatis plus configuration log impl org.apache.ibatis....

快取解釋 一級快取,二級快取

快取是cpu的一部分,而不是記憶體的一部分 快取的存在是為了解決cpu訪問記憶體速度過慢 ram random access memory 隨機訪問儲存器和rom read only memory 唯讀儲存器的區別 第乙個一斷電就資料就沒了 第二個斷電了還有 靜態ram 和動態ram的區別 靜態ra...