今天看書的時(shí)候又看到了內(nèi)存和緩存,之所以說又,是因?yàn)橹坝龅竭^查過資料,但是現(xiàn)在又忘了(圖侵刪)。

所以又復(fù)習(xí)一遍,記錄一下,有所紕漏的地方,歡迎指正。

同志們,上圖并不是內(nèi)存和緩存中的任何一個(gè),那有的小伙伴會(huì)問了,啥也不是,你怎么強(qiáng)行發(fā)圖,別急,慢慢道來。
上圖是中央處理器即CPU的圖片,一般來說緩存都是集成到CPU里面的。
眾人:“這就是你找不到緩存的圖片理由”?
如果按存取數(shù)據(jù)的速度相比,緩存是比內(nèi)存快非常多的,我們電腦的操作系統(tǒng)會(huì)為應(yīng)用程序分配好內(nèi)存,但是由于內(nèi)存的存取效率比較低下(相對(duì)于CPU的處理速度而言),緩存就是為了解決高速CPU對(duì)慢速內(nèi)存的存取。
還有一個(gè)概念,就是一級(jí)緩存和二級(jí)緩存。
在這之前,先說一下RAM(暫時(shí)的、動(dòng)態(tài)的存儲(chǔ)數(shù)據(jù),具體點(diǎn)就是我們通常說的內(nèi)存條)和ROM(永久的、固定的存儲(chǔ)數(shù)據(jù),通俗講就是我們說的光盤、dvd、手機(jī)內(nèi)存卡等)。
RAM是掉電的,掉電的意思就是設(shè)備關(guān)機(jī)后RAM內(nèi)存儲(chǔ)的數(shù)據(jù)全部清空,ROM內(nèi)的數(shù)據(jù)依然存在。
RAM有兩種,靜態(tài)和動(dòng)態(tài),靜態(tài)RAM比動(dòng)態(tài)RAM快。
靜態(tài)RAM集成度比較低,存儲(chǔ)相同的數(shù)據(jù),靜態(tài)RAM比動(dòng)態(tài)RAM所花費(fèi)的體積大約為六倍。
同樣的容量,靜態(tài)RAM的價(jià)格是動(dòng)態(tài)RAM的四倍。
我們要知道一個(gè)道理,緩存作為靜態(tài)RAM都是比較昂貴的,所以不要幻想什么加大緩存什么的。
但是我們有一個(gè)折中的辦法,就是加大高速動(dòng)態(tài)RAM作為緩存,比常規(guī)動(dòng)態(tài)RAM要快,當(dāng)然速度和靜態(tài)RAM還是有一定的差距(沒辦法,都是錢鬧的/(ㄒoㄒ)/~~)。
RAM中存儲(chǔ)的都是設(shè)備使用頻率比較高的數(shù)據(jù)和指令,它們都是從內(nèi)存中復(fù)制而來的,這是由一套算法所維護(hù)的,與此同時(shí),RAM內(nèi)存儲(chǔ)的東西并不是固定的,會(huì)跟著時(shí)間和使用習(xí)慣的改變而改變,一句話,內(nèi)部保持的數(shù)據(jù)都是由算法所決定的。CPU在工作時(shí),先去找靜態(tài)RAM(一級(jí)緩存),然后再去找后加的高速動(dòng)態(tài)RAM(二級(jí)緩存),最后內(nèi)存。
最后再發(fā)一張內(nèi)存條的圖
