瀏覽單個文章
kqalea
Major Member
 

加入日期: Dec 2004
文章: 131
嗯~~

理由很簡單,因為用不到

快取運作的原理是根據程式碼被編譯過後的結果,
指令與資料有非常高的機率會按照順序相依並且會被重複使用

所以cache會從記憶體預載當下指令以及資料的一部分,大幅減少處理單元需要等待
資料或指令需要從記憶體讀取的機會,因為科技以及成本造就外部記憶體遠比處理器跑得慢
就算是內部記憶體(SRAM~暫存器~etc)讀取/寫入資料還是會有一定的overhead/delay

快取的本質就是快,基本上L1快取是配合CPU時脈在運作的

因為快,所以不需要太大,因為CPU處理資料的速度有限,當512KB的L1 cache
快取命中率就超過90%的時候,升級到1MB cache 快取命中率還是90%
不管是架構上還是成本上都沒有必要再擴充cache

快取跟記憶體的運作原理有很大的不同,不能混危一談

當然也是有可能CPU塞個好幾G的SRAM,但是成本可能是天文數字
(一片晶圓做一顆CPU wwwwwww)
同樣的價格,我可以買好幾千個一般的CPU+一般的DRAM

所以答案很簡單,因為用不到
舊 2012-05-09, 02:27 PM #15
回應時引用此文章
kqalea離線中