日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

缓存和内存的区别

發布時間:2024/5/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 缓存和内存的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
許多人認為,“緩存”是內存的一部分?
許多技術文章都是這樣教授的?
但是還是有很多人不知道緩存在什么地方,緩存是做什么用的?
其實,緩存是CPU的一部分,它存在于CPU中?
CPU存取數據的速度非常的快,一秒鐘能夠存取、處理十億條指令和數據(術語:CPU主頻1G),而內存就慢很多,快的內存能夠達到幾十兆就不錯了,可見兩者的速度差異是多么的大?
緩存是為了解決CPU速度和內存速度的速度差異問題?
內存中被CPU訪問最頻繁的數據和指令被復制入CPU中的緩存,這樣CPU就可以不經常到象“蝸牛”一樣慢的內存中去取數據了,CPU只要到緩存中去取就行了,而緩存的速度要比內存快很多?
這里要特別指出的是:?
1.因為緩存只是內存中少部分數據的復制品,所以CPU到緩存中尋找數據時,也會出現找不到的情況(因為這些數據沒有從內存復制到緩存中去),這時CPU還是會到內存中去找數據,這樣系統的速度就慢下來了,不過CPU會把這些數據復制到緩存中去,以便下一次不要再到內存中去取。?
2.因為隨著時間的變化,被訪問得最頻繁的數據不是一成不變的,也就是說,剛才還不頻繁的數據,此時已經需要被頻繁的訪問,剛才還是最頻繁的數據,現在又不頻繁了,所以說緩存中的數據要經常按照一定的算法來更換,這樣才能保證緩存中的數據是被訪問最頻繁的?
3.關于一級緩存和二級緩存?
為了分清這兩個概念,我們先了解一下RAM?
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找數據或指令的順序是:先到一級緩存中找,找不到再到二級緩存中找,如果還找不到就只有到內存中找了
ps: 小白未能找到最原創的源問,放一個小白看到的地址:http://blog.csdn.net/java_xxoo_android/article/details/43959411

總結

以上是生活随笔為你收集整理的缓存和内存的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。