參考:01
02 高速緩衝儲存器(cache)實際上是為了把由dram組成的大容量記憶體儲器都看做是高速儲存器而設定的小容量區域性儲存器,一般由高速sram構成。這種區域性儲存器是面向cpu的,引入它是為減小或消除cpu與記憶體之間的速度差異對系統效能帶來的影響。
cache 通常儲存著乙份記憶體儲器中部分內容的副本(拷貝),該內容副本是最近曾被cpu使用過的資料和程式**。cache的有效性是利用了程式對儲存器的訪問在時間上和空間上所具有的區域性區域性,即對大多數程式來說,在某個時間片內會集中重複地訪問某乙個特定的區域。如push/pop指令的操作都是在棧頂順序執行,變數會重複使用,以及子程式會反覆呼叫等,就是這種區域性區域性的實際例證。因此,如果針對某個特定的時間片,用連線在區域性匯流排上的cache代替低速大容量的記憶體儲器,作為cpu集中重複訪問的區域,系統的效能就會明顯提高。
系統開機或復位時,cache 中無任何內容。當cpu送出一組位址去訪問記憶體儲器時,訪問的儲存器的內容才被同時「拷貝」到cache中。此後,每當cpu訪問儲存器時,cache 控制器要檢查cpu送出的位址,判斷cpu要訪問的位址單元是否在cache 中。若在,稱為cache 命中,cpu可用極快的速度對它進行讀/寫操作;若不在,則稱為cache未命中,這時就需要從記憶體中訪問,並把與本次訪問相鄰近的儲存區內容複製到 cache 中。未命中時對記憶體訪問可能比訪問無cache 的記憶體要插入更多的等待週期,反而會降低系統的效率。而程式中的呼叫和跳轉等指令,會造成非區域性操作,則會使命中率降低。因此,提高命中率是cache 設計的主要目標。
cache叫做高速緩衝儲存器,是介於**處理器和主儲存器之間的高速小容量儲存器。
cache作用:
cpu的速度遠高於記憶體,當cpu直接從記憶體中訪問資料時要等待一定時間週期,而cache則可以儲存cpu剛用過或迴圈使用的一部分資料,如果cpu需要再次使用該部分資料時可從cache中直接呼叫,這樣就避免了重複訪問資料,減少了cpu的等待時間,因而提高了系統的效率。
cache位置在哪?
運算器、控制器、暫存器、cache都被封裝在cpu的內部。cpu整體是從記憶體中取資料的,而記憶體中的資料又來自於外存。
整體說來cache是cpu與記憶體之間的橋梁,用於平衡高速裝置(cpu)與低速裝置(記憶體)之間的速度差異。
速度由快到慢:暫存器〉cache〉記憶體〉外存
每儲存單位的單價**由高到低:暫存器〉cache〉記憶體〉外存
儲存的容量由高到低:外存〉記憶體〉cache〉暫存器
什麼是DNS,作用是什麼?
dns的作用 1.根據網域名稱,進行dns網域名稱解析 2.拿到解析的ip位址,建立tcp連線 3.向ip位址,傳送http請求 4.伺服器處理請求 5.返回響應結果 6.關閉tcp連線 7.瀏覽器解析html 8.瀏覽器布局渲染 dns解析流程 1 瀏覽器快取 當使用者通過瀏覽器訪問某網域名稱時,...
IP位址是什麼,IP的作用是什麼?
網際網路是二十一世紀最重要的產物之一,在網際網路上各個節點分布著很多東西,有 伺服器 交換機 乃至我們的個人pc機等,再連通這些裝置的過程中,ip發揮著扮演者乙個舉足輕重的角色,今天我們就從日常生活的角度,帶領大家去認識這個伴隨著我們每乙個人的事物。1 寬頻基本上是家家戶戶都有,通過了向營運商付費,...
IFNULL的作用是什麼?
下面乙個簡單的sql和結果說明,如果ifnull a,b a接收的值為null,則返回b,否則返回a select ifnull null,0 select ifnull score,0 from student where id 4 按照ifnull函式的作用,應該返回0才對,可是結果並不是這樣。...