以下是小弟從網站上所蒐集的一些資料,匯整後提出,希望能有一些幫助.^^
快取的[cache]設計理念,就像是疏洪道一樣。是利用一小塊高速記憶體[Cache RAM]來存放最近常使用到的的程式碼或資料,提供一個快取的讀寫通道, 以便讓系統能更快的得到所要的資料。
電腦在運算時, 總是要提供資料給處理器, 其中有很多的資料很可能會是重複的。這些重複的資料如果先存放在快取記憶體中,下次系統需要這筆資料時,就可以很快的提出使用,如此一來,這些資料在重覆使用時就不必每次都到系統記憶體[例如現在的SDRAM]上拿。
由於程式經常會重覆存取在同一區域內的記憶體資料,因此快取[cache]對系統效率的提昇有相當大的幫助。
通常最快的內建第一層[級]的快取記憶體 (L1 cache RAM) 大小通常只有數千到數萬位元組 (8-16K) 而已,但是由於它是直接整合在中央處理器內部,因此使用的效能最高。
然後接下來有稍慢一點的第二層[級]的快取記憶體 (L2 cache RAM),通常約有128-512K 但有最大可以到達百萬位元組以上的。
第二層[級]快取在某些系統(如 Pentium 系列及之前的產品)中是做在主機板上,而 PII 系列以後的產品(包括 Pentium Pro 處理器)則是把它整合在中央處理器的板子上或內部。
至於快取記憶體是否越大越好,而系統會變得更快嗎? 事實上能快多少,則要以快取擊[命]中率(Cache Hit Rate) 來決定,值越高當然越快,不過這和 CPU 、主機板的線路設計,以及做為 Cache RAM 種類有關,跟執行環境也有很大的差別!
然而由於這些動作都是由硬體進行,因此它們對軟體來說是不存在的;軟體沒辦法管(也管不到)它的內部運作,所以它們只能在BIOS上做調整。
僅供參考!!^^
時代在進步 ,
電腦也在進步 ,
只有我還在原地打轉.....