1樓:
快取(cache)是對獲取、計算代價(通常指訪問時間)較大的原始資料的複製儲存,通過對在快取中儲存資料,對快取中的資料進行訪問,可以提高平均訪問時間,提高了資料的傳輸速度。
快取在計算機的許多領域扮演了重要角色,因為特定計算機程式對資料的訪問方式是相關的,有許多資料的處理在同時或連續進行,但在物理上資料並不一定是連續儲存的,通過快取的作用,讓資料可以更快被程式獲取,從而提高了速度。
快取是指可以進行高速資料交換的儲存器,它先於記憶體與cpu交換資料,因此速度很快。l1 cache(一級快取)是cpu第一層快取記憶體。內建的l1快取記憶體的容量和結構對cpu的效能影響較大,不過高速緩衝儲存器均由靜態ram組成,結構較複雜,在cpu管芯面積不能太大的情況下,l1級快取記憶體的容量不可能做得太大。
一般l1快取的容量通常在20~256kb。l2 cache(二級快取)是cpu的第二層快取記憶體,分內部和外部兩種晶片。早期內部的晶片二級快取執行速度與主頻相同,而外部的二級快取則只有主頻的一半,現在的主流產品中二級快取已經都是全速的。
l2快取記憶體容量直接影響cpu的效能,原則是越大越好,現在主流cpu的l2快取記憶體最大的是2048kb,如pentium 6xxcpu。
快取(cache memory)是硬碟控制器上的一塊記憶體晶片,具有極快的存取速度,它是硬碟內部儲存和外界介面之間的緩衝器。由於硬碟的內部資料傳輸速度和外界介面傳輸速度不同,快取在其中起到一個緩衝的作用。快取的大小與速度是直接關係到硬碟的傳輸速度的重要因素,能夠大幅度地提高硬碟整體效能。
當硬碟存取零碎資料時需要不斷地在硬碟與記憶體之間交換資料,如果有大快取,則可以將那些零碎資料暫存在快取中,減小外系統的負荷,也提高了資料的傳輸速度。
硬碟的快取主要起三種作用:一是預讀取。當硬碟受到cpu指令控制開始讀取資料時,硬碟上的控制晶片會控制磁頭把正在讀取的簇的下一個或者幾個簇中的資料讀到快取中(由於硬碟上資料儲存時是比較連續的,所以讀取命中率較高),當需要讀取下一個或者幾個簇中的資料的時候,硬碟則不需要再次讀取資料,直接把快取中的資料傳輸到記憶體中就可以了,由於快取的速度遠遠高於磁頭讀寫的速度,所以能夠達到明顯改善效能的目的;二是對寫入動作進行快取。
當硬碟接到寫入資料的指令之後,並不會馬上將資料寫入到碟片上,而是先暫時儲存在快取裡,然後傳送一個「資料已寫入」的訊號給系統,這時系統就會認為資料已經寫入,並繼續執行下面的工作,而硬碟則在空閒(不進行讀取或寫入的時候)時再將快取中的資料寫入到碟片上。雖然對於寫入資料的效能有一定提升,但也不可避免地帶來了安全隱患——如果資料還在快取裡的時候突然掉電,那麼這些資料就會丟失。對於這個問題,硬碟廠商們自然也有解決辦法:
掉電時,磁頭會藉助慣性將快取中的資料寫入零磁軌以外的暫存區域,等到下次啟動時再將這些資料寫入目的地;第三個作用就是臨時儲存最近訪問過的資料。有時候,某些資料是會經常需要訪問的,硬碟內部的快取會將讀取比較頻繁的一些資料儲存在快取中,再次讀取時就可以直接從快取中直接傳輸。
快取容量的大小不同品牌、不同型號的產品各不相同,早期的硬碟快取基本都很小,只有幾百kb,已無法滿足使用者的需求。2mb和8mb快取是現今主流硬碟所採用,而在伺服器或特殊應用領域中還有快取容量更大的產品,甚至達到了16mb、64mb等。
大容量的快取雖然可以在硬碟進行讀寫工作狀態下,讓更多的資料儲存在快取中,以提高硬碟的訪問速度,但並不意味著快取越大就越出眾。快取的應用存在一個演算法的問題,即便快取容量很大,而沒有一個高效率的演算法,那將導致應用中快取資料的命中率偏低,無法有效發揮出大容量快取的優勢。演算法是和快取容量相輔相成,大容量的快取需要更為有效率的演算法,否則效能會大大折扣,從技術角度上說,高容量快取的演算法是直接影響到硬碟效能發揮的重要因素。
更大容量快取是未來硬碟發展的必然趨勢。
2樓:
快取是硬碟與外部匯流排交換資料的場所。硬碟的讀資料的過程是將磁訊號轉化為電訊號後,通過快取一次次地填充與清空,一步步按照pci匯流排的週期送出。
快取是什麼意思?**快取呢?
3樓:星空
快取就是,從硬碟找到資源準備好,給cpu用,速度很快
快取是什麼意思?
4樓:nm牛虻
快取是指可以進行高速資料交換的儲存器,它先於記憶體與cpu交換資料,因此速率很快。
快取的工作原理是當cpu要讀取一個資料時,首先從cpu快取中查詢,找到就立即讀取並送給cpu處理;沒有找到,就從速率相對較慢的記憶體中讀取並送給cpu處理,同時把這個資料所在的資料塊調入快取中,可以使得以後對整塊資料的讀取都從快取中進行,不必再呼叫記憶體。
正是這樣的讀取機制使cpu讀取快取的命中率非常高(大多數cpu可達90%左右),也就是說cpu下一次要讀取的資料90%都在cpu快取中,只有大約10%需要從記憶體讀取。這大大節省了cpu直接讀取記憶體的時間,也使cpu讀取資料時基本無需等待。
擴充套件資料
快取的狀態資料只是主資料的快照,由於資料來源可能被修改,所以狀態資料就有會陳舊的特性。合理利用此特性和將資料陳舊的負面影響最小化是快取狀態資料的一個重要任務。
快取介質從技術上劃分,可以分成記憶體、硬碟檔案、資料庫三種。將快取儲存於記憶體中是最快的選擇,無需額外的i/o開銷,但是記憶體的缺點是沒有持久化落地物理磁碟,一旦應用異常,重新啟動資料很難或者無法復原。
快取中可以存放的最大元素的數量,一旦快取中元素數量超過這個值(或者快取資料所佔空間超過其最大支援空間),那麼將會觸發快取啟動清空策略根據不同的場景合理的設定最大元素值往往可以一定程度上提高快取的命中率,從而更有效的時候快取。
5樓:清溪看世界
快取:訪問速度比一般隨機存取儲存器(ram)快的一種高速儲存器,通常它不像系統主存那樣使用dram技術,而使用昂貴但較快速的sram技術。快取的設定是所有現代計算機系統發揮高效能的重要因素之一。
瀏覽器快取機制是通過http協議header裡的cache-control(或expires)和last-modified(或 etag)等欄位來控制檔案快取的機制。瀏覽器決定檔案是否需要被快取;或者需要載入檔案時,瀏覽器決定是否需要發出請求的欄位。
6樓:武冰業雁菡
下面文章只是介紹cpu快取的,其實在硬碟等外部裝置一般都有快取
許多人認為,「快取」是記憶體的一部分
許多技術文章都是這樣教授的
但是還是有很多人不知道快取在什麼地方,快取是做什麼用的
其實,快取是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找資料或指令的順序是:先到一級快取中找,找不到再到二級快取中找,如果還找不到就只有到記憶體中找了
7樓:瀟河彎彎
什麼是快取
cpu快取(cache memory)位於cpu與記憶體之間的臨時儲存器,它的容量比記憶體小但交換速度快。在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內cpu即將訪問的,當cpu呼叫大量資料時,就可避開記憶體直接從快取中呼叫,從而加快讀取速度。由此可見,在cpu中加入快取是一種高效的解決方案,這樣整個記憶體儲器(快取+記憶體)就變成了既有快取的高速度,又有記憶體的大容量的儲存系統了。
快取對cpu的效能影響很大,主要是因為cpu的資料交換順序和cpu與快取間的頻寬引起的。
快取是為了解決cpu速度和記憶體速度的速度差異問題。記憶體中被cpu訪問最頻繁的資料和指令被複制入cpu中的快取,這樣cpu就可以不經常到象「蝸牛」一樣慢的記憶體中去取資料了,cpu只要到快取中去取就行了,而快取的速度要比記憶體快很多。
這裡要特別指出的是:
1.因為快取只是記憶體中少部分資料的複製品,所以cpu到快取中尋找資料時,也會出現找不到的情況(因為這些資料沒有從記憶體複製到快取中去),這時cpu還是會到記憶體中去找資料,這樣系統的速度就慢下來了,不過cpu會把這些資料複製到快取中去,以便下一次不要再到記憶體中去取。
2..因為隨著時間的變化,被訪問得最頻繁的資料不是一成不變的,也就是說,剛才還不頻繁的資料,此時已經需要被頻繁的訪問,剛才還是最頻繁的資料,現在又不頻繁了,所以說快取中的資料要經常按照一定的演算法來更換,這樣才能保證快取中的資料是被訪問最頻繁的。
系統快取是什麼,系統快取是什麼意思?
在電腦系統中,硬體執行速度的快慢基本由快取決定,快取的容量越大,相應的硬體執行速度也就越快。快取的應用幾乎遍及所有的硬體,比如cpu 硬碟 燒錄機等,甚至是軟體也有快取。什麼是快取?簡單來說快取就是資料交換的緩衝區 稱作cache 當某一硬體要讀取資料時,會首先從快取中查詢需要的資料,如果找到了則直...
手機快取是什麼,手機快取資料是什麼意思
以iphone 7手機為例,清除手機的快取資料操作步驟如下 1 開啟手機上需要清除快取資料的應用。2 點選 設定 3 點選 清除快取 即可把該應用的快取資料清理。手機快取是手機上網時產生的流量儲存地,當然,他所儲存的只是一小部分!清空快取可以提高網速,一般上一天之後清空一兩次快取即可!也就是記憶體,...
「三徑友」是什麼意思,三徑是什麼意思
三徑友 王莽專權時,兗州刺史蔣詡辭官回鄉,於院中闢三徑,唯與求仲 羊仲來往。三徑 實指隱居。三輔決錄 西漢人 蔣羽,字元卿,舍中專三徑,惟羊仲 求仲從 屬之遊,皆挫廉逃名不出。這是說蔣羽過著隱居生活,院子裡有三條路,以便羊仲 求仲與他交住,而不再接待其他客人。這三個人都是不做官逃避名位的。三徑是什麼...