光華商場

經典論壇博物館 (2000~2002)

典藏千禧年硬體社群討論

cpu快取記憶!

看板:Intel CPU 發表時間:2002-04-16 08:49:01 回覆數:1 則 瀏覽點閱:368 次
CPU快取記憶有什麼用途ㄚ

bio
💬 討論串回覆 (1 則)
#1 樓 Kuloo
📅 2002-04-16 09:43:06
雖然自486 以後的CPU,已經都內建8- 16K快取記憶體,但是對於執行稍微大型一點的軟體,這一丁點Cache根本起不了作用。所以主機板仍然須要快取記憶體,以彌補內部快取容量的不足。通常主機板都會內建128- 512K 的Cache RAM,這個部分被稱為 「第二層快取記憶體」(L2 Cache),而CPU 內的Cache,也被稱為 「第一層快取」 (L1 Cache) 。

快取系統依它的工作原理,又分為寫透式(Write Through Cache,WT Cache) 與寫回式(Write Back Cache,WB-Cache) 。 兩者在讀取DRAM記憶體時,都會先參考Cache 內的資料,並且迅速回應,但是當CPU要寫入資料時,兩者的工作方式就有很大的不同。WT-Cache的設計比較簡單,當CPU 將資料寫入記憶體時,除了寫到Cache之外,也馬上寫到DRAM內,以維持兩邊資料一致性,但CPU寫的資料一多時,由於又面臨I/O頻繁的階段,此時系統匯流排會有資料擁擠現象,甚至系統整體執行速度的延遲。而寫回式快取(WB Cache),則是CPU 一有資料要寫回DRAM,快取系統就只把資料寫到Cache,快取系統只會在需要時刻,在匯流排不擁擠的情況下,才把資料真正的寫到DRAM。如此可以大幅降低CPU從慢速DRAM讀寫的次數,因而增加系統的執行效率。

快取記憶體是否越大就好昵? 而系統會變得越快嗎? 但是能改進多少,要以快取擊中率(Cache Hit Rate) 決定,這與CPU 、主機板的線路設計,以及做為Cache的SRAM種類有關,跟執行環境也有不小的分別!

以Pentium CPU 為例, 它內建的Cache, 已經有80 - 85% 的Cache Hit,平均每一百次讀寫資料,有85次是落在Cache 內,如果主機板增加 256K Cache,可以把Cache Hit 提高到90 - 93%,加到512K Cache,甚至可以提高到95% 以上。

Cache Hit 就是所謂的快取命中率.

資料來源 http://www.twivs.tnc.edu.tw/teachHome/computer/cache.htm



呵呵呵呵呵呵
⬅️ 返回【Intel CPU】看板列表 🏛️ 回到經典論壇博物館首頁