今天看書的時候又看到了記憶體和快取,之所以說又,是因為之前遇到過查過資料,但是現在又忘了(圖侵刪)。
所以又複習一遍,記錄一下,有所紕漏的地方,歡迎指正。
同志們,上圖並不是記憶體和快取中的任何乙個,那有的小夥伴會問了,啥也不是,你怎麼強行發圖,別急,慢慢道來。
上圖是**處理器即cpu的,一般來說快取都是整合到cpu裡面的。
如果按訪問資料的速度相比,快取是比記憶體快非常多的,我們電腦的作業系統會為應用程式分配好記憶體,但是由於記憶體的訪問效率比較低下(相對於cpu的處理速度而言),快取就是為了解決高速cpu對慢速記憶體的訪問。
還有乙個概念,就是一級快取和二級快取。
在這之前,先說一下ram(暫時的、動態的儲存資料,具體點就是我們通常說的記憶體條)和rom(永久的、固定的儲存資料,通俗講就是我們說的光碟、***、手機記憶體卡等)。
ram是掉電的,掉電的意思就是裝置關機後ram內儲存的資料全部清空,rom內的資料依然存在。
ram有兩種,靜態和動態,靜態ram比動態ram快。
靜態ram整合度比較低,儲存相同的資料,靜態ram比動態ram所花費的體積大約為六倍。
同樣的容量,靜態ram的**是動態ram的四倍。
我們要知道乙個道理,快取作為靜態ram都是比較昂貴的,所以不要幻想什麼加大快取什麼的。
但是我們有乙個折中的辦法,就是加大高速動態ram作為快取,比常規動態ram要快,當然速度和靜態ram還是有一定的差距(沒辦法,都是錢鬧的/(ㄒoㄒ)/~~)。
ram中儲存的都是裝置使用頻率比較高的資料和指令,它們都是從記憶體中複製而來的,這是由一套演算法所維護的,與此同時,ram內儲存的東西並不是固定的,會跟著時間和使用習慣的改變而改變,一句話,內部保持的資料都是由演算法所決定的。cpu在工作時,先去找靜態ram(一級快取),然後再去找後加的高速動態ram(二級快取),最後記憶體。
最後再發一張記憶體條的圖
記憶體和快取的區別
許多人認為,快取 是記憶體的一部分 許多技術文章都是這樣教授的 但是還是有很多人不知道快取在什麼地方,快取是做什麼用的 其實,快取是cpu的一部分,它存在於cpu中 cpu訪問資料的速度非常的快,一秒鐘能夠訪問 處理十億條指令和資料 術語 cpu主頻1g 而記憶體就慢很多,快的記憶體能夠達到幾十兆就...
快取擊穿和快取穿透的區別 快取穿透和快取擊穿處理
為了應對越來越大的流量,快取便成為系統服務必不可少的一部分,但使用快取就會出現快取擊穿和快取穿透的威脅。背景介紹 網際網路應用逐步深入到生活的各個角落,為了滿足越來越多使用者使用網際網路應用的需求,幾乎所有網際網路公司都採用快取的方案來解決瞬時流量超高,或者長期流量過高的問題。但使用快取存在風險 快...
vuex和快取的區別
1.區別 vuex儲存在記憶體,localstorage 本地儲存 則以檔案的方式儲存在本地,永久儲存 sessionstorage 會話儲存 臨時儲存。localstorage和sessionstorage只能儲存字串型別,對於複雜的物件可以使用ecmascript提供的json物件的string...