
cache的作用(手機清除cache后果)

大家好,今天給各位分享cache的作用的一些知識,其中也會對手機清除cache后果進行解釋,文章篇幅可能偏長,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在就馬上...
大家好,今天給各位分享cache的作用的一些知識,其中也會對手機清除cache后果進行解釋,文章篇幅可能偏長,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在就馬上開始吧!
Cache的中文意思是什么
高速緩沖存儲器.
中文名稱:高速緩沖存儲器英文名稱:cache定義:比主存儲器體積小但速度快,用于保有從主存儲器得到指令的副本——很可能在下一步為處理器所需——的專用緩沖器。
介于中央處理器和主存儲器之間的高速小容量存儲器。是為了提高內存訪問cpu的速度而存在的。
為什么要采用Cache
為了解決低速的外設和高速的CPU之間速度不匹配的問題,CPU都帶有高速緩存――Cache,有的甚至集成了多極緩存,我們選擇主板時,板上的Cache數量也是一個重要的考慮因素。
(10)在現代的CPU芯片中又集成了高速緩沖存儲器(Cache),其作用是
解決CPU和主存之間的速度匹配問題。
CPU快而內存慢,故需要把常用數據存在一個快速的地方。
計算機中cache是什么意思
Cache是一種特殊的存儲器,它由Cache存儲部件和Cache控制部件組成。Cache存儲部件一般采用與CPU同類型的半導體存儲器件,存取速度比內存快幾倍甚至十幾倍。而Cache控制器部件包括主存地址寄存器、Cache地址寄存器,主存—Cache地址變換部件及替換控制部件等。至于它們各自又是怎樣工作的、有何作用等等,我想我們就沒有必要做進一步的研究,知道一般Cache分為L1Cache(其中又分為數據Cache、代碼Cache)、L2Cache就行了
緩存的作用是什么
我們可以用兩種不同的模型來描述磁盤在虛擬內存中的作用。
第一種模型是,虛擬內存對應的物理存儲是主存,主存不夠了,就把主存中的一部分其它的內容暫時的換出到磁盤上,磁盤上的內容在需要的時候再換入到主存。這時磁盤的作用純粹是主存不夠時用來暫存主存部分內容的區域。我不確定題主理解的虛擬內存是不是更接近這一模型。
第二種模型是,既然主存(很可能)是不夠的,也就是說一定是要借助磁盤空間的,不如直接就讓虛擬內存對應的物理存儲變成磁盤(也就是書上一上來就說虛擬內存是磁盤上的空間),然后讓主存作為磁盤上物理頁的緩存。
接下來我們看兩種模型分別有什么優劣。模型一的好處是性能更佳,因為它是直接使用主存的,但它模型更加復雜,因為必須時刻同時維護位于主存的和位于磁盤的兩組物理頁(可以認為主存和磁盤是同一抽象層中的兩個不同實體)。模型二的好處是邏輯大幅簡化,尤其是對操作系統而言,因為它可以永遠認為物理頁在磁盤上,而在不在主存中只取決于它有沒有被緩存(可以認為主存和磁盤是兩個獨立的相鄰的抽象層),同時緩存的管理已經有一套成熟的方法(請讀第六章請讀第六章請讀第六章),而且這個模型可以完美的整合到第六章的存儲器層次結構(請再讀第六章請再讀第六章請再讀第六章),實現了一種
架構上的和諧和統一
。它可能的問題僅僅是分配時沒有優先使用主存的性能開銷。好,我們接下來就看看模型二到底有多少性能開銷。當分配一個物理頁時,會先在磁盤上分配,不訪問就不換入主存(模型一是直接在主存中分配)。第一次訪問該頁時,會固定發生缺頁中斷,然后換入主存(模型一基本不會發生缺頁,假設第一次訪問距離分配的時間足夠短的話)。這便是模型二比模型一多出的全部性能開銷(后續的訪問因為模型一二中主存中的物理頁都有均等的概率已被換出到磁盤,因此認為換入的代價是相同的)。也就是說,模型二比模型一多出的性能開銷僅僅是
頁分配的(很小的)寫磁盤和第一次被訪問時換入的開銷
。這個開銷應該說客觀上是存在的,但這個開銷會被后續的換入換出逐漸攤平(再強調一下,后續被換入換出的概率對于模型一二是相同的),而且這個開銷也通過調大cacheblocksize(每頁4k到2m)和提高相聯度(全相聯)被降低了(原理在第六章,題主發的第九章的那一節有解釋)。題主可以認為,書中描述的虛擬內存其實是我上面說的
模型二
。最后還是建議題主先讀第六章,然后讀第九章,不理解就反復讀。畢竟,像CSAPP這么不可多得的好書,多讀幾次又怎么會嫌多呢?
cache主存結構的作用
Cache作用具體如下:
1、Cache可以大大提高CPU訪問主存的速度,中央處理器絕大多數存取主存儲器的操作能為存取高速緩沖存儲器所代替,能極大緩和中央處理器和主存儲器之間速度不匹配的矛盾。
在計算機技術發展過程中,主存儲器存取速度一直比中央處理器操作速度慢得多,使中央處理器的高速處理能力不能充分發揮,整個計算機系統的工作效率受到影響。在存儲層次上采用高速緩沖存儲器來緩和中央處理器和主存儲器之間速度不匹配的矛盾也是常用的方法之一。很多大、中型計算機以及新近的一些小型機、微型機也都采用高速緩沖存儲器。
2、Cache可以顯著提高計算機系統處理速度。
高速緩沖存儲器的容量一般只有主存儲器的幾百分之一,但它的存取速度能與中央處理器相匹配。根據程序局部性原理,正在使用的主存儲器某一單元鄰近的那些單元將被用到的可能性很大。因而,當中央處理器存取主存儲器某一單元時,計算機硬件就自動地將包括該單元在內的那一組單元內容調入高速緩沖存儲器,中央處理器即將存取的主存儲器單元很可能就在剛剛調入到高速緩沖存儲器的那一組單元內。于是,中央處理器就可以直接對高速緩沖存儲器進行存取。在整個處理過程中,如果中央處理器絕大多數存取主存儲器的操作能為存取高速緩沖存儲器所代替,計算機系統處理速度就能顯著提高。
OK,本文到此結束,希望對大家有所幫助。
本文鏈接:http://www.wzyaohuidianqi.cn/ke/3755.html
